第10回シェル芸勉強会無事やり遂げました。

Pocket
LINEで送る

こっちに書きました。

改めて、参加者の皆様、スタッフの皆様、GMOの皆様に御礼申し上げます。

Pocket
LINEで送る

Ubuntuで擬似デバイスをなんとかかんとか作って動かした

Pocket
LINEで送る

昨日はファイルシステムの説明で使おうかとUbuntuで擬似デバイス(/dev/nullとか/dev/zeroとかあれです。)を作ることに挑戦しました。やりっぱなしのもの(これとか、あと研究)をたくさん差し置いてなんだかなーという感じですが、ちょっと必要になったので・・・

ソースからMakefileまで準備するのに3つサイトを参考にしました。

結局、ソースやらMakefileやらを揃えて、古くなった部分を書き換えて、コンパイルやビルドを通して・・・とやっているうちに若干ながら独自の部分ができたのでコードを晒しておきます。

昨日は講義で使おうかとUbuntuで擬似デバイスを作ることに挑戦しました。

ソースからMakefileまで準備するのに3つサイトを参考にしました。

結局、ソースやらMakefileやらを揃えてコンパイルやビルドを通しているうちに若干ながら独自の部分ができたのでコードを晒しておきます。

ソースが1ファイル、Makefileが1ファイルのミニマム構成でビルドできるようになってますので、コードをいじってくちゃくちゃにしているながらも何らかの役には立つかもしれません。尚、中身はまだ理解してないので何の責任もとれません。 続きを読む Ubuntuで擬似デバイスをなんとかかんとか作って動かした

Pocket
LINEで送る

Ubuntuにex(1)がないじゃないか

Pocket
LINEで送る

こんなことで怒る30代はいないと思うが・・・

・・・と思ってたら本当に使いたいのはed(1)で頭の中で入れ替わっていた・・・。すんません。ところで、exないですかね?(しつこい)

Welcome to Ubuntu 12.04.4 LTS (GNU/Linux 3.8.0-29-generic x86_64)
ueda@ubuntu0000:~$ which ex
/usr/bin/ex
ueda@ubuntu0000:~$ ls -l /usr/bin/ex
lrwxrwxrwx 1 root root 20  2月  1 21:59 /usr/bin/ex -> /etc/alternatives/ex
ueda@ubuntu0000:~$ ls -l /etc/alternatives/ex
lrwxrwxrwx 1 root root 18  2月  2 02:33 /etc/alternatives/ex -> /usr/bin/vim.basic
ueda@ubuntu0000:~$ ls -l /usr/bin/vim.basic 
-rwxr-xr-x 1 root root 2015392  5月  4  2012 /usr/bin/vim.basic

続きを読む Ubuntuにex(1)がないじゃないか

Pocket
LINEで送る

OSを楽しく破壊していたあの頃(rm -Rf / 等々)

Pocket
LINEで送る

懐かしいものを発見してしまった。

Pocket
LINEで送る

シェルスクリプトで親のいなくなったプロセスがinitにぶら下がるのを確認してみる

Pocket
LINEで送る

人に教えなければいけなくてUnderstanding the Linux Kernelという分厚い本をざーっと読んでいます。↓この本です。

んで、親のプロセスが居なくなった子供のプロセスはinitにぶらさがるという記述があったので、読書ばっかりで手を動かすのはいかんとシェルスクリプトで実験してみました。

/proc/$$/stat

親のプロセスはbashだとPPIDという変数で調べられるのですが、どうやら途中で親が変わっても変わらないらしいので、/proc/$$/statというファイルの4列目で調べます。

あ、環境はUbuntu 12.04LTSです。

続きを読む シェルスクリプトで親のいなくなったプロセスがinitにぶら下がるのを確認してみる

Pocket
LINEで送る

第8回シェル芸勉強会お疲れ様でしたー

Pocket
LINEで送る

公式ページは後日ということで、スライドシェアにアップしたのを貼り付けておきます。

各班チームリーダーの方々、会場準備の宮川さん、受付・会計の鎌星コンビ、最初の引き締まった挨拶担当の副会長、どうもどうもありがとうございました。

Pocket
LINEで送る