|
|
kema's web Top | Who is kema? | 電気・回路 | 無線 | コンピュータ | ||||||
| バイク | 鉄道関係 | 妙な写真・イラスト | kema's料理 | ゲーム関係 | |||||||
|
+FreeBSD 和訳RFC 自作プログラム公開場所 |
拙作プログラム | ||||||||||
| dmesgの内容 | |
| 使用前 |
Copyright (c) 1992-2003 The FreeBSD Project.
Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
The Regents of the University of California. All rights reserved.
FreeBSD 4.9-RELEASE #2: Mon Nov 3 14:16:41 JST 2003
root@khz-net.com:/usr/src/sys/compile/KHZ
Timecounter "i8254" frequency 1193182 Hz
Timecounter "TSC" frequency 996830517 Hz
CPU: VIA/IDT Unknown (996.83-MHz 686-class CPU)
Origin = "CentaurHauls" Id = 0x693 Stepping = 3
Features=0x380b13d |
| 使用後 |
Copyright (c) 1992-2003 The FreeBSD Project.
Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
The Regents of the University of California. All rights reserved.
FreeBSD 4.9-RELEASE #2: Mon Nov 3 14:16:41 JST 2003
root@khz-net.com:/usr/src/sys/compile/KHZ
Timecounter "i8254" frequency 1193182 Hz
Timecounter "TSC" frequency 996830517 Hz
CPU: VIA C3 Nehemiah (996.83-MHz 686-class CPU)
Origin = "CentaurHauls" Id = 0x693 Stepping = 3
Features=0x380b13d |
Apacheのsuexec機能を付けてコンパイルすると、何もしないよりは安全にcgiを稼動させることができますが、バーチャルドメインを切った時にcgiが使えなくなる問題(というよりも仕様)があります。
これを回避するためのパッチです。適用した場合はそれなりのリスクが増えるので、何をやってるか分かる人だけ使ってください。(単に、自分の備忘録として置いてるんですが。爆)
注:Apache-1.3.27の時に作ったパッチで、1.3.29でもそのまま当たります。2.x系統でどうなってるかは、知りません。
これは、CSVファイルに
ユーザID,パスワード,ユーザ名
ユーザID,パスワード,ユーザ名
という形式でユーザIDとパスワードの組が延々と入っているファイルを読み込み、FreeBSDシステムに一括登録を行うものです。
これは、一旦全てのデータをテンポラリディレクトリに書き出し、最後にシェルスクリプトに頼るという実装になっとります。また、このプログラムによって追加するユーザのグループも決め打ちという(^^;
一応、手元では数千ユーザの一括登録までは実行してみました。それ以上の場合どうなるかは知りません。
想定している環境は、メールサーバやWEBサーバ等、ユーザにシェル権限を与えないことを前提にしています。また、MTAとしてはqmailを使うことを想定し、ユーザのホームディレクトリ、MaildirとMaildir/以下のディレクトリ、.qmailファイル、そしてpublic_htmlディレクトリを作成するようになってます。
ワタクシのような超初心者が書いたソースなので、見れば何やってるかすぐに分かると思います。まぁ、本当はユーザIDやホームディレクトリに不正な2バイト文字等が入ってないか検証すべきでしょう。(手抜き。それに、明らかなバグがあるのに面倒で直してないし。)
新アカウントを作成するためにランダムなパスワードを発生させるプログラムです。見ての通り、単に現在の時間を乱数の種にして乱数を発生させ、それをパスワードとして許可する文字(デフォルトでは、数字とアルファベットの大文字・小文字の合計62個)の数で割り、その余りに対して文字を割り振っているだけです。(笑)
無保証、無責任。馬鹿なもん作ってるなぁ…。