浏览代码

irc via onion

Bob Mottram 9 年前
父节点
当前提交
e453a38433
共有 1 个文件被更改,包括 14 次插入1 次删除
  1. 14
    1
      src/freedombone

+ 14
- 1
src/freedombone 查看文件

88
 SSH_PORT=2222
88
 SSH_PORT=2222
89
 SSH_ONION_PORT=8094
89
 SSH_ONION_PORT=8094
90
 IRC_PORT=6697
90
 IRC_PORT=6697
91
+IRC_ONION_PORT=8097
91
 
92
 
92
 # An optional password to log into IRC. This applies to all users
93
 # An optional password to log into IRC. This applies to all users
93
 IRC_PASSWORD=
94
 IRC_PASSWORD=
7147
     sed -i 's|;CertFile = /etc/ssl/certs/server.crt|CertFile = /etc/ssl/certs/ngircd.crt|g' /etc/ngircd/ngircd.conf
7148
     sed -i 's|;CertFile = /etc/ssl/certs/server.crt|CertFile = /etc/ssl/certs/ngircd.crt|g' /etc/ngircd/ngircd.conf
7148
     sed -i 's|;DHFile = /etc/ngircd/dhparams.pem|DHFile = /etc/ssl/certs/ngircd.dhparam|g' /etc/ngircd/ngircd.conf
7149
     sed -i 's|;DHFile = /etc/ngircd/dhparams.pem|DHFile = /etc/ssl/certs/ngircd.dhparam|g' /etc/ngircd/ngircd.conf
7149
     sed -i 's|;KeyFile = /etc/ssl/private/server.key|KeyFile = /etc/ssl/private/ngircd.key|g' /etc/ngircd/ngircd.conf
7150
     sed -i 's|;KeyFile = /etc/ssl/private/server.key|KeyFile = /etc/ssl/private/ngircd.key|g' /etc/ngircd/ngircd.conf
7150
-    sed -i "s/;Ports =.*/Ports = $IRC_PORT, 9999/g" /etc/ngircd/ngircd.conf
7151
+    sed -i "s/;Ports =.*/Ports = $IRC_PORT, 9999, $IRC_ONION_PORT/g" /etc/ngircd/ngircd.conf
7151
     sed -i "s/;Name = #ngircd/Name = #${PROJECT_NAME}/g" /etc/ngircd/ngircd.conf
7152
     sed -i "s/;Name = #ngircd/Name = #${PROJECT_NAME}/g" /etc/ngircd/ngircd.conf
7152
     sed -i "s/;Topic = Our ngircd testing channel/Topic = ${PROJECT_NAME} chat channel/g" /etc/ngircd/ngircd.conf
7153
     sed -i "s/;Topic = Our ngircd testing channel/Topic = ${PROJECT_NAME} chat channel/g" /etc/ngircd/ngircd.conf
7153
     sed -i 's/;MaxUsers = 23/MaxUsers = 23/g' /etc/ngircd/ngircd.conf
7154
     sed -i 's/;MaxUsers = 23/MaxUsers = 23/g' /etc/ngircd/ngircd.conf
7177
     mkdir /var/run/ngircd
7178
     mkdir /var/run/ngircd
7178
     touch /var/run/ngircd/ngircd.pid
7179
     touch /var/run/ngircd/ngircd.pid
7179
     chown -R irc:irc /var/run/ngircd
7180
     chown -R irc:irc /var/run/ngircd
7181
+
7182
+    IRC_ONION_HOSTNAME=
7183
+    if [[ $ONION_ONLY != "no" ]]; then
7184
+        sed -i "s/;Ports =.*/Ports = $IRC_PORT, 9999/g" /etc/ngircd/ngircd.conf
7185
+        IRC_ONION_HOSTNAME=$(add_onion_service irc ${IRC_PORT} ${IRC_PORT})
7186
+    else
7187
+        IRC_ONION_HOSTNAME=$(add_onion_service irc ${IRC_PORT} ${IRC_ONION_PORT})
7188
+    fi
7189
+    if ! grep -q $"IRC onion domain" $COMPLETION_FILE; then
7190
+        echo "IRC onion domain:$IRC_ONION_HOSTNAME" >> $COMPLETION_FILE
7191
+    fi
7192
+
7180
     systemctl restart ngircd
7193
     systemctl restart ngircd
7181
 
7194
 
7182
     # keep the daemon running
7195
     # keep the daemon running