fix_sessions.sh 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. #!/bin/bash
  2. # Fix vesta session save path
  3. # Defining vars
  4. VESTA='/usr/local/vesta'
  5. cmd1="$VESTA/upd/fix_sessions.sh"
  6. cmd2="$VESTA/bin/fix_sessions.sh"
  7. cron="$VESTA/data/users/admin/cron.conf"
  8. sessions="$VESTA/data/sessions"
  9. conf="$VESTA/php/etc/php-fpm.conf"
  10. settings="
  11. php_admin_value[memory_limit] = 256M
  12. php_admin_value[post_max_size] = 512M
  13. php_admin_value[upload_max_filesize] = 512M
  14. php_admin_value[max_execution_time] = 600
  15. php_admin_value[max_input_time] = 600
  16. php_admin_value[session.save_path] = $sessions"
  17. user='admin'
  18. # Adding cron job
  19. if [ ! -z "$1" ]; then
  20. cp $cmd1 $cmd2
  21. str="JOB='777' MIN='*' HOUR='*' DAY='*' MONTH='*' WDAY='*' SUSPENDED='no'"
  22. str="$str CMD='sudo $cmd2' TIME='04:39:26' DATE='2016-06-24'"
  23. if [ -z "$(grep $cmd2 $cron)" ]; then
  24. echo "$str" >> $cron
  25. source $VESTA/func/main.sh
  26. sync_cron_jobs
  27. $BIN/v-restart-cron
  28. fi
  29. exit
  30. fi
  31. if [ ! -d "$sessions" ]; then
  32. # Creating new session dir
  33. mkdir $sessions
  34. chown admin:admin $sessions
  35. chmod 770 $sessions
  36. # Updating php.ini
  37. if [ -z "$(grep $sessions $conf)" ]; then
  38. echo "$settings" >> $conf
  39. fi
  40. # Moving old sessions to new dir
  41. for session in $(grep WEB_SYSTEM /tmp/sess_* 2>/dev/null|cut -f1 -d :); do
  42. mv $session $sessions
  43. done
  44. # Reloading php-fpm server
  45. fpm_pid=$(ps auxf |grep "$conf" |grep -v grep |awk '{print $2}')
  46. kill -12 $fpm_pid
  47. fi
  48. # Cleaning up cron jobs
  49. if [ ! -z "$(grep $cmd2 $cron)" ]; then
  50. source $VESTA/func/main.sh
  51. sed -i "/JOB='777' /d" $cron
  52. sync_cron_jobs
  53. $BIN/v-restart-cron
  54. rm -f $VESTA/bin/fix_sessions.sh
  55. fi
  56. exit