|
238 | 238 | eval set -- "$args" |
239 | 239 |
|
240 | 240 | # Parsing arguments |
241 | | -while getopts "a:w:v:j:k:m:M:g:d:x:z:Z:c:t:i:b:r:o:q:l:y:s:e:p:D:fh" Option; do |
| 241 | +while getopts "a:w:v:j:k:m:M:g:d:x:z:Z:c:t:i:b:r:o:q:l:y:s:e:p:W:D:fh" Option; do |
242 | 242 | case $Option in |
243 | 243 | a) apache=$OPTARG ;; # Apache |
244 | 244 | w) phpfpm=$OPTARG ;; # PHP-FPM |
@@ -575,6 +575,10 @@ if [ "$proftpd" = 'yes' ]; then |
575 | 575 | echo ' - ProFTPD FTP Server' |
576 | 576 | fi |
577 | 577 |
|
| 578 | +if [ "$webterminal" = 'yes' ]; then |
| 579 | + echo ' - Web terminal' |
| 580 | +fi |
| 581 | + |
578 | 582 | # Firewall stack |
579 | 583 | if [ "$iptables" = 'yes' ]; then |
580 | 584 | echo -n ' - Firewall (iptables)' |
|
936 | 940 | if [ -d "$withdebs" ]; then |
937 | 941 | software=$(echo "$software" | sed -e "s/hestia-nginx//") |
938 | 942 | software=$(echo "$software" | sed -e "s/hestia-php//") |
| 943 | + software=$(echo "$software" | sed -e "s/hestia-web-terminal//") |
939 | 944 | software=$(echo "$software" | sed -e "s/hestia=${HESTIA_INSTALL_VER}//") |
940 | 945 | fi |
941 | 946 | if [ "$release" = '20.04' ]; then |
@@ -1015,6 +1020,16 @@ if [ -n "$withdebs" ] && [ -d "$withdebs" ]; then |
1015 | 1020 | echo " - hestia-nginx backend package" |
1016 | 1021 | dpkg -i $withdebs/hestia-nginx_*.deb > /dev/null 2>&1 |
1017 | 1022 | fi |
| 1023 | + |
| 1024 | + if [ "$webterminal" = "yes" ]; then |
| 1025 | + if [ -z $(ls $withdebs/hestia-web-terminal_*.deb 2> /dev/null) ]; then |
| 1026 | + echo " - hestia-web-terminal package (from apt)" |
| 1027 | + apt-get -y install hestia-web-terminal > /dev/null 2>&1 |
| 1028 | + else |
| 1029 | + echo " - hestia-web-terminal" |
| 1030 | + dpkg -i $withdebs/hestia-web-terminal_*.deb > /dev/null 2>&1 |
| 1031 | + fi |
| 1032 | + fi |
1018 | 1033 | fi |
1019 | 1034 |
|
1020 | 1035 | # Restoring autostart policy |
@@ -1257,12 +1272,6 @@ else |
1257 | 1272 | write_config_value "DISK_QUOTA" "no" |
1258 | 1273 | fi |
1259 | 1274 |
|
1260 | | -# Web terminal |
1261 | | -if [ "$webterminal" = 'yes' ]; then |
1262 | | - write_config_value "WEB_TERMINAL" "true" |
1263 | | -else |
1264 | | - write_config_value "WEB_TERMINAL" "false" |
1265 | | -fi |
1266 | 1275 | write_config_value "WEB_TERMINAL_PORT" "8085" |
1267 | 1276 |
|
1268 | 1277 | # Backups |
@@ -2074,6 +2083,20 @@ fi |
2074 | 2083 | echo "[ * ] Configuring File Manager..." |
2075 | 2084 | $HESTIA/bin/v-add-sys-filemanager quiet |
2076 | 2085 |
|
| 2086 | +#----------------------------------------------------------# |
| 2087 | +# Configure Web terminal # |
| 2088 | +#----------------------------------------------------------# |
| 2089 | + |
| 2090 | +# Web terminal |
| 2091 | +if [ "$webterminal" = 'yes' ]; then |
| 2092 | + write_config_value "WEB_TERMINAL" "true" |
| 2093 | + systemctl daemon-reload > /dev/null 2>&1 |
| 2094 | + systemctl enable hestia-web-terminal > /dev/null 2>&1 |
| 2095 | + systemctl restart hestia-web-terminal > /dev/null 2>&1 |
| 2096 | +else |
| 2097 | + write_config_value "WEB_TERMINAL" "false" |
| 2098 | +fi |
| 2099 | + |
2077 | 2100 | #----------------------------------------------------------# |
2078 | 2101 | # Configure dependencies # |
2079 | 2102 | #----------------------------------------------------------# |
|
0 commit comments