|
@@ -652,78 +652,79 @@ function configure_firewall_for_web_access {
|
652
|
652
|
|
653
|
653
|
function update_default_domain {
|
654
|
654
|
echo $'Updating default domain'
|
|
655
|
+ if [[ $ONION_ONLY == 'no' ]]; then
|
|
656
|
+ if [ -d /etc/prosody ]; then
|
|
657
|
+ if [ ! -d /etc/prosody/certs ]; then
|
|
658
|
+ mkdir /etc/prosody/certs
|
|
659
|
+ fi
|
655
|
660
|
|
656
|
|
- if [ -d /etc/prosody ]; then
|
657
|
|
- if [ ! -d /etc/prosody/certs ]; then
|
658
|
|
- mkdir /etc/prosody/certs
|
659
|
|
- fi
|
|
661
|
+ if [[ "$(cert_exists chat.${DEFAULT_DOMAIN_NAME} pem)" == "1" ]]; then
|
|
662
|
+ sed -i 's|--Component "conference.|Component "chat.|g' /etc/prosody/prosody.cfg.lua
|
|
663
|
+ fi
|
|
664
|
+ if [[ "$(cert_exists xmpp.${DEFAULT_DOMAIN_NAME} pem)" == "1" ]]; then
|
|
665
|
+ sed -i 's|--Component "conference.|Component "xmpp.|g' /etc/prosody/prosody.cfg.lua
|
|
666
|
+ fi
|
|
667
|
+ if [[ "$(cert_exists conference.${DEFAULT_DOMAIN_NAME} pem)" == "1" ]]; then
|
|
668
|
+ sed -i 's|--Component "conference.|Component "conference.|g' /etc/prosody/prosody.cfg.lua
|
|
669
|
+ fi
|
660
|
670
|
|
661
|
|
- if [[ "$(cert_exists chat.${DEFAULT_DOMAIN_NAME} pem)" == "1" ]]; then
|
662
|
|
- sed -i 's|--Component "conference.|Component "chat.|g' /etc/prosody/prosody.cfg.lua
|
663
|
|
- fi
|
664
|
|
- if [[ "$(cert_exists xmpp.${DEFAULT_DOMAIN_NAME} pem)" == "1" ]]; then
|
665
|
|
- sed -i 's|--Component "conference.|Component "xmpp.|g' /etc/prosody/prosody.cfg.lua
|
666
|
|
- fi
|
667
|
|
- if [[ "$(cert_exists conference.${DEFAULT_DOMAIN_NAME} pem)" == "1" ]]; then
|
668
|
|
- sed -i 's|--Component "conference.|Component "conference.|g' /etc/prosody/prosody.cfg.lua
|
669
|
|
- fi
|
|
671
|
+ cp /etc/ssl/private/xmpp* /etc/prosody/certs
|
|
672
|
+ cp /etc/ssl/private/${DEFAULT_DOMAIN_NAME}* /etc/prosody/certs
|
|
673
|
+ cp /etc/ssl/certs/xmpp* /etc/prosody/certs
|
|
674
|
+ cp /etc/ssl/certs/${DEFAULT_DOMAIN_NAME}* /etc/prosody/certs
|
|
675
|
+ if [ ! /etc/prosody/certs/${DEFAULT_DOMAIN_NAME}.pem ]; then
|
|
676
|
+ if [ ! /etc/prosody/certs/${DEFAULT_DOMAIN_NAME}.crt ]; then
|
|
677
|
+ mv /etc/prosody/certs/${DEFAULT_DOMAIN_NAME}.crt /etc/prosody/certs/${DEFAULT_DOMAIN_NAME}.pem
|
|
678
|
+ fi
|
|
679
|
+ else
|
|
680
|
+ sed -i "s|/etc/prosody/certs/xmpp.key|/etc/prosody/certs/${DEFAULT_DOMAIN_NAME}.key|g" /etc/prosody/conf.avail/xmpp.cfg.lua
|
|
681
|
+ sed -i "s|/etc/prosody/certs/xmpp.crt|/etc/prosody/certs/${DEFAULT_DOMAIN_NAME}.pem|g" /etc/prosody/conf.avail/xmpp.cfg.lua
|
670
|
682
|
|
671
|
|
- cp /etc/ssl/private/xmpp* /etc/prosody/certs
|
672
|
|
- cp /etc/ssl/private/${DEFAULT_DOMAIN_NAME}* /etc/prosody/certs
|
673
|
|
- cp /etc/ssl/certs/xmpp* /etc/prosody/certs
|
674
|
|
- cp /etc/ssl/certs/${DEFAULT_DOMAIN_NAME}* /etc/prosody/certs
|
675
|
|
- if [ ! /etc/prosody/certs/${DEFAULT_DOMAIN_NAME}.pem ]; then
|
676
|
|
- if [ ! /etc/prosody/certs/${DEFAULT_DOMAIN_NAME}.crt ]; then
|
677
|
|
- mv /etc/prosody/certs/${DEFAULT_DOMAIN_NAME}.crt /etc/prosody/certs/${DEFAULT_DOMAIN_NAME}.pem
|
|
683
|
+ sed -i "s|/etc/prosody/certs/xmpp.key|/etc/prosody/certs/${DEFAULT_DOMAIN_NAME}.key|g" /etc/prosody/prosody.cfg.lua
|
|
684
|
+ sed -i "s|/etc/prosody/certs/xmpp.crt|/etc/prosody/certs/${DEFAULT_DOMAIN_NAME}.pem|g" /etc/prosody/prosody.cfg.lua
|
678
|
685
|
fi
|
679
|
|
- else
|
680
|
|
- sed -i "s|/etc/prosody/certs/xmpp.key|/etc/prosody/certs/${DEFAULT_DOMAIN_NAME}.key|g" /etc/prosody/conf.avail/xmpp.cfg.lua
|
681
|
|
- sed -i "s|/etc/prosody/certs/xmpp.crt|/etc/prosody/certs/${DEFAULT_DOMAIN_NAME}.pem|g" /etc/prosody/conf.avail/xmpp.cfg.lua
|
682
|
|
-
|
683
|
|
- sed -i "s|/etc/prosody/certs/xmpp.key|/etc/prosody/certs/${DEFAULT_DOMAIN_NAME}.key|g" /etc/prosody/prosody.cfg.lua
|
684
|
|
- sed -i "s|/etc/prosody/certs/xmpp.crt|/etc/prosody/certs/${DEFAULT_DOMAIN_NAME}.pem|g" /etc/prosody/prosody.cfg.lua
|
685
|
|
- fi
|
686
|
|
- chown -R prosody:prosody /etc/prosody
|
687
|
|
- chmod -R 700 /etc/prosody/certs/*
|
688
|
|
- systemctl reload prosody
|
689
|
|
- fi
|
690
|
|
-
|
691
|
|
- if [ -d /var/lib/mumble-server ]; then
|
692
|
|
- if [[ "$(cert_exists ${DEFAULT_DOMAIN_NAME} pem)" == "1" ]]; then
|
693
|
|
- cp /etc/ssl/certs/${DEFAULT_DOMAIN_NAME}.pem /var/lib/mumble-server/mumble.pem
|
694
|
|
- cp /etc/ssl/certs/${DEFAULT_DOMAIN_NAME}.dhparam /var/lib/mumble-server/mumble.dhparam
|
695
|
|
- cp /etc/ssl/private/${DEFAULT_DOMAIN_NAME}.key /var/lib/mumble-server/mumble.key
|
696
|
|
- chown -R mumble-server:mumble-server /var/lib/mumble-server
|
697
|
|
- chmod -R 700 /var/lib/mumble-server/${DEFAULT_DOMAIN_NAME}.pem
|
698
|
|
- chmod -R 700 /var/lib/mumble-server/${DEFAULT_DOMAIN_NAME}.key
|
699
|
|
- chmod -R 700 /var/lib/mumble-server/${DEFAULT_DOMAIN_NAME}.dhparam
|
700
|
|
- systemctl reload mumble
|
|
686
|
+ chown -R prosody:prosody /etc/prosody
|
|
687
|
+ chmod -R 700 /etc/prosody/certs/*
|
|
688
|
+ systemctl reload prosody
|
701
|
689
|
fi
|
702
|
|
- fi
|
703
|
|
-
|
704
|
|
- if [ -d /home/znc/.znc ]; then
|
705
|
|
- echo $'znc found'
|
706
|
|
- if [[ "$(cert_exists ${DEFAULT_DOMAIN_NAME} pem)" == "1" ]]; then
|
707
|
|
- pkill znc
|
708
|
|
- cat /etc/ssl/certs/${DEFAULT_DOMAIN_NAME}.pem /etc/ssl/private/${DEFAULT_DOMAIN_NAME}.key > /home/znc/.znc/znc.pem
|
709
|
|
- chown znc:znc /home/znc/.znc/znc.pem
|
710
|
|
- chmod 700 /home/znc/.znc/znc.pem
|
711
|
690
|
|
712
|
|
- sed -i "s|CertFile =.*|CertFile = /etc/ssl/certs/${DEFAULT_DOMAIN_NAME}.pem" /etc/ngircd/ngircd.conf
|
713
|
|
- sed -i "s|DHFile =.*|DHFile = /etc/ssl/certs/${DEFAULT_DOMAIN_NAME}.dhparam" /etc/ngircd/ngircd.conf
|
714
|
|
- sed -i "s|KeyFile =.*|KeyFile = /etc/ssl/private/${DEFAULT_DOMAIN_NAME}.key" /etc/ngircd/ngircd.conf
|
715
|
|
- echo $'irc certificates updated'
|
|
691
|
+ if [ -d /var/lib/mumble-server ]; then
|
|
692
|
+ if [[ "$(cert_exists ${DEFAULT_DOMAIN_NAME} pem)" == "1" ]]; then
|
|
693
|
+ cp /etc/ssl/certs/${DEFAULT_DOMAIN_NAME}.pem /var/lib/mumble-server/mumble.pem
|
|
694
|
+ cp /etc/ssl/certs/${DEFAULT_DOMAIN_NAME}.dhparam /var/lib/mumble-server/mumble.dhparam
|
|
695
|
+ cp /etc/ssl/private/${DEFAULT_DOMAIN_NAME}.key /var/lib/mumble-server/mumble.key
|
|
696
|
+ chown -R mumble-server:mumble-server /var/lib/mumble-server
|
|
697
|
+ chmod -R 700 /var/lib/mumble-server/${DEFAULT_DOMAIN_NAME}.pem
|
|
698
|
+ chmod -R 700 /var/lib/mumble-server/${DEFAULT_DOMAIN_NAME}.key
|
|
699
|
+ chmod -R 700 /var/lib/mumble-server/${DEFAULT_DOMAIN_NAME}.dhparam
|
|
700
|
+ systemctl reload mumble
|
|
701
|
+ fi
|
|
702
|
+ fi
|
716
|
703
|
|
717
|
|
- systemctl restart ngircd
|
718
|
|
- su -c 'znc' - znc
|
|
704
|
+ if [ -d /home/znc/.znc ]; then
|
|
705
|
+ echo $'znc found'
|
|
706
|
+ if [[ "$(cert_exists ${DEFAULT_DOMAIN_NAME} pem)" == "1" ]]; then
|
|
707
|
+ pkill znc
|
|
708
|
+ cat /etc/ssl/certs/${DEFAULT_DOMAIN_NAME}.pem /etc/ssl/private/${DEFAULT_DOMAIN_NAME}.key > /home/znc/.znc/znc.pem
|
|
709
|
+ chown znc:znc /home/znc/.znc/znc.pem
|
|
710
|
+ chmod 700 /home/znc/.znc/znc.pem
|
|
711
|
+
|
|
712
|
+ sed -i "s|CertFile =.*|CertFile = /etc/ssl/certs/${DEFAULT_DOMAIN_NAME}.pem" /etc/ngircd/ngircd.conf
|
|
713
|
+ sed -i "s|DHFile =.*|DHFile = /etc/ssl/certs/${DEFAULT_DOMAIN_NAME}.dhparam" /etc/ngircd/ngircd.conf
|
|
714
|
+ sed -i "s|KeyFile =.*|KeyFile = /etc/ssl/private/${DEFAULT_DOMAIN_NAME}.key" /etc/ngircd/ngircd.conf
|
|
715
|
+ echo $'irc certificates updated'
|
|
716
|
+
|
|
717
|
+ systemctl restart ngircd
|
|
718
|
+ su -c 'znc' - znc
|
|
719
|
+ fi
|
719
|
720
|
fi
|
720
|
|
- fi
|
721
|
721
|
|
722
|
|
- if [ -d /etc/dovecot ]; then
|
723
|
|
- if ! grep -q "ssl_cert = /etc/ssl/certs/${DEFAULT_DOMAIN_NAME}.pem" /etc/dovecot/conf.d/10-ssl.conf; then
|
724
|
|
- sed -i "s|#ssl_cert =.*|ssl_cert = /etc/ssl/certs/${DEFAULT_DOMAIN_NAME}.pem|g" /etc/dovecot/conf.d/10-ssl.conf
|
725
|
|
- sed -i "s|ssl_cert =.*|ssl_cert = /etc/ssl/certs/${DEFAULT_DOMAIN_NAME}.pem|g" /etc/dovecot/conf.d/10-ssl.conf
|
726
|
|
- systemctl restart dovecot
|
|
722
|
+ if [ -d /etc/dovecot ]; then
|
|
723
|
+ if ! grep -q "ssl_cert = /etc/ssl/certs/${DEFAULT_DOMAIN_NAME}.pem" /etc/dovecot/conf.d/10-ssl.conf; then
|
|
724
|
+ sed -i "s|#ssl_cert =.*|ssl_cert = /etc/ssl/certs/${DEFAULT_DOMAIN_NAME}.pem|g" /etc/dovecot/conf.d/10-ssl.conf
|
|
725
|
+ sed -i "s|ssl_cert =.*|ssl_cert = /etc/ssl/certs/${DEFAULT_DOMAIN_NAME}.pem|g" /etc/dovecot/conf.d/10-ssl.conf
|
|
726
|
+ systemctl restart dovecot
|
|
727
|
+ fi
|
727
|
728
|
fi
|
728
|
729
|
fi
|
729
|
730
|
}
|