bearbear12345 icon

DDWRT Startup Script

bearbear12345 | PRO | 11/28/13 09:47:12 AM UTC | 0 ⭐ | 355 👁️ | Never ⏰ | []
Bash |

1.72 KB

|

None

|

0 👍

/

0 👎

#!/bin/sh
# pastebin.com/gAgjbiJH
 
sleep 60
 
if [ -f /mnt/sda_part1/optware.enable ]; then
  mount -o bind /mnt/sda_part1 /jffs
  mount -o bind /jffs/etc /etc
  mount -o bind /jffs/root /tmp/root
  mount -o bind /jffs/opt /opt
 
  if [ -d /tmp/www ]; then rm -rf /tmp/www; fi
  
  ln -s /opt/www /tmp/www
 
  if [ -d /opt/usr ]; then
    export LD_LIBRARY_PATH='/opt/lib:/opt/usr/lib:/lib:/usr/lib'
    export PATH='/opt/bin:/opt/usr/bin:/opt/sbin:/opt/usr/sbin:/bin:/sbin:/usr/sbin:/usr/bin'
  fi
 
  #http://www.dd-wrt.com/wiki/index.php/WOL
  arp -i br0 -s 192.168.1.254 FF:FF:FF:FF:FF:FF
 
  #www.dd-wrt.com/phpBB2/viewtopic.php?t=75275
  # Bandwidth Download/Upload Rate Counter
  # 0 0 1 * * /bin/sh /mnt/sda_part1/wrtbwmon/newmonth.sh
  # Load database
  cp /jffs/wrtbwmon/logs/`date +%m-%y`/wrtbwmon_`date +%m-%y`.db /tmp/wrtbwmon_`date +%m-%y`.db
  while :
    do
      /jffs/wrtbwmon/wrtbwmon setup
      /jffs/wrtbwmon/wrtbwmon read
      sleep 9
      wdate=`date +%m-%y`
      mkdir -p /jffs/wrtbwmon/logs/$wdate/
      hour=`date +%k`
      if [ $hour -ge 12 ]; then
        /jffs/wrtbwmon/wrtbwmon update /tmp/wrtbwmon_$wdate.db
      else
        /jffs/wrtbwmon/wrtbwmon update /tmp/wrtbwmon_$wdate.db offpeak
      fi
      /jffs/wrtbwmon/wrtbwmon publish /tmp/wrtbwmon_$wdate.db /jffs/wrtbwmon/logs/$wdate/usage_$wdate.html /jffs/wrtbwmon/devices.txt
      cp /jffs/wrtbwmon/logs/$wdate/usage_$wdate.html /tmp/www/usage.html
    done &
 
    # Backup wrtbwmon database file
    while :
      do
        sleep 900
        wdate=`date +%m-%y`
        mkdir -p /jffs/wrtbwmon/logs/$wdate/
        cp /tmp/wrtbwmon_$wdate.db /jffs/wrtbwmon/logs/$wdate/wrtbwmon_$wdate.db
      done &
 
else
  exit
fi

Comments