1
0

Memcached-init-Ubuntu 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. #! /bin/sh
  2. #
  3. PORT=11211
  4. USER=memcached
  5. MAXCONN=1024
  6. OPTIONS=""
  7. DAEMON=/usr/local/memcached/bin/memcached
  8. RETVAL=0
  9. prog="/usr/local/memcached/bin/memcached"
  10. start_instance() {
  11. echo -n $"Starting $prog ($1): "
  12. start-stop-daemon --start --quiet --pidfile /var/run/memcached/memcached.$1.pid --exec $DAEMON -- -d -p $PORT -u $USER -m $2 -c $MAXCONN -P /var/run/memcached/memcached.$1.pid $OPTIONS
  13. RETVAL=$?
  14. echo
  15. [ $RETVAL -eq 0 ] && touch /var/lock/memcached.$1
  16. PORT=`expr $PORT + 1`
  17. }
  18. stop_instance() {
  19. echo -n $"Stopping $prog ($1): "
  20. start-stop-daemon --stop --quiet --oknodo --pidfile /var/run/memcached/memcached.$1.pid --exec $DAEMON
  21. RETVAL=$?
  22. echo
  23. if [ $RETVAL -eq 0 ] ; then
  24. rm -f /var/lock/memcached.$1
  25. rm -f /var/run/memcached/memcached.$1.pid
  26. fi
  27. }
  28. start () {
  29. # insure that /var/run/memcached has proper permissions
  30. mkdir -p /var/run/memcached
  31. if [ "`stat -c %U /var/run/memcached`" != "$USER" ]; then
  32. chown $USER /var/run/memcached
  33. fi
  34. start_instance default 256;
  35. #start_instance block 16;
  36. #start_instance content 128;
  37. #start_instance filter 128;
  38. #start_instance form 32;
  39. #start_instance menu 16;
  40. #start_instance page 8;
  41. #start_instance update 8;
  42. #start_instance views 8;
  43. }
  44. stop () {
  45. stop_instance default;
  46. #stop_instance block;
  47. #stop_instance content;
  48. #stop_instance filter;
  49. #stop_instance form;
  50. #stop_instance menu;
  51. #stop_instance page;
  52. #stop_instance update;
  53. #stop_instance views;
  54. }
  55. restart () {
  56. stop
  57. start
  58. }
  59. # See how we were called.
  60. case "$1" in
  61. start)
  62. start
  63. ;;
  64. stop)
  65. stop
  66. ;;
  67. status)
  68. status memcached
  69. ;;
  70. restart|reload|force-reload)
  71. restart
  72. ;;
  73. *)
  74. echo $"Usage: $0 {start|stop|status|restart|reload|force-reload}"
  75. exit 1
  76. esac
  77. exit $?