Author Archives: richliu

MIPS Debian debootstrap

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

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

mips64 只有 mips64le , 沒有 mips64 .

其他的還是看這篇文章就好, 也快八年了.

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 »

Ubuntu APT Cache apt-cacher-ng

有時候常常要更新 package 但是網路太慢, 或是網路內的機器太多台要節省頻寬
或是只是懶的改設定從 .us 指回 .tw
都可以用 APT CACHE 的服務,

最近碰到的問題是, 因為要跑 cloud VM, VM 跑起來之後都會要裝程式, 預設都是從 .us 裝.
公司網路也沒多快, 每次都要下載也要花一點時間, 就裝了 APT CACHE 的服務.
Read more »

Ubuntu Sudo Nopasswd

目前用到比較好 sudo nopasswd 的方法
Ubuntu 16.04 適用

改寫一下, 這是講 ubuntu clouding image , 不過一般 Desktop 應該也適用

At the end of /etc/sudoers there is what I thought was just a comment:
#includedir /etc/sudoers.d

You should edit this file using visudo. The following command will let you edit the correct file with visudo.

$ sudo visudo -f /etc/sudoers.d/90-cloudimg-ubuntu 

And add a line like:

[username] ALL=(ALL) NOPASSWD:ALL 

At the end.

http://askubuntu.com/questions/192050/how-to-run-sudo-command-with-no-password

Cavium ThunderX Install Ubuntu CD

choice 3 shell

GPIO(0)-NODE(0): Vector:100 address :801000000050 irq:33
GPIO(0)-NODE(0): Vector:101 address :801000000058 irq:33
Using TWSI func = 0x48
UEFI Interactive Shell v2.1
choice 3 shell

ThunderX Cavium UEFI install ubuntu CD

enter shell mode and put usb cd-rom .

GPIO(0)-NODE(0): Vector:100 address :801000000050 irq:33
GPIO(0)-NODE(0): Vector:101 address :801000000058 irq:33
Using TWSI func = 0x48
UEFI Interactive Shell v2.1
EDK II
UEFI v2.40 (Cavium Thunder cn88xx EFI ThunderX-Firmware-Release-1.22.11-0-g06c3f37 Sep)
Mapping table
FS0: Alias(s):CD36a0b0a:;BLK1:
PciRoot(0x0)/Pci(0x11,0x0)/USB(0x0,0x0)/USB(0x1,0x0)/CDROM(0x0)
BLK2: Alias(s):      
VenHw(25E45362-4074-46DC-88A0-79D6A23F3C9D)
BLK0: Alias(s):                     
PciRoot(0x0)/Pci(0x11,0x0)/USB(0x0,0x0)/USB(0x1,0x0)
 
Press ESC in 3 seconds to skip startup.nsh or any other key to continue.
Shell> fs0:                                   
FS0:\> ls

run
/boot/grub/arm64-efi

Ubuntu 16.04 VMWARE Guest Dual Monitor 問題

Ubuntu 16.04 當 VMWARE Guest OS 時, 如果 Host 有兩個螢幕, Guest 是沒有辦法切二個螢幕的.

看起來是 Ubuntu 16.04 用的 4.4.0 Kernel 有問題, 個人測試是升級到 4.8.11 就可以了.

4.8.11 Mainline Kernel 下載你要的 Kernel 版本
我是用這三個

linux-headers-4.8.11-040811_4.8.11-040811.201611260431_all.deb
linux-headers-4.8.11-040811-generic_4.8.11-040811.201611260431_amd64.deb
linux-image-4.8.11-040811-generic_4.8.11-040811.201611260431_amd64.deb

安裝 Kernel

$ sudo dpkg -i *.deb

安裝完畢之後 reboot

如果第二個螢幕有滑鼠對不齊的問題(mouse alignment problem), 要到 VMware Preferences 內的 Input , Optimize mouse for games 選 Always .
這時候要切出 VMware 時就要用 Ctrl + Alt 鍵.
vmware-ubuntu-mouse

Ref:
Linux – Cycle Multiple Monitors doesn’t complete correctly. #74
Mouse Pointer Alignment Problem with Ubuntu on VMWare