RaspberryPi起動後、IPアドレスを自動でメールしたい
インターネットの記事を参考にRaspberry Pi起動後して30秒後にIPアドレスをgmailを使って、
自動でメールを送ろうとしています。
今の状態では、メールの送信は成功しているのですが、IPアドレスが添付されておりません。
記事に書かれていたプログラムがPHP?という言語(自分で調べたので間違っているかもしれません)みたいで
構文がわからず、どこが間違っているのか分かりません。
親切な方がおりましたら、ご教授お願い致します。
追記
ifconfig wlan0やhostname -IではIPアドレスを確認することは出来ます。 このスクリプトはrc.localで実行していると思います。rc.localにスクリプトを実行するコマンドを追加してあるので。 スクリプトの内容を手動で行うとmailFileへの権限が無く、メールは送れませんでしたが、echoで表示を行い、IPアドレスと思われるものはありませんでした。表示されたのは「netmask」の用語だけでした。
該当のソースコード
PHP
1#!/bin/sh 2 3echo "start sleep..." 4 5sleep 30s 6 7echo "creating email..." 8 9mailTo="yyyyyyyy@gmail.com" 10mailFrom="xxxxxxxx@gmail.com" 11mailSubject="Raspberry Piが起動しました" 12 13echo "To:${mailTo}" > mailFile 14echo "From:${mailFrom}" >> mailFile 15echo "Subject:${mailSubject}" >> mailFile 16echo "" >> mailFile 17 18var=`ifconfig wlan0` 19 20IFS_ORG="$IFS" 21 22IFS=" " 23set -- $var 24var="$7" 25 26IFS=":" 27set -- $var 28var="$2" 29 30IFS="$IFS_ORG" 31 32echo "$var" >> mailFile 33 34sudo sendmail -t < mailFile 35 36echo "sent email..." 37cat mailFile 38rm mailFile 39 40exit 0
参考文献
https://relativelayout.hatenablog.com/entry/2016/08/20/144804
回答1件
あなたの回答
tips
プレビュー