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