Debianにてiptablesを起動時に復元するための設定方法を調査した。どうやら、きちんと決められた方法はなく、自分でシェルスクリプトを書く必要があるらしい。 /etc/network/interfacesのpre-upに書くという方法が一番簡単そうだったが、現在のipt...
概要 getoptは主にシェルスクリプトでコマンドオプションを使いやすい形に変形するために使う。いくつか書式があるが、伝統的なgetoptでは以下のように使う。 $getopt optstring parameters 引数はoptstringとparamtersに分か...
自宅サーバーのログをチェックしていると、/var/log/auth.logにSSHに対してユーザを変えながら何度もアクセスしているログが大量に残っていた。どうもbrute forceアタックをされているようだ。brute forceアタックというのはユーザ、パスワードを総当り...
udevd init_uevent_netlink_sock
udevdのinit_uevent_netlink_sock関数の解析メモ static int init_uevent_netlink_sock(void) { struct sockaddr_nl snl; const int buffersize...
● 概要 Out Of Memory Killerのこと。Linuxのデフォルトの動作では、プロセスがメモリを要求した場合、総メモリ使用量が実メモリ+swap以上であっても、ある程度許可するようになっている。これは、各プロセスが要求したメモリをすべて使うわけではないという経...
udevdのinit_udevd_socket関数の解析メモ static int init_udevd_socket(void) { struct sockaddr_un saddr; socklen_t addrlen; const int...
udevdのmain関数の解析メモ int main(int argc, char *argv[], char *envp[]) { int retval; int fd; struct sigaction act; fd_set r...
Debian(etch)のネットワーク起動について調査した。Debianの起動スクリプトは/etc/init.d/にあり、ネットワーク関係は/etc/init.d/networkになる。 start) process_options l...
bashの%と%%のパラメータ展開方法を調べる。 manには以下のようにある。 ${parameter%word} ${parameter%%word} word が展開され、パス名展開の場合と同じようなパターンを作ります。このパタ ー...
シェルスクリプトを見ていたら、bash -eという記述があった。manで調べてもオプションには見つからない。試しにhelpオプションを実行してみたら、その中にも存在しないが、別のhelpがあるようだ。 $ bash --help GNU bash, version 3.1....
Debian(etch)をdist-upgradeしたら、mt-daapdを起動できなくなった。 まず、 APT HOWTO 第 6 章 - ソースパッケージでの作業 を参考にパッケージを再コンパイルしてみる。 fakerootツールをインストールする。 # ap...
makeのマニュアルとしては GNU make 日本語訳(Coop編) をいつも使っているのだが、Linux2.6のカーネルのmakeファイルを覗いていたらそこに書いていない構文があった。 KBUILD_OUTPUT := $(shell cd $(KBUILD_OUT...
FirewallソフトしてフリーのJetico Personal Firewall 1.0を使っている。このソフトはファイアウォールだけでなくシステムフックやネットワークの使用まで制御することができる。 (Jeticoの柔軟な設定が可能だがその分複雑である。概念や操作の詳細は...
stage1, stage2を生書きするやり方しか見つからなかったのでファイルシステム上に作成する方法をソースを解析しながら試してみた。 ● フロッピーディスクイメージの作成 Debianの場合はまず、DOSツールをインストールする。 # apt-get instal...
autoconfのm4ライブラリをちょっとのぞいていたら、よくわからないところがあった。 以下は/usr/share/autoconf/m4sugar/m4sugar.m4よりの抜粋。 # m4_include_unique(FILE) # -------------...
● 最寄のミラーサーバーを検索 netselectコマンドで探す。 インストールされていなければaptでインストールする。 # apt-get install netselect ミラーサーバのリストを渡す。 # netselect -vv \ ring.so-...
「ブログリーダー」を活用して、yochecksさんをフォローしませんか?