SUSE
/etc/sysconfig/network/ifcfg-eth-id-00\:0a\:5e\:2f\:f3\:42
Redhat
/etc/sysconfig/network-scripts/
/etc/sysconfig/
vpopmail
sudo -u vpopmail bash でvpopmailユーザーに
sudo -u vpopmail bash
~vpopmail/fml/makefml newml ML名 でMLを作成
exitでvpopmailユーザーから抜ける
exit
vi /var/spool/ml/ML名/cf でcfファイルを編集します
cf編集項目はDOMAINNAME mail.xxx.co.jpという部分
sudo -u vpopmail bash
~vpopmail/fml/makefml config ML名でconfigモードに入る
5 > 1 > 3 > 0 > 2 > 5 > 0 > 0 > 0と順番に数字を入力
5 HEADER CONFIGURATIONS
1 SUBJECT_TAG_TYPE
3! Subject: [Elena:00100] (hml 1.6 compat)
0 END
2 SUBJECT_TAG_FIGURE
5 5 e.g. [elena 00001], [elena 00100], [elena 10000]
0 END
0 END
0 END
member-onlyからanyoneに変える
1-1-2-0-0-0
ファイルが保存されプロンプトに戻る
ユーザーを追加
~vpopmail/fml/makefml add ML名 メールアドレス
sudo -u vpopmail bash
cat /var/spool/ml/ML名/actives に登録したアドレスがあるか確認
MLアドレス削除
sudo su -
sudo -u vpopmail bash
~vpopmail/fml/makefml bye ML名 メールアドレス
cat /var/spool/ml/sms-mobile/actives
##BYE xxxx とあるので確認
----------------------------------------------------------------
ML削除
sudo -u vpopmail bash でvpopmailユーザーに
rm -r /var/spool/ml/ML名 を削除
exit
cd ~vpopmail/domains/mail.xxx.co.jp とする
rm .qmail-ML名* として削除
rm .qmail-owner-ML名* として削除
---------------------------------------------------------------
alias
vpopmail@mail /var/vpopmail/domains/mail.xxx.co.jp $
.qmail-*
----------------------------------------------------------------
password change
vpasswd xxx@xxx.co.jp password
----------------------------------------------------------------
spamメール
vi /var/qmail/control/badmailfrom でファイルを編集
拒否したいメールアドレスを記載(ワイルドカード対応)
保存して終了
---------------------------------------
メールアドレス作成の前準備として、ドメインが追加された場合に
メールドメインを作成しなければなりません。
作成方法は以下の通りです。
これをして、~vpopmail/domains に作ったドメイン名のディレクトリがあれば
作業完了で、このあとはvadduserでメールアドレスを作成できます。
追加
ドメインを先に設定しておく必要がある
vadddomain -r ドメイン名
postmasterのパスワードが画面に表示される
sudo -u vpopmail touch ~vpopmail/domains/ドメイン名/postmaster/.qmail
echo "&asp-office-support" > ~vpopmail/domains/ドメイン名/postmaster/.qmail
----------------------------------------------------
アドレス追加
/var/vpopmail/domains/
vadduser -q NOQUOTA -r user@domain
password displayed
アドレス削除
vdeluser user@domain
----------------------------------------
.qmail-*
----------------------------------------
転送
/var/vpopmail/domains/mail.xxx.co.jp/~
.qmail
&xxx#di.xxx.ne.jp@mobile-filter.xxx.net
/var/vpopmail/domains/mail.xxx.co.jp/xxxx/.maildir/
----------------------------------------
xxxxx
~/.qmail
| /usr/bin/maildrop /etc/mail/mailfilter
~/.mailfilter
#cc "! xxx@xxx.ne.jp"
exception {
xfilter "/usr/local/bin/send_to_mobile xxx@xxx.ne.jp"
}
----------------------------
再起動
/etc/ha.d/resource.d/
courier-imapd
courier-imapd-ssl
courier-pop3d
courier-pop3d-ssl
mysql
----------------------------
ドメイン削除:メールボックスも全て削除される
vdeldomain mail.xxx.jp
-----------------------------
【Subject に [test-ml:1234] のようにメールに4桁の番号をつける】
ヘッダのカスマイズを行います。
$ /usr/local/fml/sbin/makefml config test-ml
表示されたメニューから次の [5] を選びます。
5 HEADER CONFIGURATIONS
そして、次の [1] を選びます。
1 SUBJECT_TAG_TYPE
続けて [3] を選びます。
3 Subject: [Elena:00100] (hml 1.6 compat)
"[0] END" を選んで、ひとつ前のメニューにもどります。
そして、次の [2] を選びます。
2 SUBJECT_TAG_FIGURE
さらに [4] を選びます。(10種類の中から選ぶことができます)
4 4 e.g [elena 0001]
このあと、3回 "[0] END" を選べば設定が保存されます。
/etc/logrotate.d/stat.log
#/etc/logrotate.d/syslog
/var/log/messages /var/log/secure /var/log/maillog /var/log/spooler /var/log/boot.log
/var/log/cron /var/log/some/some.log {
sharedscripts
postrotate
/bin/kill -HUP `cat /var/run/syslogd.pid 2> /dev/null` 2> /dev/null || true
endscript
}
-------------------------------------
/var/log/stat.log {
missingok
endscript
}
#relo vi /etc/logrotate.d/stat.log
/var/log/stat.log {
weekly(daily) ←毎週ログローテーションする。
notifempty ←ログファイルが空ならローテーションしない。
missingok ←ログファイルが存在しなくてもエラーを出さない。
}
#colo-db01
/var/log/loadchk.log {
daily
notifempty
missingok
}
logrotateの設定は、/etc/logrotate.confと/etc/logrotate.dディレクトリにある各設定ファイルで行います。
■logrotate.conf
logrotate.confの内容(注)は以下のとおりです。
weekly
rotate 4
create
#compress
include /etc/logrotate.d
/var/log/wtmp {
monthly
create 0664 root utmp
rotate 1
}
注:Red Hat Linux7.3のデフォルト設定です。不要なコメント行は省いています。
毎週ファイルの置き換えを行う(monthly、dailyも指定可)
4世代分のファイルを保存
ファイルの置き換え後、新しいログファイルを作成
圧縮する(デフォルトは圧縮しない)
各ログの詳細設定ファイルは/etc/logrotate.d
wtmpログファイルは、毎月1世代のみファイルを置き換え、所有者がroot、所有グループがutmpの新しいファイルを0664のパーミッションで作成する
logrotate.confファイルは、logrotateのグローバルな設定を行います。例えば、1日のログのデータ量が非常に多い場合はweeklyではなくdailyに変更をすることで、1つのファイルのサイズを小さくできます。その場合、「rotate 4」では4日分しかログが残らないため、必要に応じて数字を大きくするなどの設定変更が必要です。
■/etc/logrotated.d
各ログファイルの設定は、/etc/logrotated.dディレクトリの設定ファイルで行います。syslogdで設定されたログの設定ファイルは、/etc/logrotated.d/syslog(注)になります。
/var/log/messages /var/log/secure /var/log/maillog /var/log/spooler
/var/log/boot.log /var/log/cron {
sharedscripts
postrotate
/bin/kill -HUP 'cat /var/run/syslogd.pid 2> /dev/null ' 2> /dev/null || true
endscript
}
注:Red Hat Linux 7.3のデフォルト設定です。
最初の行にどのログファイルに関する設定かの記述
複数のログファイルのローテーション後に、下の行の処理を1度だけ実行
endscriptまでの処理をローテーション終了後に実行
syslogdの動作中にファイルを移動すると、syslogdは出力すべきログファイルを見失ってしまうため、syslogdにHUPシグナルを送って設定を再読み込みさせている
コマンドの終了
「グローバルの設定では毎週ローテーションだがsyslogdのログファイルのみ毎日」に変更したければ、この中括弧のpostrotateより上に「daily」と記述します。「missingok」と記述すると、対象のファイルが存在しなくてもエラーを出しません。「size 10M」と記述すると、ファイルサイズが10Mbytesを超えるローテーションを行うことも可能です。指定可能なオプションが多いため、詳細は
$ man logrotate
で確認してください。
logrotate はデーモンではなく、ここで設定した内容はcronによってlogrotateが起動されたときに読み込まれます。cronは/etc/crontabの内容に従い、/etc/cron.dailyディレクトリのsyslogを実行します。syslogファイルはlogrotateを起動するスクリプトになっており、設定ファイルに従って処理を行います。
以上でsyslogdとlogrotationの基本説明を終了します。次回は、ログに関連するツールについて説明します。
Linux
/sbin/initプログラムを実行する。
initは実行するときに/etc/inittabファイルを参照して
その内容を順に実行する。
/etc/boot.local
起動時にコマンド
ifconfig -a eth0
su
ifconfig eth0 down
ifconfig eth0 up
ifup eth0 dhcp
