Advertisement
emcek

bashdrop

Oct 29th, 2014
301
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.52 KB | None | 0 0
  1. #!/sbin/runscript
  2. # Copyright 1999-2013 Gentoo Foundation
  3. # Distributed under the terms of the GNU General Public License v2
  4. # $Header: $
  5.  
  6. USER=emc
  7. HOME=/home/emc
  8. LOGFILE1=$HOME/logs/wlan_ip_$HOSTNAME.log
  9. LOGFILE2=$HOME/Dropbox/Tools/wlan_ip_$HOSTNAME.log
  10. LOG_REMOTE=`/usr/local/sbin/dropbox_uploader.sh list Tools | grep wlan_ip_$HOSTNAME.log | wc -l`
  11. SERVER="89.16.167.134"
  12. SERVER2="89.16.167.13"
  13. SERVER1="www.gentoo.org"
  14. PING=`/usr/local/sbin/test_ping`
  15.  
  16. depend() {
  17.         #after xdm
  18.         need local
  19.         use net
  20. }
  21.  
  22. start() {
  23.         ebegin "Starting BASH Dropbox"
  24.         start-stop-daemon --start --quiet --exec /bin/echo
  25.         if [ $PING -eq 1 ]; then
  26.                 /bin/ifconfig wlan0 | grep broadcast | sed -e 's/^ *//' | cut -d" "  -f2 > $HOME/logs/wlan_ip_$HOSTNAME.log
  27.                 chown emc:users $HOME/logs/wlan_ip_$HOSTNAME.log
  28.                 /usr/local/sbin/dropbox_uploader.sh -q upload $HOME/logs/wlan_ip_$HOSTNAME.log Tools >/dev/null
  29.         else
  30.                 for i in {1..10}
  31.                 do
  32.                         sleep 1
  33.                         PING=`/usr/local/sbin/test_ping`
  34.                         #echo $i
  35.                         #/bin/ip -f inet addr
  36.                         if [ $PING -eq 1 ]; then
  37.                                 /bin/ifconfig wlan0 | grep broadcast | sed -e 's/^ *//' | cut -d" "  -f2 > $HOME/logs/wlan_ip_$HOSTNAME.log
  38.                                 chown emc:users $HOME/logs/wlan_ip_$HOSTNAME.log
  39.                                 /usr/local/sbin/dropbox_uploader.sh -q upload $HOME/logs/wlan_ip_$HOSTNAME.log Tools >/dev/null
  40.                                 exit
  41.                         fi
  42.                 done
  43.                 echo "No internet connection!"
  44.         fi
  45.         #start-stop-daemon --start --background --user emc --exec /usr/local/sbin/upload_ip
  46.         eend $?
  47. }
  48.  
  49. stop() {
  50.         ebegin "Stopping BASH Dropbox"
  51.         #start-stop-daemon --stop --quiet --exec /bin/echo
  52.         if [ -f $LOGFILE1 ]; then
  53.                 #echo "local delete"
  54.                 rm $LOGFILE1 >/dev/null
  55.         fi
  56.         if [ $LOG_REMOTE -eq 1 ]; then
  57.                 #echo "remote delete"
  58.                 /usr/local/sbin/dropbox_uploader.sh -q delete Tools/wlan_ip_$HOSTNAME.log >/dev/null
  59.         fi
  60.         eend $?
  61. }
  62.  
  63. status() {
  64.         #echo $LOG_REMOTE
  65.         if [ -f $LOGFILE1 ] && [ $LOG_REMOTE -eq 1 ]; then
  66.                 einfo "BASH Dropbox is running."
  67.         else
  68.                 einfo "BASH Dropbox is not running."
  69.         fi
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement