1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- #!/bin/bash
- ## tweaks
- sysctl -w vm.swappiness=10
- ## checks specific to Superglue
- ## where Superglue storage is mounted
- _SG=/www/htdocs
- ## mount if needed
- #mountpoint -q $_SG || block mount $_SG
- #mountpoint -q $_SG || mount -L sg-user -o rw,noatime,nodiratime $_SG
- ## this seems to be the only way to mount btrfs on boot, ups ## (sleep 15; mount /dev/sda3 -o rw,noatime,nodiratime $_SG
- ## if /www/htdocs is mounted
- mountpoint -q $_SG && (
- ## if not writable chown with httpd
- [ $(stat $_SG -c %U) != 'httpd' ] && chown -R httpd $_SG
- [ $(stat $_SG -c %a) -lt '755' ] && chmod -R u+rwX $_SG
- ## check if index.html is present
- [ -e $_SG/index.html ] || (
- cp /www/lib/resources/index.html $_SG/default.html
- chown httpd $_SG/default.html
- )
- ## check for log directory
- [ -e $_SG/logs ] || (
- mkdir $_SG/logs
- chown httpd $_SG/logs
- /etc/init.d/lighttpd reload
- )
- ## check for tmp directory
- [ -e $_SG/tmp ] || (
- mkdir $_SG/tmp
- chown httpd $_SG/tmp
- )
- ## check for favicon
- [ -e $_SG/favicon.ico ] || (
- cp /www/lib/resources/img/favicon.ico $_SG/favicon.ico
- chown httpd $_SG/favicon.ico
- )
- )
- exit 0
|