Ubuntu Tips
デスクトップに表示されるディレクトリを変更する
デスクトップに表示されるディレクトリが ~/Desktop ではなくてホームディレクトリになることがある。 デスクトップに ~/Desktop を表示させるには https://forums.ubuntulinux.jp/viewtopic.php?id=3273 に書いてあるように ~/.config/user-dirs.dirs を編集すれば良い。
インストールされたパッケージを復元する
たとえば、インストールされているパッケージを別のマシンにインストールするには パッケージのリストを作り、それを読み込んですべてインストールさせれば良い。
dpkg --get-selections > packages.list.20090625
cat packages.list.20090625 | egrep '(install|hold)$' | awk '{print $1}' > installedpackages
aptitude install `cat installedpackages`
update-alternatives で ruby 1.9.1 を使用する
Ubunut 9.10 だと ruby コマンドはバージョン 1.8.7 になる。
update-alternatives --install /usr/bin/ruby ruby /usr/bin/ruby1.8 120 \
--slave /usr/bin/irb ruby-irb /usr/bin/irb1.8
update-alternatives --install /usr/bin/ruby ruby /usr/bin/ruby1.9.1 150 \
--slave /usr/bin/irb ruby-irb /usr/bin/irb1.9.1
update-alternatives --config ruby
として、ruby 1.9.1 を標準のバージョンにする。
rake については /usr/bin/rake1.8 となっていなかったので、単に
aptitude remove rake
ln -s /usr/bin/rake1.9.1 /usr/bin/rake
とした。
gem は
update-alternatives --config gem
とすれば変更できる。
起動時にファイルシステムのチェックを行う
Ubuntu は標準では何度か起動しているとファイルシステムのチェックが行われる。 Ubuntu 10.04 で次回の起動時にファイルシステムのチェックを行わせるには、/forcefsck というファイルを作れば良い。 端末で
sudo touch /forcefsck
とする。
SSH で接続したマシンを hibernate して画面をロックする
単に、pm-hibernate コマンドを使ったのでは画面のロックがかからない。 以下の内容の lock-and-hibernate というファイルを作って 実行すれば可能。
#!/bin/bash
sudo -u `who -m | cut -d' ' -f1` gnome-screensaver-command --lock
pm-hibernate
ファイルに実行権限を与え
sudo ./lock-and-hibernate
として実行する。 ただ、そもそもユーザがログインしていない状態で、 画面のロックが不要な場合にうまく動かないかもしれない。
GRUB2 の TIMEOUT を変更する
Ubuntu 10.10 の標準では GRUB の OS 選択の画面にならずに起動するのだが、 なぜか起動時に OS 選択の画面で 10 秒待つようになってしまった。 そこで、待ち時間を 1 秒に設定する。
/etc/default/grub を開き、
GRUB_TIMEOUT=10
となっているところを
GRUB_TIMEOUT=1
にする。そして、この設定を
update-grub
で適用する。
暗号化ファイルシステム
cryptsetup を使う。
aptitude install cryptsetup
gparted などを使用して暗号化するパーティション(ここでは /dev/sda1)を作成する。 このときにフォーマットする必要はない。 つぎに、
modprobe aes_generic
cryptsetup create cdisk /dev/sda1
mkfs.ext4 /dev/mapper/cdisk
としてフォーマットする。
マウントするには次のようにする。
modprobe aes_generic
cryptsetup create cdisk /dev/sda1
mount /dev/mapper/cdisk /mnt/cdisk
アンマウントするには
umount /mnt/cdisk
cryptsetup remove cdisk
とする。
一般ユーザのシャットダウンと再起動を禁止する
常時起動のマシンで一般ユーザは gnome のパネルからシャットダウンや再起動を 実行できないようにしたい。 http://ubuntuforums.org/showthread.php?t=1670897&page=2 にあるようにする。
root で /usr/share/polkit-1/actions/org.freedesktop.consolekit.policy を開き、
<action id="org.freedesktop.consolekit.system.stop">
<description>Stop the system</description>
<message>System policy prevents stopping the system</message>
<defaults>
<allow_inactive>no</allow_inactive>
<allow_active>yes</allow_active>
</defaults>
</action>
と
<action id="org.freedesktop.consolekit.system.restart">
<description>Restart the system</description>
<message>System policy prevents restarting the system</message>
<defaults>
<allow_inactive>no</allow_inactive>
<allow_active>yes</allow_active>
</defaults>
</action>
の
<allow_active>no</allow_active>
に変更する。
パッケージに含まれているファイルを探す
apt-file を使う。
apt-get install apt-file
でインストールして
apt-file update
とする。
apt-file search STRING
で検索する。
プリンタのジョブを調べて削除する
lpc status
でプリンタが表示される。
lpq -a -l
でプリンタのジョブを確認して
lprm 1087
のようにして削除する。