|
@@ -88,6 +88,7 @@ CONFIGURATION_FILE="${PROJECT_NAME}.cfg"
|
88
|
88
|
SSH_PORT=2222
|
89
|
89
|
SSH_ONION_PORT=8094
|
90
|
90
|
IRC_PORT=6697
|
|
91
|
+IRC_ONION_PORT=8097
|
91
|
92
|
|
92
|
93
|
# An optional password to log into IRC. This applies to all users
|
93
|
94
|
IRC_PASSWORD=
|
|
@@ -7147,7 +7148,7 @@ function install_irc_server {
|
7147
|
7148
|
sed -i 's|;CertFile = /etc/ssl/certs/server.crt|CertFile = /etc/ssl/certs/ngircd.crt|g' /etc/ngircd/ngircd.conf
|
7148
|
7149
|
sed -i 's|;DHFile = /etc/ngircd/dhparams.pem|DHFile = /etc/ssl/certs/ngircd.dhparam|g' /etc/ngircd/ngircd.conf
|
7149
|
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
|
7152
|
sed -i "s/;Name = #ngircd/Name = #${PROJECT_NAME}/g" /etc/ngircd/ngircd.conf
|
7152
|
7153
|
sed -i "s/;Topic = Our ngircd testing channel/Topic = ${PROJECT_NAME} chat channel/g" /etc/ngircd/ngircd.conf
|
7153
|
7154
|
sed -i 's/;MaxUsers = 23/MaxUsers = 23/g' /etc/ngircd/ngircd.conf
|
|
@@ -7177,6 +7178,18 @@ function install_irc_server {
|
7177
|
7178
|
mkdir /var/run/ngircd
|
7178
|
7179
|
touch /var/run/ngircd/ngircd.pid
|
7179
|
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
|
7193
|
systemctl restart ngircd
|
7181
|
7194
|
|
7182
|
7195
|
# keep the daemon running
|