Advertisement
Guest User

Untitled

a guest
Mar 1st, 2011
311
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 4.85 KB | None | 0 0
  1. #!/bin/sh
  2. #
  3. # Start sysinit
  4. #
  5. SYSST="/tmp/ifile.st"
  6. RCJOINDOMAIN="/etc/rc.join_domain"
  7. FW_UPDATE_OK="/etc/.fw_update_ok"
  8.  
  9. # CTCS
  10. CTCS_DIR="/proto/SxM_webui/ctcs"
  11. CTCS_SERVER="service_ctcs.php"
  12. CTCS_TRIGGER="service_trigger.php"
  13. CTCS_STARTUP="service_torrent_startup.php"
  14.  
  15. if [ ! -f "/var/log/vsftpd.log" ]; then
  16.     touch /var/log/vsftpd.log
  17. fi
  18.  
  19. # CopyManager
  20. if [ -d "/DataVolume/jewab" ]; then
  21.     rm -f /DataVolume/jewab/*.cmd >/dev/null 2>&1
  22.     rm -f /DataVolume/jewab/*.sh >/dev/null 2>&1
  23. fi
  24.  
  25. start() {
  26.         echo -n "Starting 1NC init: "
  27.     #enable syslogd
  28.     /sbin/syslogd -m 0
  29.  
  30.     # Create 'config' user without password in smbpasswd
  31.     /bin/grep "admin:98:" /usr/private/smbpasswd >/dev/null 2>&1
  32.     RETVAL=$?
  33.     if [ "$RETVAL" != 0 ]; then
  34.         /bin/echo "admin:98:F0D412BD764FFE81AAD3B435B51404EE:209C6174DA490CAEB422F3FA5A7AE634:[U          ]:LCT-38738F32:" >> /usr/private/smbpasswd
  35.     fi
  36.  
  37.     # send firmware update ok
  38.         #if [ -f "${FW_UPDATE_OK}" ]; then
  39.     #   version=`cat /etc/version`
  40.         #store firmware version to flash
  41.     #   /usr/bin/fw_setenv fw_ver ${version} >/dev/null 2>&1
  42.     #   x=`echo $version | cut -d'.' -f1`
  43.     #   y=`echo $version | cut -d'.' -f2`
  44.     #   z=`echo $version | cut -d'.' -f3`
  45.     #   echo $z | grep -e '^[[:digit:]]*[[:digit:]]$' >/dev/null
  46.     #   if [ $? ]; then
  47.     #           z=`echo ${z%%t*}`
  48.     #   fi
  49.     #   version=`expr $x \* 65536 + $y \* 256 + $z`
  50.     #   /usr/sbin/wixsendevent system softwareupdate 0 $version
  51.     #   if [ ! -h "/DataVolume/jewab" ]; then
  52.     #       ln -s ../ExtendVolume/jewab /DataVolume/jewab
  53.     #   fi
  54.     #   #exec fw update patch
  55.     #   FW_PATCH="/DataVolume/jewab/fw_patch"
  56.     #   if [ -e "${FW_PATCH}" ]; then
  57.     #       /usr/bin/php "${FW_PATCH}"/fw_update_patch.php >/dev/null 2>&1 
  58.     #   fi
  59.     #   df |grep DataVolume
  60.     #   if [ "$?" -eq "0" ]; then
  61.         #           if [ ! -e /DataVolume/.reservespace ]; then
  62.     #           dd if=/dev/zero of=/DataVolume/.reservespace bs=10M count=1 >/dev/null 2>&1
  63.         #           fi
  64.     #   else
  65.         #           if [ ! -e /ExtendVolume/.reservespace ]; then
  66.     #           dd if=/dev/zero of=/ExtendVolume/.reservespace bs=10M count=1 >/dev/null 2>&1
  67.         #           fi
  68.     #   fi
  69.     #   rm -f "${FW_UPDATE_OK}"
  70.         #fi
  71.  
  72.     # mount with bind for FTP/HTTP
  73.     /usr/bin/php /proto/SxM_webui/admin/tools/auto_mount_for_ftp.php >/dev/null 2>&1
  74.     /usr/sbin/settrustees >/dev/null 2>&1
  75.         #mediaserver
  76.         #scan usb printer
  77.         #/usr/lib/cups/scan_printer.sh
  78.  
  79.     #check MD
  80.     /usr/bin/checkmd.sh
  81.  
  82.     pidof ntpdated >/dev/null 2>&1
  83.     if [ "$?" -eq "0" ]; then
  84.         hwclock --systohc --utc >/dev/null 2>&1
  85.     fi
  86.     #/sbin/adjtimex -t 9960 >/dev/null 2>&1
  87.  
  88.         #killall wixled_blink > /dev/null 2>&1
  89.     #turn on Sys Ready
  90.     #echo 0 > /proc/wixgpio/gpio06
  91.     #turn off ID LED
  92.     #echo 0 > /proc/wixgpio/gpio00
  93.     #echo 0 > /proc/wixgpio/gpio01
  94.     #remove un-nesessary flag(s)
  95.         rm -f /tmp/.dobackup >/dev/null 2>&1
  96.         rm -f /etc/.identify >/dev/null 2>&1
  97.         rm -f /etc/.criticalevents >/dev/null 2>&1
  98.  
  99.     if [ -f "${CTCS_DIR}/${CTCS_SERVER}" ]; then
  100.         echo -n "Starting CTCS server: "
  101.             killall ${CTCS_SERVER} >/dev/null 2>&1
  102.             ${CTCS_DIR}/${CTCS_SERVER} >/dev/null &
  103.             echo "OK"
  104.             sleep 1
  105.             echo -n "Starting CTCS trigger: "
  106.             killall ${CTCS_TRIGGER} >/dev/null 2>&1
  107.             ${CTCS_DIR}/${CTCS_TRIGGER} &
  108.             echo "OK"
  109.             sleep 1
  110.             echo -n "Starting CTCS startup: "
  111.             killall ctorrent >/dev/null 2>&1
  112.             ${CTCS_DIR}/${CTCS_STARTUP} >/dev/null
  113.             echo "OK"
  114.     fi
  115.  
  116.     # HTTP(S)/FTP downloader
  117.     /bin/rm -f /etc/.sc_restart_yourself
  118.     /bin/rm -f /etc/.sc_is_busy_now
  119.     /bin/rm -f /tmp/.wga_update_size.log
  120.     /proto/SxM_webui/ctcs/dn_scd_monitor.php >/dev/null 2>&1 &
  121.  
  122.     # UPnP
  123.     /usr/bin/php /proto/SxM_webui/admin/tools/upnpd.php >/dev/null 2>&1 &
  124.  
  125.     # Done
  126.     /bin/touch /etc/.ready
  127.  
  128.     mount -o remount,noatime /dev/md0 /
  129.     mount -o remount,noatime /dev/md3 /var
  130.  
  131.         # Check HDD Standby Setting
  132.         a=`cat /proto/SxM_webui/admin/config.xml | grep hddstandby`
  133.         b=${a#*hddstandby>}
  134.         b=${b%</hddstandby*}
  135.         if [ "$b" == "ON" ]; then
  136.       /usr/bin/monitorio.sh &
  137.         fi
  138.  
  139.     # Write datetime to /etc/.defaultRTC every 30 min
  140.         /usr/bin/php -q /proto/SxM_webui/admin/tools/monitorRTC.php &
  141.  
  142.     # Write status
  143.     echo "100@02" >${SYSST}
  144.     #echo 8 > /sys/class/leds/oxnas-wd810-leds\:st/brightness
  145.         echo "OK"
  146. }
  147.  
  148. stop() {
  149.     # Stop downloader
  150.     echo -n "Stopping syslogd......"
  151.     killall syslogd >/dev/null 2>&1
  152.         echo "OK"
  153.     echo -n "Stopping downloader....."
  154.     killall dn_scd_monitor.php >/dev/null 2>&1
  155.     /proto/SxM_webui/ctcs/dn_terminate.sh >/dev/null 2>&1
  156.     echo "OK"
  157. }
  158. restart() {
  159.         stop
  160.         start
  161. }
  162.  
  163. case "$1" in
  164.   start)
  165.         start
  166.         ;;
  167.   stop)
  168.         stop
  169.         ;;
  170.   restart|reload)
  171.         restart
  172.         ;;
  173.   *)
  174.         echo $"Usage: $0 {start|stop|restart}"
  175.         exit 1
  176. esac
  177.  
  178. exit $?
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement