Author Archives: richliu

Centos 5.X 升級更新問題

今天重灌某一台機器的時候發現 CentOS 5.X 己經停足支援了,所以各大 Mirror Site 都砍掉這些檔案
Read more »

2017 春季 優勝美地自駕一日遊 Yosemite One Day Tour

小時候聽到優勝美地這個名字, 常常和大峽谷黃石公園列在一起, 當年是台灣人出國常去的地方.
即使是現在比較少看到這個地名, 偶爾在路上還是可以看到優勝美地這個名稱的旅館或是 Motel.

前幾次到矽谷出差, 一直很想去那邊晃一下. 尤其是冬季, 因為下雪封路, 所以大家都建議我不要開車進去. 這一次查了一下當地的天氣, 覺得頗合適而且整個三月只有一天下雪, 只有 120 常態性封路, 140 沒有什麼路況, 想一下就衝了, 反正最差也只是花來回的時間.
為什麼沒有考慮住在國家公園呢? 公園內是很難訂到旅館, 如果不是住在公園內, 那就不如不要住, 如果住在園區外, 來回也是要一個小時左右, 有點距離. 不如拼一下當天來回, 在 San Jose 休息. 而這個行程我 8:30pm 就到旅館了.
Read more »

常用 Ubuntu 指令

應該是常用又記不住的指令集.
Read more »

embedded system btrfs

這一篇是 btrfs 用在 embedded system 的開發測試上會用到的指令.
Read more »

MIPS/ARM64 Debian/Ubuntu debootstrap

這個時間點, debian mips 的 debootstrap 只有 jessie 是好的, sid 或是 stretch 都有問題.

$ debootstrap --verbose --foreign --arch mips jessie ./   http://ftp.tw.debian.org/debian

mips64 只有 mips64le , 沒有 mips64 .

其他的還是看這篇文章就好, 也快八年了.
[ARM][Linux] 建立 ARM 平台的 Debian System

懶得再開一篇, 改一改就好了.
如果是裝 ARM64 Ubuntu 呢? mirror 改到 ports.ubuntu.com 去就可以了, 記得 arch 和版本號都要改

# debootstrap --verbose --foreign --arch arm64 xenial ./ubuntu http://ports.ubuntu.com/ubuntu-ports

ARM64 Ububtu GRUB Install

碰到一台 ARM64 機器沒有裝 GRUB . ARM64 是跑 UEFI

首先先安裝 grub

$ sudo apt install grub-efi-arm64 grub-efi-arm64-bin grub2-common

檢查 uefi partition 有沒有 mount 在 /boot/efi 下, 如果沒有可以 mount 上去, ex:

$ sudo mount /dev/sda1 /boot/efi

執行 grub-install 後就可以了

$ sudo grub-install /dev/sda

ref.
GRUB on ARM
GRUB (正體中文)

Kubuntu 16.10 open-vm-tools mount vmware host shared folders

16.10 之後看起來 open-vm 就很成熟了. 不過 mount host share folder 的方式有點不同.

要用這個指令

$ sudo mount -t fuse.vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other

ref.
Enabling shared folders with open-vm-tools

BTRFS 心得

ext3/ext4 是傳統的檔案系統,
BTRFS 是 Linux 下新一代的檔案系統, 在除了檔案系統基本功能以外的操作都很不一樣.

BTRFS 主要增加了
可擴充性(scalability). B-tree 系列的效能很好. 看起來是號稱, 簡單的 Write 還不錯, 複雜性的操作的效能就沒有很好(Linux 4.7 – Btrfs vs. EXT4 vs. F2FS vs. XFS vs. NTFS Benchmarks).
數據一致性(Data integrity) 沒用到
快照管理(Snapshot/clone)

速度, 最近在開發的時候發現 BTRFS 在快照管理上頗好用.
Read more »

OpenVPN Easy RSA 筆記

時隔 10 年發現 Key 過期了, 所以跑回來加一下 Updater Key 的資訊

安裝 easy-rsa 套件

 
$ emerge --ask app-crypt/easy-rsa

copy easy-rsa 套件到 openvpn 下

$ cd /etc/openvpn
$ cp -a /usr/share/easy-rsa .
$ cd easy-rsa
$ mv vars.example vars

修改 vars 內, 我比較傳統, 走舊式的方式

set_var EASYRSA_DN      "org"
set_var EASYRSA_REQ_COUNTRY     "TW"
set_var EASYRSA_REQ_PROVINCE    "Taiwan"
set_var EASYRSA_REQ_CITY        "New Taipei"
set_var EASYRSA_REQ_ORG         "domain.com"
set_var EASYRSA_REQ_EMAIL       "email@domain.com"
set_var EASYRSA_REQ_OU          "Organizational Unit"

編輯完之後 清除所有的 PKI 設定

$ ./easyrsa init-pki

建立 ca 資訊, ca 要輸入密碼, 請記好. dh 是產生 Diffie-Hellman .pem file

$ ./easyrsa build-ca
$ ./easyrsa gen-dh

建立 Server 和 Client Key 資訊

$ ./easyrsa build-server-full server1 nopass
$ ./easyrsa build-client-full client1 nopass

中間有問密碼就是 ca 的密碼

最後, 編輯 /etc/openvpn/openvpn.conf
加上

dh /etc/openvpn/easy-rsa/pki/dh.pem
ca /etc/openvpn/easy-rsa/pki/ca.crt
cert /etc/openvpn/easy-rsa/pki/issued/server1.crt
key /etc/openvpn/easy-rsa/pki/private/server1.key

這樣應該就可以了, 下次更新不知道會不會是十年後的事情了呢?

ref.
Create a Public Key Infrastructure Using the easy-rsa Scripts
其實原來是參考 Arch 的文件, 不過太麻煩了
https://wiki.archlinux.org/index.php/Easy-RSA

aarch64/ARM64 virt-install 啟動方法

雖然 ubuntu 有好用的 uvttool-libvirt 可以管理 cloud image , 但是似乎在 aarch64/ARM64 的平台上會有問題,
參數傳進去的時候似乎都會叫起來 VGA (cirrus), 但是 QEMU aarch64 上不支援 VGA (至少我用的不支援)
替代方案就是用 Virt Manager
Read more »