2009年2月2日月曜日

ユーザーの大量追加

で、今度はユーザーの追加
自分としてはnewusersコマンドでは、/etc/skelが困るので、perlで作ってしまう。

で、newusersファイルで拵えておいて、そいつを標準入力(STDIN)から読み込ませて、追加する

#!/usr/bin/perl
while($_=<STDIN>){
chomp;
chomp;
($uname,$password,$uid,$gid,$gecos,$udir,$sh)=split(/:/);

`useradd -g \"$gid\" -d \"$udir\" -c \"$gecos\" -m \"$uname\" -u \"$uid\" -s \"$sh"`;
open(CMD, "| chpasswd > /dev/null");
print CMD "$uname:$password\n";
close CMD;
}
exit;

こんな感じですね。
追加するときは
コマンド名< newusers.text
な感じです。

/etc/skel に設定を加える

大勢いるユーザーに向けて一気にウェブページを使ってもらうための設定をしている。
で、XoopsかWordPress、WebLibertyにしようか考え中です。
とりあえず、簡単なWordPressかなあ。以下は、まったく他人が見たら意味のない文章だろうなあ。

$:/home/massa/dav# wget http://ja.wordpress.org/wordpress-2.7-ja.zip
--17:09:32-- http://ja.wordpress.org/wordpress-2.7-ja.zip
=> `wordpress-2.7-ja.zip.1'
でWordPressをダウンロードし、/etc/skelに解凍します
/etc/skelの内容
---.bash_profile
---.bashrc
---Maildir---new
---cur
---tmp
---wp   ←ここにWordPressを入れる
---xp ←ここにXoopsを入れる
こんな感じです。で、ユーザーにはどっちかを使ってもらう。
apacheの設定ファイルは、
Alias /wp /home/users/user1/wp ←xoops(xp)でも可
<Directory /home/users/user1/wp>
Options +ExecCGI
AllowOverride None
Order allow,deny
allow from all
AddHandler cgi-script .cgi
AddHandler cgi-script .pl

DirectoryIndex index.php index.html
</IfModule>
</Directory>
こんな感じで、やってしまおうかと考えている。