Archive

Posts Tagged ‘linux’

玄箱の固定IPアドレスを忘れた場合の復旧方法

4月 13th, 2010

引越ししてネット環境も変わったのですが、一番困ったのが玄箱のIPアドレスを忘れたことでした
このままでは外部に公開出来ません…
しかし、EMモードの存在を思い出して事なきを得ました

復旧手順はEMモードと言われる内臓のFlashROMから起動してネットワーク関連ファイルを書き換えるだけです
対象はdebian化した玄箱/HGです
必要なものは別のPC1台ですが、DHCP機能付きのルータがあると楽です

まずは玄箱背面の赤いリセットスイッチを長押しして終了させます
すると次の起動時からEMモードなり、IPアドレスが192.168.11.*のネットワーク帯になります
DHCP機能付きルータがある場合はルータのアドレス帯を揃えることで自動的にIPアドレスが割り振られますので、
ルータの管理画面からkuro-boxに割り振られたアドレスを調べます
調べることが不可能な場合はルータのDHCP機能をOFFにすると強制的に192.168.11.150が割り振られます(はずです)
ルータがない場合は別PCのネットワークを192.168.11.*に揃えて玄箱とLANケーブルで繋ぎます(この場合も192.168.11.150に接続)

IPアドレスが分かったら別PCからtelnet接続します
>telnet 192.168.11.150
id:root
pass:kuroadmin
でログイン出来るはずなので、これでようやく復旧作業が開始出来ます

この状態の/etc以下を編集しても、そこはFlashROM上のファイルなので意味がありません
まず、EMモードではdebianのファイルシステムがmountされていないのでmountします
# mkdir /mnt/debian
# mount /dev/hda1 /mnt/debian (hda1はインストール時の設定によります。大体のdebian化参考サイトがhda1だと思いますが…)
そして/mnt/debian/etcにあるネットワーク関連ファイルを修正し、
# umount /mnt/debian
# echo -n ‘OKOK’ > /dev/fl3
# reboot
で再起動すれば、設定したネットワークで動作し始めるはずです
これでblogも無事復帰できましたw

#現在研修中で時間が厳しいので、明日以降また間隔が開くかもしれません…;

rubyで隠しファイルへのシンボリックリンクを作る

2月 15th, 2010

実行したディレクトリ内の"."で始まるファイル・ディレクトリのシンボリックリンクを
ホームディレクトリ以下に作ります

RUBY:
  1. Dir.glob('*', File::FNM_DOTMATCH){|f|
  2.   if f =~ /^\.\w+/
  3.     s = File.symlink(File.expand_path(f), File.expand_path("~/#{f}"))
  4.     puts "#{f} OK" if s == 0
  5.   end
  6. }

File.globの第2引数にFile::FNM_DOTMATCHで隠しファイルがマッチするようになります
これでdropboxに置いてるLinux用設定ファイルを一括でインストール出来るようになりました

,

sshfsでリモートサーバのディレクトリをマウント

2月 2nd, 2010

sshfsは文字通りssh通信によるファイルシステムで、
マウントする側にsshfsをインストールするだけでマウントされる側はsshdさえ動いていればいいという優れもの
何よりsambaやnfsと違ってポート開放が必要ない(sshは解放済み前提)というのが強み

インストールもaptitudeで一発、使い方は

TEXT:
  1. $ sudo aptitude install sshfs
  2. $ sudo adduser local_account fuse
  3. $ newgrp fuse
  4. $ sshfs remote_account@hostname:/home/remote_account/ ~/mnt # マウント
  5. $ fusermount -u ~/mnt # アンマウント

といった感じ
ubuntu9.10で確認
adduserとnewgrpの操作でfuseグループに参加するのが重要
それからhostname側のマウントポイントはどこでもいいですが、
いきなりルートディレクトリ(/)なんかを指定するとnautilusでアクセス出来なくて不便でした
sshで暗号化されているのでレスポンスが不安でしたが、webdavより断然使える印象です
#むしろwindows環境におけるwebdavが酷すぎるというか…
環境次第では動画再生なんかも出来そうです

windowsがクライアントの場合はdokanというソフトウェアを用いてマウント出来ます
ただし7に対応してるかは分かりません(7のXPモードで動作を確認しました;)
#古いverでBSODが確認されているとのことでちょっと怖い

,

Ubuntu9.10とgrub2

11月 9th, 2009

カーネルの更新が来たんですが何故か従来どおりmenu.lstが吐き出されました
#9.10からはgrub.cnfというのを使っていて、ユーザレベルではrootでも編集不可です
原因は何故かgrub-pcパッケージではなくてgrubが入っていたせいでした;
何でこんなことになっていたのか本当に意味不明です…
grub-pc入れてupdate-grub2やったら新しいカーネルが表示されました
しかし自動で選択してくれません;
これについては疲れたのでまだ調べてないです…

,

Ubuntu9.10でruby環境構築

11月 6th, 2009

9.10がリリースされたので入れ直したら色々忘れてたのでメモ

BASH:
  1. $ sudo aptitude install ruby ruby-dev libsqlite3-dev swig
  2. $ sudo gem install sinatra sequel sqlite3-ruby

sinatra可愛いよsinatra

,