CGI-BBS > CGI > Perl > Perlの改造でメールアカウントを自動的に作成したい。


カレッヂ
カレッヂ


質問者 かずや  投稿日 2004/5/23(日) 06:22:51
linuxでメールアカウントを自動的に作成したいのですが、これはperlでは出来ないのでしょうか?
エイリアスの方法もあるのですが、これも自動的にファイルは作成できても、読み込ませたりしないといけないので、
自動的になる方法を考えています。
どなたかご教授お願いいたします。

プロバイダ参照:
サーバのOS:UNIXサーバ
パソコンのOS:(未選択)
エディタ:
FTPソフト:
サーバ移転:していない
改造:(未選択)
CGI習熟度:(未選択)

回答者 ゴーレム  [削除]  投稿日 2004/5/24(月) 21:24:38
別にperlに特定しなくともよく、得意なscriptでいいと思います。bash, csh, ruby, python, etc...

メールアカウントを作るとありますが、MTAはなんでしょうか? qmail, postfix, exim, sendmail
認証は何でしょうか? /etc/passwd(pam_unix), pam(ldap, krb[4-5], ssh), nis
自動といいますが、トリガーとしてどんな場合を考えていますか?
aliasesの自動化は、
基本的に、スクリプト中にnewaliasesを実行して、戻り値で成功、失敗を監視すればよいかと思います。

もっと詳細おねがいします。
質問者 かずや  [削除]  投稿日 2004/5/26(水) 03:42:03
ありがとうございます。
MTAはpostfixです。認証は/etc/passwdです。
エイリアスでも問題ないのですが、できれば一つずつメールアカウントを発行したいと思っています。
以前は、毎回useraddでユーザーを作成していたのですが、それでは時間がかかるので・・・。
homeの中にフォルダを作成し、/etc/passwdに書き込めば問題ないことなのでしょうか?
また、メールサーバは別になりますので、perlでソケットを使って作成したいと思っています。
メールサーバに詳しくないのですが、エイリアスの自動化は可能なのですか?
回答者 ゴーレム  [削除]  投稿日 2004/5/26(水) 20:31:47
>MTAはpostfixです。認証は/etc/passwdです。
>エイリアスでも問題ないのですが、できれば一つずつメールアカウントを発行したいと思っています。
>以前は、毎回useraddでユーザーを作成していたのですが、それでは時間がかかるので・・・。
perlなりsocket接続可能なスクリプトで、useraddを何度か実行するバッチ処理を考えて
もらえるといいかも。

>homeの中にフォルダを作成し、/etc/passwdに書き込めば問題ないことなのでしょうか?
それでも、いいですが、pwd_mkdbなりでmaster.passwd, /etc/shadowも書き変える必要があります。

>メールサーバに詳しくないのですが、エイリアスの自動化は可能なのですか?
自動化と言われていますが、それは、cronのことでしょうか?
/etc/mail/aliasesを何等かのスクリプト[remote|local]で更新して、newaliasesを実行して、
aliases.dbを更新したいのでしょうか?

自動化の意味はいまいちあいまいです。
質問者 かずや  [削除]  投稿日 2004/5/27(木) 01:34:39
>perlなりsocket接続可能なスクリプトで、useraddを何度か実行するバッチ処理を考えて
>もらえるといいかも。
perlでソケットを利用した方法も考えているのですが、エイリアスの方が便利な事は便利なんですよね。
もしご存知でしたら、そういったパッチ処理もご教授願えますか。

>>homeの中にフォルダを作成し、/etc/passwdに書き込めば問題ないことなのでしょうか?
>それでも、いいですが、pwd_mkdbなりでmaster.passwd, /etc/shadowも書き変える必要があります。
そこまで書き換えないといけないのですか?調べてみたところ、/etc/shadowについては書いてあったのですが、
master.passwdを書き換えるのは知らなかったです。ありがとうございます。

>>メールサーバに詳しくないのですが、エイリアスの自動化は可能なのですか?
>自動化と言われていますが、それは、cronのことでしょうか?
>/etc/mail/aliasesを何等かのスクリプト[remote|local]で更新して、newaliasesを実行して、
>aliases.dbを更新したいのでしょうか?
エイリアスのテーブルを書き換えた場合(例:testを追加)、newaliasesのコマンドでdbを更新しないといけないですよね。
それをテーブルを書き換えたと同時に更新したいのです。

こういったサイトに相談することも初めてで言葉が足りずもうしわけありません。

返信(回答)する

 


Web裏技