Advertisement
Guest User

Untitled

a guest
Jul 30th, 2014
239
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.26 KB | None | 0 0
  1. cat <<EOF1 > /etc/init.d/SharedFolderUpdate.sh
  2. '### BEGIN INIT INFO
  3. # Provides: Shared folder watcher.
  4. # Required-Start: $remote_fs $syslog
  5. # Required-Stop: $remote_fs $syslog
  6. # Default-Start: 2 3 4 5
  7. # Default-Stop: 0 1 6
  8. # Short-Description: Shared folder watcher
  9. # Description: Watches shared folders updating permissions
  10. ### END INIT INFO
  11.  
  12.  
  13. #!/bin/bash
  14. # /etc/init.d/SharedFolderUpdate.sh
  15.  
  16. case "$1" in
  17.        start)
  18.        $FILES=/home/shared/
  19.        for f in $FILES
  20.                        do
  21.                        local FolderName=$(basename "$f")
  22.                        chown --recursive --reference=$FolderName $FolderName && chmod --recursive --reference=$FolderName $FolderName
  23.                done
  24.  
  25.        while true; do
  26.        directory=`inotifywait -q -r --format %w -e create /home/shared/`
  27.        chown --recursive --reference=$directory $directory
  28.        chmod --recursive --reference=$directory $directory
  29.        sleep 1
  30.  
  31.        done
  32.        ;;
  33.  
  34.        stop)
  35.        echo "Stopping Picontrol"
  36.        LCD_PID=`ps auxwww | grep SharedFolderUpdate.sh | head -1 | awk '{print $2}'`
  37.    kill -9 $LCD_PID
  38.    ;;
  39.    *)
  40.    echo "Usage: /etc/init.d/SharedFolderUpdate.sh {start|stop}"
  41.    exit 1
  42.    ;;
  43. esac
  44. exit 0'
  45. EOF1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement