Cody Blog

Software development

取得硬碟資訊 blkid

每次在編輯 /etc/fstab 的時侯,都會忘了要怎麼取得 disk 的 UUID,其實在 Ubuntu 有個 blkid 的指令可以使用

$ sudo blkid
/dev/sda2: LABEL="Data" UUID="357b1cbf-c4d4-47a4-8ce1-5cfd6ac110f7" TYPE="ext4"
/dev/sda5: UUID="db9ca73a-c4ba-455d-89b0-e7e6f6d8b67d" TYPE="swap"
/dev/sdb1: UUID="69ea78d6-414f-4c2a-bab4-3cbfbf160e0e" TYPE="ext4"
/dev/sdb5: UUID="75df4068-f9a8-4e04-af47-7b6165a4716f" TYPE="swap"

Using vim as a man-page viewer under Linux

If you use bash, just add the following script in your ~/.bashrc:

export PAGER="/bin/sh -c \"unset PAGER;col -b -x | \
    vim -R -c 'set ft=man nomod nolist' -c 'map q :q<CR>' \
    -c 'map <SPACE> <C-D>' -c 'map b <C-U>' \
    -c 'nmap K :Man <C-R>=expand(\\\"<cword>\\\")<CR><CR>' -\""

Compare with the original Main

Main

Main in VIM has good looking with syntaxheight.

Man in VIM

Reference:

Install IBM Active Protection System Linux Driver (HDAPS)

Installation

:::bash
$ sudo apt-get update
$ sudo apt-get install tp-smapi-dkms hdapsd
$ echo 'tp_smapi' | sudo tee -a /etc/modules
$ echo 'hdapsd' | sudo tee -a /etc/modules
$ sudo modprobe tp_smapi
$ sudo /etc/init.d/hdapsd restart

Verify if it works

:::bash
$ sudo hdapsd

it should display "parking" on console if you move your laptop

Modify config: /etc/default/hdapsd

  • sensitivity: default is 15. higher value means less sensitive.
  • disk: the disk that hdapsd should monitor

Reference :

Upgrade openssl from source code on Ubuntu

Remove previous openssl installation

$ sudo apt-get remove openssl libssl-dev

Install openssl 1.0.1c from source

$ tar -xvf openssl-w.x.yz.tar.gz
$ cd openssl-w.x.yz
$ ./config --prefix=/usr
$ sudo make install

在 Ubuntu 修改 ThinkPad 的充電設定

在 Windows 中我們們可以很容易從 Power Manager Battery Maintenance setting來改變充放電的設定,我習慣低於65%開始充電,然後充到90%就停止。在Ubuntu中,稍微麻煩一些,因為目前沒有GUI的介面來達到這件事。在Ubuntu Brainstorm有提出這個需求,希望未來的版本可以直接從OS層級來解決這個問題。但還好目前有一個專門的API叫Tp smapi來達到我的需求。在Ubuntu 12.04下的安裝方法如下:

$ sudo apt-get install tp-smapi-dkms
$ sudo modprobe tp_smapi

成功之後,在 /sys/devices/platform/smapi/ _就會多了很多跟電源設定相關的檔案。而我最在意的莫過於 _stop_charge_threshstart_charge_thresh 跟_ cycle count_。例如說我想知道電池的cycle count 是多少:

$ cat /sys/devices/platform/smapi/BAT0/cycle_count 
130

這台在幾乎天天使用的情況下,從出廠到現在15個月,cycle count 達到 130,不曉得算不算高。希望還能再撐個15個月 :) 查了一下官方的 wiki,目前Tp smapi 對 x220只支援 stop_charge_thresh 而不支援 start_charge_thresh。冏。算了,之後應該會支援吧。目前就先防過充就好。設定的方式如下,例如我想充到95%就停止:

sudo sh -c 'echo 95 > /sys/devices/platform/smapi/BAT0/stop_charge_thresh'

稍微實驗了一下,插上電源之後,就真的只充到我想要的 95%

另一個設定則是插上電源之後幾分才開始充電,以避免頻繁的充電

sudo sh ...