网络事件触发Bash脚本

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了网络事件触发Bash脚本相关的知识,希望对你有一定的参考价值。

updated...
  1. #!/bin/bash
  2. gateway=$(ip route show 0.0.0.0/0 | awk '{print $3}')
  3. mactest=$(arp -n -a $gateway | awk '{print $4}')
  4. targetmac="XX:XX:XX:XX:XX:XX"
  5. homeup="mount -t cifs -o username=USER,password=PASSWORD //SERVER/SHARE /mnt/remote"
  6. awayup="sshfs my.dyndns.tld:/path/to/share /mnt/remote"
  7. down="umount -l /mnt/remote"
  8. if [ $mactest==$targetmac ]
  9. then
  10. case "$2" in
  11. up)
  12. $homeup
  13. ;;
  14. down)
  15. $down
  16. ;;
  17. esac
  18. else
  19. case "$2" in
  20. up)
  21. $awayup
  22. ;;
  23. down)
  24. $down
  25. ;;
  26. esac
  27. fi
  28.  
  29. exit $?

以上是关于网络事件触发Bash脚本的主要内容,如果未能解决你的问题,请参考以下文章

选择选项卡片段时触发啥事件

空闲 bash 脚本,直到记录 CTRL+c 事件

将通知设置为在某个用户事件时触发

前端防扒代码片段

前端防扒代码片段

前端防扒代码片段