やるきなし

2014/04/29 00:31 / File system crash

aptitude で upgrade かけているうちに反応がなくなり VMWare の reset も効かなくなり VMWare の poweroff も効かなくなり VMWare が起動したまま Windows を強制再起動したら VMWare 上の Linux の file system がぐちゃぐちゃになった.

grub で適切な kernel を選んでで起動すると一応は起動.しかし,いろんな .so が行方不明.なんとかしようとしているうちに aptitude が libc の remove を提案する始末.仕方なく再インストールすることにする.

以下簡単な手順メモ.Install したのは Debian GNU/Linux の sid.

  1. mini.iso で起動して rescue mode に入る
  2. crypt 領域の PW が判らず焦るが,幾つか入れているうちになんとかなる
  3. 古い / を /old に移動して、base system install + grub install
  4. shell から passwd で root password 設定
  5. fstab, crypttab を調整のうえ update-initramfs -u -k all して reboot
  6. aptitude で各種 package を突っ込む
  7. /old/etc を参照しつつ /etc を調整
  8. i386 アーキテクチャの追加
    % sudo dpkg --add-architecture i386

再起動後なぜか Wanderlust の挙動が少し変化する.具体的には/usr/share/emacs/*/lisp/net/tls.elc が存在するためか elmo-vars.el の

(defvar elmo-network-stream-type-alist
  `(("!" ssl ,@(cond
		((and (fboundp 'gnutls-available-p)
		      (gnutls-available-p))
		 '(gnutls open-gnutls-stream))
		((module-installed-p 'tls)
		 '(tls    open-tls-stream))
		(t
		 '(ssl    open-ssl-stream))))

の箇所で tls.el の open-tls-stream が選択されてしまい,connection を張る際に

(defcustom tls-program '("gnutls-cli -p %p %h"
			 "gnutls-cli -p %p %h --protocols ssl3"
			 "openssl s_client -connect %h:%p -no_ssl2 -ign_eof")

を順番に試すようになってしまった.gnutls-cli でも --insecure option を付ければ繋がるが今まで openssl を使っていたので,

(setq tls-program '("openssl s_client -connect %h:%p -no_ssl2 -ign_eof"))

とする.

あと気になったのは rdtool-elisp の install の際にちょっと文句を言われる.そろそろ使わないようにしたほうが良いのかも.

Preparing to unpack .../rdtool-elisp_0.6.38-2_all.deb ...
ERROR: rdtool-elisp is broken - called emacs-package-install as a new-style add-on, but has no compat file.
Unpacking rdtool-elisp (0.6.38-2) ...
Setting up rdtool-elisp (0.6.38-2) ...
ERROR: rdtool-elisp is broken - called emacs-package-install as a new-style add-on, but has no compat file.
Install rdtool-elisp for emacs
Install rdtool-elisp for emacs23
install/rdtool-elisp: Handling install for emacsen flavor emacs23
Wrote /usr/share/emacs23/site-lisp/rdtool-elisp/rd-mode.elc