bearbear12345

DDWRT Startup Script

Nov 28th, 2013
165
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.72 KB | None | 0 0
  1. #!/bin/sh
  2. # pastebin.com/gAgjbiJH
  3.  
  4. sleep 60
  5.  
  6. if [ -f /mnt/sda_part1/optware.enable ]; then
  7.   mount -o bind /mnt/sda_part1 /jffs
  8.   mount -o bind /jffs/etc /etc
  9.   mount -o bind /jffs/root /tmp/root
  10.   mount -o bind /jffs/opt /opt
  11.  
  12.   if [ -d /tmp/www ]; then rm -rf /tmp/www; fi
  13.  
  14.   ln -s /opt/www /tmp/www
  15.  
  16.   if [ -d /opt/usr ]; then
  17.     export LD_LIBRARY_PATH='/opt/lib:/opt/usr/lib:/lib:/usr/lib'
  18.     export PATH='/opt/bin:/opt/usr/bin:/opt/sbin:/opt/usr/sbin:/bin:/sbin:/usr/sbin:/usr/bin'
  19.   fi
  20.  
  21.   #http://www.dd-wrt.com/wiki/index.php/WOL
  22.   arp -i br0 -s 192.168.1.254 FF:FF:FF:FF:FF:FF
  23.  
  24.   #www.dd-wrt.com/phpBB2/viewtopic.php?t=75275
  25.   # Bandwidth Download/Upload Rate Counter
  26.   # 0 0 1 * * /bin/sh /mnt/sda_part1/wrtbwmon/newmonth.sh
  27.   # Load database
  28.   cp /jffs/wrtbwmon/logs/`date +%m-%y`/wrtbwmon_`date +%m-%y`.db /tmp/wrtbwmon_`date +%m-%y`.db
  29.   while :
  30.     do
  31.       /jffs/wrtbwmon/wrtbwmon setup
  32.       /jffs/wrtbwmon/wrtbwmon read
  33.       sleep 9
  34.       wdate=`date +%m-%y`
  35.       mkdir -p /jffs/wrtbwmon/logs/$wdate/
  36.       hour=`date +%k`
  37.       if [ $hour -ge 12 ]; then
  38.         /jffs/wrtbwmon/wrtbwmon update /tmp/wrtbwmon_$wdate.db
  39.       else
  40.         /jffs/wrtbwmon/wrtbwmon update /tmp/wrtbwmon_$wdate.db offpeak
  41.       fi
  42.       /jffs/wrtbwmon/wrtbwmon publish /tmp/wrtbwmon_$wdate.db /jffs/wrtbwmon/logs/$wdate/usage_$wdate.html /jffs/wrtbwmon/devices.txt
  43.       cp /jffs/wrtbwmon/logs/$wdate/usage_$wdate.html /tmp/www/usage.html
  44.     done &
  45.  
  46.     # Backup wrtbwmon database file
  47.     while :
  48.       do
  49.         sleep 900
  50.         wdate=`date +%m-%y`
  51.         mkdir -p /jffs/wrtbwmon/logs/$wdate/
  52.         cp /tmp/wrtbwmon_$wdate.db /jffs/wrtbwmon/logs/$wdate/wrtbwmon_$wdate.db
  53.       done &
  54.  
  55. else
  56.   exit
  57. fi
Advertisement
Add Comment
Please, Sign In to add comment