Skip to content

Commit d4f30b5

Browse files
committed
New session.save_path location
1 parent a61a6e9 commit d4f30b5

File tree

1 file changed

+64
-0
lines changed

1 file changed

+64
-0
lines changed

upd/fix_sessions.sh

Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
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

Comments
 (0)