Skip to content

Commit 477170a

Browse files
committed
Add v-change-sys-pma, a script to change phpmyadmin alias.
1 parent 6e1377b commit 477170a

File tree

1 file changed

+72
-0
lines changed

1 file changed

+72
-0
lines changed

bin/v-change-sys-pma

Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
#!/bin/bash
2+
# info: change phpmyadmin alias url
3+
# options: PORT
4+
#
5+
# The function is to change the phpmyadmin url in apache2 or nginx configuration.
6+
7+
8+
#----------------------------------------------------------#
9+
# Variable&Function #
10+
#----------------------------------------------------------#
11+
12+
# Argument definition
13+
PMA=$1
14+
15+
# Includes
16+
source $HESTIA/func/main.sh
17+
source $HESTIA/conf/hestia.conf
18+
19+
20+
#----------------------------------------------------------#
21+
# Verifications #
22+
#----------------------------------------------------------#
23+
24+
check_args '1' "$#" 'PMA'
25+
26+
27+
#----------------------------------------------------------#
28+
# Action #
29+
#----------------------------------------------------------#
30+
31+
# Get existing apache2 pma alias
32+
if [ -f /etc/apache2/conf.d/phpmyadmin.conf ]; then
33+
apache_pma=$(cat /etc/apache2/conf.d/phpmyadmin.conf | grep "Alias" | { IFS=' '; read -r -a array; echo "${array[1]}"; })
34+
fi
35+
36+
# Get existing nginx pma alias
37+
if [ -f /etc/nginx/conf.d/phpmyadmin.inc ]; then
38+
nginx_pma=$(cat /etc/nginx/conf.d/phpmyadmin.inc | grep "location" | { IFS=' '; read -r -a array; echo "${array[1]}"; })
39+
fi
40+
41+
# Check if alias is different for apach2
42+
if [ -z "$apache2_pma" ];
43+
if [ ! "$apache2_pma" = "$PMA" ]; then
44+
# Replace pma alias in config files.
45+
sed -i "s|Alias $nginx_pma|Alias $PMA|" /etc/apache2/conf.d/phpmyadmin.conf
46+
47+
# Restart services
48+
$HESTIA/bin/v-restart-service apache2
49+
fi
50+
fi
51+
52+
# Check if alias is different for nginx
53+
if [ -z "$nginx_pma" ];
54+
if [ ! "$nginx_pma" = "$PMA" ]; then
55+
# Replace pma alias in config files.
56+
sed -i "s|$nginx_pma|$PMA|" /etc/nginx/conf.d/phpmyadmin.inc
57+
sed -i "s|/usr/share$PMA|/usr/share/phpmyadmin|" /etc/nginx/conf.d/phpmyadmin.inc
58+
59+
# Restart services
60+
$HESTIA/bin/v-restart-service nginx
61+
fi
62+
fi
63+
64+
65+
#----------------------------------------------------------#
66+
# Hestia #
67+
#----------------------------------------------------------#
68+
69+
# Logging
70+
#log_event "$OK" "$ARGUMENTS"
71+
72+
exit

0 commit comments

Comments
 (0)