asterisk,Sytem(),7000で消す
まず、echoを単純に実施
—–OK
exten => 7000,1,System(echo ‘Hello Hirokazu 2017/05/14!!’ > /tmp/hello.txt)
—–OK
いいね。。。。
—–OK
exten => 7000,1,System(echo ‘Hello Hirokazu 2017/05/14!!’ > /tmp/hello.txt)
—–OK
いいね。。。。
次に、いろいろメッセージと関数も
;
;00000000
;
exten => 7000,1,System(echo ‘This is made on 2017/05/14, Mother’s day!!’ > /tmp/
hello.txt)
exten => 7000,2,System(echo `date` >> /tmp/hello.txt)
exten => 7000,3,system(echo “${DATETIME} – ${CALLERID} – ${CHANNEL}” >> /tmp/hel
lo.txt)
exten => 7000,4,system(echo ‘—————‘ >> /tmp/hello.txt)
;exten => 7000,5,system(rm -rf /var/www/html/jpg/*.*)
exten => 7000,5,system(echo ‘—————‘ >> /tmp/hello.txt)
exten => 7000,6,System(echo ‘erase all jpg files !’ >> /tmp/hello.txt)
;exten => 7000,8,system(echo ‘—————‘ >> /tmp/hello.txt)
;exten => 7000,9,Playback(demo-thanks)
;
;
—–OK
いいね。。。
;
;00000000
;
exten => 7000,1,System(echo ‘This is made on 2017/05/14, Mother’s day!!’ > /tmp/
hello.txt)
exten => 7000,2,System(echo `date` >> /tmp/hello.txt)
exten => 7000,3,system(echo “${DATETIME} – ${CALLERID} – ${CHANNEL}” >> /tmp/hel
lo.txt)
exten => 7000,4,system(echo ‘—————‘ >> /tmp/hello.txt)
;exten => 7000,5,system(rm -rf /var/www/html/jpg/*.*)
exten => 7000,5,system(echo ‘—————‘ >> /tmp/hello.txt)
exten => 7000,6,System(echo ‘erase all jpg files !’ >> /tmp/hello.txt)
;exten => 7000,8,system(echo ‘—————‘ >> /tmp/hello.txt)
;exten => 7000,9,Playback(demo-thanks)
;
;
—–OK
いいね。。。
さあ、いよいよ、
rm -rf /var/www/html/jpg/*.*
を実行してみる。。。
rm -rf /var/www/html/jpg/*.*
を実行してみる。。。
;
;00000000
;
exten => 7000,1,System(echo ‘This is made on 2017/05/14, Mother’s day!!’ > /tmp/
hello.txt)
exten => 7000,2,System(echo `date` >> /tmp/hello.txt)
exten => 7000,3,system(echo “${DATETIME} – ${CALLERID} – ${CHANNEL}” >> /tmp/hel
lo.txt)
exten => 7000,4,system(echo ‘—————‘ >> /tmp/hello.txt)
exten => 7000,5,system(rm -rf /var/www/html/jpg/*.*)
exten => 7000,6,system(echo ‘—————‘ >> /tmp/hello.txt)
exten => 7000,7,System(echo ‘erase all jpg files !’ >> /tmp/hello.txt)
;exten => 7000,8,system(echo ‘—————‘ >> /tmp/hello.txt)
;exten => 7000,9,Playback(demo-thanks)
;
;
;00000000
;
exten => 7000,1,System(echo ‘This is made on 2017/05/14, Mother’s day!!’ > /tmp/
hello.txt)
exten => 7000,2,System(echo `date` >> /tmp/hello.txt)
exten => 7000,3,system(echo “${DATETIME} – ${CALLERID} – ${CHANNEL}” >> /tmp/hel
lo.txt)
exten => 7000,4,system(echo ‘—————‘ >> /tmp/hello.txt)
exten => 7000,5,system(rm -rf /var/www/html/jpg/*.*)
exten => 7000,6,system(echo ‘—————‘ >> /tmp/hello.txt)
exten => 7000,7,System(echo ‘erase all jpg files !’ >> /tmp/hello.txt)
;exten => 7000,8,system(echo ‘—————‘ >> /tmp/hello.txt)
;exten => 7000,9,Playback(demo-thanks)
;
;
sudoをパスワード含むワンライナーで実行したい
http://qiita.com/katsew/items/160f982700305ae214ee
を参考
echo Aa123456 | sudo -S rm -rf /var/www/html/jpg/*.*
echo Aa123456 | sudo rm -rf /var/www/html/jpg/*.*
su – -c “rm -rf /var/www/html/jpg/*.*”
うーーん、どれも直コマンドは成功したけどSystem()では、??
やはり・・・|パイプがSystem()通らないみたい・・・
なので、仕方ない。。
http://qiita.com/katsew/items/160f982700305ae214ee
を参考
echo Aa123456 | sudo -S rm -rf /var/www/html/jpg/*.*
echo Aa123456 | sudo rm -rf /var/www/html/jpg/*.*
su – -c “rm -rf /var/www/html/jpg/*.*”
うーーん、どれも直コマンドは成功したけどSystem()では、??
やはり・・・|パイプがSystem()通らないみたい・・・
なので、仕方ない。。
sudo のパスワードを入力なしで使うには
http://qiita.com/RyodoTanaka/items/e9b15d579d17651650b7
を参考に。
$sudo visuco
pi ALL=NOPASSWD: ALL
を追加
http://qiita.com/RyodoTanaka/items/e9b15d579d17651650b7
を参考に。
$sudo visuco
pi ALL=NOPASSWD: ALL
を追加
;
;00000000
;
exten => 7000,1,System(echo ‘***** This is made on 2017/05/14 ! ****’ > /tmp/hel
lo.txt)
exten => 7000,2,System(echo `date` >> /tmp/hello.txt)
exten => 7000,3,system(echo “${DATETIME} – ${CALLERID} – ${CHANNEL}” >> /tmp/hel
lo.txt)
exten => 7000,4,system(echo ‘—————‘ >> /tmp/hello.txt)
exten => 7000,5,system(echo ‘Aa123456’ | sudo -S ‘rm -rf /var/www/html/jpg/*.*’)
exten => 7000,6,system(echo ‘—————‘ >> /tmp/hello.txt)
exten => 7000,7,System(echo ‘erase all jpg files successfully!’ >> /tmp/hello.txt)
;exten => 7000,8,system(echo ‘—————‘ >> /tmp/hello.txt)
;exten => 7000,9,Playback(demo-thanks)
;
;
;00000000
;
exten => 7000,1,System(echo ‘***** This is made on 2017/05/14 ! ****’ > /tmp/hel
lo.txt)
exten => 7000,2,System(echo `date` >> /tmp/hello.txt)
exten => 7000,3,system(echo “${DATETIME} – ${CALLERID} – ${CHANNEL}” >> /tmp/hel
lo.txt)
exten => 7000,4,system(echo ‘—————‘ >> /tmp/hello.txt)
exten => 7000,5,system(echo ‘Aa123456’ | sudo -S ‘rm -rf /var/www/html/jpg/*.*’)
exten => 7000,6,system(echo ‘—————‘ >> /tmp/hello.txt)
exten => 7000,7,System(echo ‘erase all jpg files successfully!’ >> /tmp/hello.txt)
;exten => 7000,8,system(echo ‘—————‘ >> /tmp/hello.txt)
;exten => 7000,9,Playback(demo-thanks)
;
;
ここまでやったけど、まだNG!!!!!
2017/05/15更に続く・・・
http://bbs.voip-info.jp/forum/viewtopic.php?showtopic=4146
を参考!
http://bbs.voip-info.jp/forum/viewtopic.php?showtopic=4146
を参考!
更に・・・
を参考!
root@raspberrypi20170226:/home/pi# cat /etc/passwd | grep asterisk
asterisk:x:5060:5060::/var/lib/asterisk:/sbin/nologin
asterisk:x:5060:5060::/var/lib/asterisk:/sbin/nologin
作成のした後で、ログインできないユーザ(hoge)にしてしまうには、
$ usermod -s /sbin/nologin hoge
$ usermod -s /sbin/nologin hoge
確認・・・
# CentOS/ScientificLinux
$ cat /etc/passwd | grep hoge
hoge:x:501:501::/home/hoge:/sbin/nologin
# CentOS/ScientificLinux
$ cat /etc/passwd | grep hoge
hoge:x:501:501::/home/hoge:/sbin/nologin
なので、戻し・・・
ログインできないユーザをできるようにする
ログインできないユーザ(hoge)をログインできるようにするには、
$ usermod -s /bin/bash hoge
より、
$ usermod -s /bin/bash asterisk
ログインできないユーザをできるようにする
ログインできないユーザ(hoge)をログインできるようにするには、
$ usermod -s /bin/bash hoge
より、
$ usermod -s /bin/bash asterisk
sudo -S ‘rm -rf /var/www/html/jpg/*.*’
はうまくいってる・・・・OK!
はうまくいってる・・・・OK!
2017/05/15更にさらに続く・・・・
asteriskで入っているので、そのpasswdでトライする
まず、asteriskユーザーのパスワードを変更する
asteriskで入っているので、そのpasswdでトライする
まず、asteriskユーザーのパスワードを変更する
参考
root@raspberrypi20170226:~# passwd asterisk
新しい UNIX パスワードを入力してください:
新しい UNIX パスワードを再入力してください:
passwd: パスワードは正しく更新されました
(Aa123456)
chmod 777 hoge/
より
drwxr-xr-x 2 root root 73728 5月 15 23:27 jpg
を
root@raspberrypi20170226:/var/www/html# chmod -R 777 jpg/
root@raspberrypi20170226:/var/www/html# ls -l
合計 104
-rw-r–r– 1 root root 2011 5月 9 23:26 20170509_images.php
-rw-r–r– 1 root root 10701 2月 26 17:19 index.html
-rw-r–r– 1 root root 10701 2月 26 17:25 index_php.php
drwxrwxrwx 2 root root 73728 5月 15 23:27 jpg
に変更
より
drwxr-xr-x 2 root root 73728 5月 15 23:27 jpg
を
root@raspberrypi20170226:/var/www/html# chmod -R 777 jpg/
root@raspberrypi20170226:/var/www/html# ls -l
合計 104
-rw-r–r– 1 root root 2011 5月 9 23:26 20170509_images.php
-rw-r–r– 1 root root 10701 2月 26 17:19 index.html
-rw-r–r– 1 root root 10701 2月 26 17:25 index_php.php
drwxrwxrwx 2 root root 73728 5月 15 23:27 jpg
に変更
今日もダメ・・・・!!
echo root | sudo -S rm -rf /var/www/html/jpg/*.*
sudo -S rm -rf /var/www/html/jpg/*.*
なら消える。。OK
なら消える。。OK
********************
あれ!!!?????できた!!!!
あれ!!!?????できた!!!!
System(‘———–‘)のように”でくくれば良いのだ!!!!!!
結局ソースは、これ!
********************
********************
/etc/asterisk
の
extensions.conf
********************
;
;00000000
;
exten => 7000,1,System(echo ‘—— This is made on 2017/05/14 ! —–‘ > /tmp/h
ello.txt)
exten => 7000,2,System(echo `date` >> /tmp/hello.txt)
exten => 7000,3,system(echo “${DATETIME} – ${CALLERID} – ${CHANNEL}” >> /tmp/hel
lo.txt)
exten => 7000,4,system(echo ‘1—————‘ >> /tmp/hello.txt)
exten => 7000,5,system(‘rm -rf /var/www/html/jpg/*.*’)
exten => 7000,6,system(echo ‘2—————‘ >> /tmp/hello.txt)
exten => 7000,7,System(echo ‘erase all jpg files successfully!’ >> /tmp/hello.txt)
exten => 7000,8,system(echo ‘3—————‘ >> /tmp/hello.txt)
exten => 7000,9,Playback(demo-thanks)
;
;
********************
root@raspberrypi20170226:/tmp# cat hello.txt
で、結果出力
の
extensions.conf
********************
;
;00000000
;
exten => 7000,1,System(echo ‘—— This is made on 2017/05/14 ! —–‘ > /tmp/h
ello.txt)
exten => 7000,2,System(echo `date` >> /tmp/hello.txt)
exten => 7000,3,system(echo “${DATETIME} – ${CALLERID} – ${CHANNEL}” >> /tmp/hel
lo.txt)
exten => 7000,4,system(echo ‘1—————‘ >> /tmp/hello.txt)
exten => 7000,5,system(‘rm -rf /var/www/html/jpg/*.*’)
exten => 7000,6,system(echo ‘2—————‘ >> /tmp/hello.txt)
exten => 7000,7,System(echo ‘erase all jpg files successfully!’ >> /tmp/hello.txt)
exten => 7000,8,system(echo ‘3—————‘ >> /tmp/hello.txt)
exten => 7000,9,Playback(demo-thanks)
;
;
********************
root@raspberrypi20170226:/tmp# cat hello.txt
で、結果出力
root@raspberrypi20170226:/tmp# cat hello.txt
—— This is made on 2017/05/14 ! —–
2017年 5月 16日 火曜日 22:12:05 JST
– – SIP/5001-00000090
1—————
2—————
erase all jpg files successfully!
3—————
—— This is made on 2017/05/14 ! —–
2017年 5月 16日 火曜日 22:12:05 JST
– – SIP/5001-00000090
1—————
2—————
erase all jpg files successfully!
3—————
いいね!
以上!!!