You are here

Webmin and Virtualmin configuration

Submitted by Alan Mels on Fri, 07/03/2020 - 00:25

0) Configuring Webmin

# Changes in /etc/webmin/miniserv.conf
sed -ie 's/port=10000/port=19955/' /etc/webmin/miniserv.conf
sed -ie 's#preload=#preload=virtual-server=virtual-server/virtual-server-lib-funcs.pl virtual-server=virtual-server/feature-unix.pl virtual-server=virtual-server/feature-dir.pl virtual-server=virtual-server/feature-dns.pl virtual-server=virtual-server/feature-mail.pl virtual-server=virtual-server/feature-web.pl virtual-server=virtual-server/feature-webalizer.pl virtual-server=virtual-server/feature-ssl.pl virtual-server=virtual-server/feature-logrotate.pl virtual-server=virtual-server/feature-mysql.pl virtual-server=virtual-server/feature-postgres.pl virtual-server=virtual-server/feature-ftp.pl virtual-server=virtual-server/feature-spam.pl virtual-server=virtual-server/feature-virus.pl virtual-server=virtual-server/feature-webmin.pl virtual-server=virtual-server/feature-virt.pl virtual-server=virtual-server/feature-virt6.pl#' /etc/webmin/miniserv.conf
echo 'premodules=WebminCore' >> /etc/webmin/miniserv.conf
# Per https://my.altagrade.com/ticket/2245
echo "no_testing_cookie=1" >> /etc/webmin/miniserv.conf
# Let Webmin know of MariaDB version
# echo $MYSQL_VER > /etc/webmin/mysql/version
 
sed -ie 's/php_suexec=3/php_suexec=2/' /etc/webmin/virtual-server/config
sed -ie 's/nopwd=0/nopwd=1' /etc/webmin/mysql/config
echo "PORT ${PORT}" > /etc/webmin/virtual-server/globals
echo "DEFAULT_IP 1" >> /etc/webmin/virtual-server/globals
echo "webmin_from=root" >> /etc/webmin/mailboxes/config

1) Giving sudo user an admin privilege for Webmin

echo "sudo=1" >> /etc/webmin/miniserv.conf
sed -ie 's/root: /altagrade: /' /etc/webmin/webmin.acl
sed -ie 's/root:/altagrade:/' /etc/webmin/miniserv.users

2) Configuring system time syncing

if ! grep -Fq "timeserver=pool.ntp.org" /etc/webmin/time/config; then
  echo "timeserver=pool.ntp.org" >> /etc/webmin/time/config
fi
 
if [ ! -f /etc/webmin/webmincron/crons/150338373415549.cron ]; then
cat >/etc/webmin/webmincron/crons/150338373415549.cron<< 'EOF'
disabled=0
hours=11,14
days=*
mins=0,52
boot=1
id=150338373415549
weekdays=*
func=sync_time_cron
months=*
module=time
EOF
fi

3) Adapting Virtualmin and Webmin jargon for cPanel users

sed -i 's/bandwidth /traffic /g' /etc/webmin/virtual-server/bw-template
sed -i 's/bandwidth /traffic /g' /etc/webmin/virtual-server/warnbw-template
sed -i 's/Bandwidth /Traffic /g' /etc/webmin/virtual-server/bw-template
sed -i 's/Bandwidth /Traffic /g' /etc/webmin/virtual-server/warnbw-template

4) Configuring templates
Not sure to include, because the directory and the file are already there. Need more tests.

mkdir /etc/webmin/virtual-server/templates
touch /etc/webmin/virtual-server/templates/0

5) Configuring Authentic theme

yes | /usr/libexec/webmin/authentic-theme/theme-update.sh
rm -rf /etc/webmin/authentic-theme
mv /etc/ag/webmin/authentic-theme /etc/webmin

6) Configuring Webmin > AltaGrade > System and Server Status

rm -rf /etc/webmin/status
mv /etc/ag/webmin/status /etc/webmin

7) Configuring Webmin > AltaGrade Commands

rm -rf /etc/webmin/custom
mv /etc/ag/webmin/custom /etc/webmin

8) file=/etc/webmin/virtual-server/custom-fields

cat > /etc/webmin/virtual-server/custom-fields << 'EOT'
EOT

9) file=/etc/webmin/virtual-server/config

cat > /etc/webmin/virtual-server/config << 'EOT'
EOT

10) file=/etc/webmin/virtual-server/last-config

cat > /etc/webmin/virtual-server/last-config << 'EOT'
EOT

11) file=/etc/webmin/virtual-server/domain-template

cat > /etc/webmin/virtual-server/domain-template << 'EOT'
EOT

12) file=/etc/webmin/virtual-server/subdomain-template

cat > /etc/webmin/virtual-server/subdomain-template << 'EOT'
EOT

13) file=/etc/webmin/virtual-server/templates/1

cat > /etc/webmin/virtual-server/templates/1 << 'EOT'
EOT

14) file=/etc/webmin/virtual-server/plans/0

cat > /etc/webmin/virtual-server/plans/0 << 'EOT'
EOT

15) file=/etc/webmin/webmin.descs

cat > /etc/webmin/webmin.descs << 'EOT'
EOT

16) file=/etc/webmin/webmin.catnames

cat > /etc/webmin/webmin.catnames << 'EOT'
EOT