浏览代码

Use letsencrypt certificate for irc bouncer

Bob Mottram 8 年前
父节点
当前提交
c797c0f94d
共有 2 个文件被更改,包括 11 次插入1 次删除
  1. 2
    1
      src/freedombone-app-irc
  2. 9
    0
      src/freedombone-utils-web

+ 2
- 1
src/freedombone-app-irc 查看文件

@@ -51,7 +51,8 @@ irc_variables=(MY_USERNAME
51 51
                ONION_ONLY)
52 52
 
53 53
 function start_irc_bouncer {
54
-    su -c 'znc -p' - znc
54
+    update_default_domain
55
+    su -c 'znc' - znc
55 56
 }
56 57
 
57 58
 function stop_irc_bouncer {

+ 9
- 0
src/freedombone-utils-web 查看文件

@@ -689,6 +689,15 @@ function update_default_domain {
689 689
             systemctl reload mumble
690 690
         fi
691 691
     fi
692
+
693
+    if [ -d /home/znc/.znc ]; then
694
+        if [[ $(cert_exists ${DEFAULT_DOMAIN_NAME} pem) == "1" ]]; then
695
+            pkill znc
696
+            cat /etc/ssl/certs/${DEFAULT_DOMAIN_NAME}.pem /etc/ssl/private/${DEFAULT_DOMAIN_NAME}.key > /home/znc/.znc/znc.pem
697
+            chown znc:znc /home/znc/.znc/znc.pem
698
+            chmod 700 /home/znc/.znc/znc.pem
699
+            su -c 'znc' - znc
700
+    fi
692 701
 }
693 702
 
694 703
 # NOTE: deliberately no exit 0