なんだかんだでこちらで作成した素人作りの IPアドレスの更新をメールで自動通知するスクリプトを1年くらい使用していたのですが、最近急にメールが文字化けするようになり、保存文字コードの変更など色々試行錯誤したのですがどうにも改善できず、仕方がないのでメールの送信方法を変更し、メールヘッダーの指定ファイルを別に作成しておき文字の種類を指定することにして、ついでにその他も少しだけ改良して新たに作成いたしました。
各部分の説明は上記のリンクをご覧ください。 ・・・ほぼ一緒ですので σ(^◇^;)ヒヤアセ
・・・あくまで素人作りですので参考程度にしてください。
DiCE IPアドレス更新自動メール メインスクリプト
#!/bin/sh ######### DiCE IPアドレス更新自動メールスクリプト ######### LOG='/var/log/DiCE/renw.log' RENW='/backup/log/DiCE_renw.log' declare -i CNT declare -i CNT24 declare -i ERROR CNT='1' CNT24='1' ERROR='1' rm -f /usr/local/bin/DiCE/log/renw.log rm -f /backup/log/DiCE_renw.log echo `date` 再起動 >> $RENW 2>&1 rm -f /backup/log/DiCE.log cp -f /usr/local/bin/DiCE/log/events.log /backup/log/DiCE.log echo `date` 再起動 >> $LOG 2>&1 until [ "$ERROR" -eq '0' ]; do sleep 600 diff /usr/local/bin/DiCE/log/events.log /backup/log/DiCE.log >> $RENW 2>&1 case "$?" in 0) if [ "$CNT" -ge '6' ]; then echo `date` IPアドレス変化なし >> $LOG 2>&1 CNT='1' if [ "$CNT24" -ge '24' ]; then echo `date` IPアドレス24時間変化なし >> $LOG 2>&1 cat /home/jun/DiCE_mail_header_huhen.txt $RENW | /usr/sbin/sendmail -t -i 'root' CNT24='1' else CNT24=$(expr $CNT24 + 1) fi else CNT=$(expr $CNT + 1) fi ;; 1) w3m -dump_source https://checkip.dyndns.org/ | grep Address | sed -e 's/[^0-9.*]//g' -e 's/^/ 新しいIP Addressは /g' -e 's/$/ です。/g' >> $RENW 2>&1 cat /home/jun/DiCE_mail_header_reload.txt $RENW | /usr/sbin/sendmail -t -i 'root' rm -f /backup/log/DiCE.log cp -f /usr/local/bin/DiCE/log/events.log /backup/log/DiCE.log echo `date` DiCE.log更新しました >> $LOG 2>&1 echo `date` IPアドレス更新されました >> $LOG 2>&1 CNT='1' CNT24='1' ;; *) cat /home/jun/DiCE_mail_header_error.txt $RENW | /usr/sbin/sendmail -t -i 'root' echo `date` diff エラーです・・・ >> $LOG 2>&1 CNT='1' CNT24='1' ERROR='0' ;; esac done上記メインスクリプトと下記のメールヘッダー指定ファイルを同じフォルダに保存
メールヘッダーファイル
MIME-Version: 1.0 To: root@le-coeur.net Subject: DiCE IPアドレス24時間変化なしでした。 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=ISO-2022-JPファイル名 DiCE_mail_header_huhen.txt で保存
MIME-Version: 1.0 To: root@le-coeur.net Subject: DiCE IPアドレス更新されました。 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=ISO-2022-JPファイル名 DiCE_mail_header_reload.txt で保存
MIME-Version: 1.0 To: root@le-coeur.net Subject: DiCE diff エラーです・・・ Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=ISO-2022-JPファイル名 DiCE_mail_header_error.txt で保存
このスクリプトを参考に、皆様の何かのお役にたてれば幸いです・・・
ペコリ(o_ _)o))
関係のある記事
No user の書き込みがあります
コメントほしぃ~よぉ~ σ(^◇^;)