特別な設定をせずに Software Suspend Project の hibernate script でハイバネイトさせると X に戻ったときに 1024x768 になってしまう. なので,ChangeFromSwsuspVT する直前に 1280patch-845g-855gm-865g を実行するようにした.
具体的には,以下のスクリプトを /usr/local/share/hibernate/scriptlets.d/1280patch として 置いておくことでできる.
# for 1280patch
apply_1280patch() {
1280patch-845g-855gm-865g 54 1280 768
}
AddResumeHook 98 apply_1280patch
gid 100 のユーザの passwd と beryllium.ruby-lang.org の /etc/passwd と /etc/shadow を持ってきました. しかし,~/.ssh/authorized_keys をまだ用意してないので, 一部の方しかログインできません.
beryllium 側で移行する passwd と shadow を調べるために 以下のスクリプトを考えたのですが, 2 つ目の Ruby インタープリタ呼出しは一行で書けずに ";" を使ってしまいました.
% umask 077
% sudo install -m 400 -o root -g root /etc/shadow /etc/shadow-bk-yuya
% ruby -n -e '"100" == $_.split(/:/)[3] && puts($_)' /etc/passwd \
| tee ~/beryllium.passwd \
| sudo ruby -e 'regexp = Regexp.new("^(?:" + ARGF.readlines.collect { |l| l.split(/:/)[0]}.join("|") + "):"); File.foreach("/etc/shadow-bk-yuya") do |l| regexp =~ l && puts(l) end' \
> ~/beryllium.shadow
% sudo rm -f /etc/shadow-bk-yuya
うう,かなり負けた気分.一行で書けなかったんかなあ.
上でくたばってしまったので,boron 側では既に作ってあるアカウントを
% sed -e /^sync/d なんちゃらかんちゃら beryllium.passwd \
| awk -F: '{print $1}' - /etc/passwd \
| sort \
| uniq --repeated
で調べて,
% sed -e /^sync/d なんちゃらかんちゃら beryllium.passwd \ | sudo sh -c 'cat >> /etc/passwd'
で追加しました.
Debian | LOOX T70HN | Linux | Rails | Rast | Ruby | TYPE T VGN-TZ90HS | boat | hardware | music | p | snowboard | software | surfing | tDiary | その他 | ボウリング | 映画 | 家族 | 会社 | 管理 | 丸藤 | 高専 | 散歩 | 仕事 | 自分 | 鼕
"Yuya.Nishida." / 西田 雄也 <yuya at j96 dot org>