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