日記/2018-07-30
をテンプレートにして作成
ホーム
検索
最終更新
テスト
リンク
ヘルプ
新規
pukiwiki-official
pukiwiki-dev
ヘルプ
プラグインヘルプ
開始行:
***迷惑電話を切断 [#k88ca82f]
ここhttps://s.webry.info/sp/vogel.at.webry.info/201801/ar...
注意点のみ記載する。
+make時
ここhttps://vogel.at.webry.info/201711/article_3.htmlを参...
http://www.creytiv.com/pub/の最新をwgetすること。
Paortaudio関連でエラーが出たら、
# apt-get install portaudio19-dev
+電話番号の取得
ここの
baresip 2>&1| sed -n "s/^.\+from: \(.\+\) sip.\+/\1/gp"
はうまくいかないので、後述のLog掃き出しとそれを利用するス...
+perlスクリプトの代わりに
準備のhangup.plもこのままではうまくいかない。
理由:
netcat 127.0.0.1 5555 -N < ab.txt 2>&1 > /dev/null
の-Nがoptionになく叱られる。また、netcatで5555を使うのだ...
5555は既に使用されているので、module cons.c で5555 → 5556...
しかし、もしかしたら、=/baresip/configの設定でcons Listen...
しれない。
----- ~/hangup.sh -----
#!/bin/bash
NUMX="Connection"
DATX="1234"
while :
do
NUM0=`tail -1 /var/log/messages | cut -d":" -f7 | cut -c...
DAT0=`tail -1 /var/log/messages | cut -d" " -f1-3`
#echo "$DAT0: $NUM0"
if test "$DAT0" != "$DATX" && test "$DATX" != "1234" ; t...
if echo "$NUM0" | grep '^0120\|^0800' >/dev/null; then
echo "迷惑電話着信?あり"
cat /home/pi/ab.txt | netcat -u 127.0.0.1 5556 &
else
echo "$DAT0: $NUM0"
fi
fi
DATX="$DAT0"
sleep 2
done
※改良版 hangupb.sh
#!/bin/bash
NUMX="Connection"
DATX="1234"
while :
do
NUM0=`tail -1 /var/log/syslog | grep -oP '(?<=from: ).+(...
DAT0=`tail -1 /var/log/syslog | cut -d" " -f1-4`
#echo "$DAT0: $NUM0"
if test "$DAT0" != "$DATX" ; then
if echo "$NUM0" | grep -f /home/pi/rjectno.txt >/dev/n...
echo "迷惑電話着信?あり"
echo "$DAT0: $NUM0" >> meiwaku.txt
cat /home/pi/ab.txt | netcat -u 127.0.0.1 5556 &
echo "$DAT0: $NUM0"
# pkill hangup.sh
fi
fi
DATX="$DAT0"
sleep 2
done
+コマンドファイル
ab.txtはこのままではコマンドとして受け付けてくれないので...
----- =/ab.txt ------
/accept
/hangup
+今後
++拒否番号は別ファイルにする。
++迷惑電話番号リストとの照合を行ってから切断する。
if echo "$NUM0" | grep -f /home/pi/rjectno.txt >/dev/nul...
#clear
#comment()
#navi(日記)
終了行:
***迷惑電話を切断 [#k88ca82f]
ここhttps://s.webry.info/sp/vogel.at.webry.info/201801/ar...
注意点のみ記載する。
+make時
ここhttps://vogel.at.webry.info/201711/article_3.htmlを参...
http://www.creytiv.com/pub/の最新をwgetすること。
Paortaudio関連でエラーが出たら、
# apt-get install portaudio19-dev
+電話番号の取得
ここの
baresip 2>&1| sed -n "s/^.\+from: \(.\+\) sip.\+/\1/gp"
はうまくいかないので、後述のLog掃き出しとそれを利用するス...
+perlスクリプトの代わりに
準備のhangup.plもこのままではうまくいかない。
理由:
netcat 127.0.0.1 5555 -N < ab.txt 2>&1 > /dev/null
の-Nがoptionになく叱られる。また、netcatで5555を使うのだ...
5555は既に使用されているので、module cons.c で5555 → 5556...
しかし、もしかしたら、=/baresip/configの設定でcons Listen...
しれない。
----- ~/hangup.sh -----
#!/bin/bash
NUMX="Connection"
DATX="1234"
while :
do
NUM0=`tail -1 /var/log/messages | cut -d":" -f7 | cut -c...
DAT0=`tail -1 /var/log/messages | cut -d" " -f1-3`
#echo "$DAT0: $NUM0"
if test "$DAT0" != "$DATX" && test "$DATX" != "1234" ; t...
if echo "$NUM0" | grep '^0120\|^0800' >/dev/null; then
echo "迷惑電話着信?あり"
cat /home/pi/ab.txt | netcat -u 127.0.0.1 5556 &
else
echo "$DAT0: $NUM0"
fi
fi
DATX="$DAT0"
sleep 2
done
※改良版 hangupb.sh
#!/bin/bash
NUMX="Connection"
DATX="1234"
while :
do
NUM0=`tail -1 /var/log/syslog | grep -oP '(?<=from: ).+(...
DAT0=`tail -1 /var/log/syslog | cut -d" " -f1-4`
#echo "$DAT0: $NUM0"
if test "$DAT0" != "$DATX" ; then
if echo "$NUM0" | grep -f /home/pi/rjectno.txt >/dev/n...
echo "迷惑電話着信?あり"
echo "$DAT0: $NUM0" >> meiwaku.txt
cat /home/pi/ab.txt | netcat -u 127.0.0.1 5556 &
echo "$DAT0: $NUM0"
# pkill hangup.sh
fi
fi
DATX="$DAT0"
sleep 2
done
+コマンドファイル
ab.txtはこのままではコマンドとして受け付けてくれないので...
----- =/ab.txt ------
/accept
/hangup
+今後
++拒否番号は別ファイルにする。
++迷惑電話番号リストとの照合を行ってから切断する。
if echo "$NUM0" | grep -f /home/pi/rjectno.txt >/dev/nul...
#clear
#comment()
#navi(日記)
ページ名: