summaryrefslogtreecommitdiff
path: root/localwebcalcreate
blob: f057d213e1084562bea458f07f815834c6eb9f1a (plain)
  1. #!/bin/sh
  2. NAME=webcal
  3. PATH=$PATH:/usr/local/sbin
  4. USER=$2
  5. HOME=/web/$USER
  6. CGI=$HOME/www/cgi-local
  7. NEWNAME=kalender
  8. CAL=$HOME/www/$NEWNAME
  9. test "x$USER" = "x" && $1=""
  10. case "$1" in
  11. add)
  12. test "x$USER" = "x" && exit 1
  13. echo -n "Adding calendar to webserver $USER: "
  14. test -d $CGI || mkdir $CGI
  15. chown $USER.www-data $CGI
  16. cp /usr/local/lib/scripts/darryl/webcal/webcal.pl $CGI/$NEWNAME.cgi
  17. cp /usr/local/lib/scripts/darryl/webcal/webcal.add.pl $CGI/$NEWNAME.cgi
  18. cp /usr/local/lib/scripts/darryl/webcal/webcal.config.pl $CGI/$NEWNAME.cgi
  19. cp /usr/local/lib/scripts/darryl/webcal/webcal.delete.pl $CGI/$NEWNAME.cgi
  20. chown $USER.www-data $CGI/NEWNAME*.cgi
  21. chmod g+x,o= $CGI/$NEWNAME*.cgi
  22. mkdir $HOME/webcal
  23. cp /usr/local/lib/scripts/darryl/webcal/webcal.data $HOME/webcal/
  24. chown -R $USER.www-data $HOME/webcal
  25. chmod g+w $HOME/webcal/webcal.data
  26. mkdir $CAL
  27. chown -R $USER.www-data $CAL
  28. echo "Done!"
  29. ;;
  30. del|delete|remove)
  31. test -d $HOME/webcal || exit 1
  32. echo -n "Deleting calendar from webserver $USER: "
  33. rm -rf $CGI/$NEWNAME*.cgi
  34. rm -rf $HOME/webcal
  35. rm -rf $CAL
  36. echo "Done!"
  37. ;;
  38. *)
  39. echo "Usage: $NAME [ add | delete ] WEBSERVER"
  40. exit 1
  41. ;;
  42. esac
  43. exit 0