|
@@ -1772,7 +1772,9 @@ function install_irc_server {
|
1772
|
1772
|
return
|
1773
|
1773
|
fi
|
1774
|
1774
|
apt-get -y --force-yes install ngircd
|
1775
|
|
- makecert ngircd
|
|
1775
|
+ if [ ! "/etc/ssl/private/ngircd.key" ]; then
|
|
1776
|
+ makecert ngircd
|
|
1777
|
+ fi
|
1776
|
1778
|
|
1777
|
1779
|
echo '**************************************************' > /etc/ngircd/motd
|
1778
|
1780
|
echo '* F R E E D O M B O N E I R C *' >> /etc/ngircd/motd
|
|
@@ -1793,12 +1795,14 @@ function install_irc_server {
|
1793
|
1795
|
sed -i 's/;MaxUsers = 23/MaxUsers = 23/g' /etc/ngircd/ngircd.conf
|
1794
|
1796
|
sed -i 's|;KeyFile = /etc/ngircd/#chan.key|KeyFile = /etc/ngircd/#freedombone.key|g' /etc/ngircd/ngircd.conf
|
1795
|
1797
|
sed -i 's/;CloakHost = cloaked.host/CloakHost = cloaked.host/g' /etc/ngircd/ngircd.conf
|
1796
|
|
- sed -i "s/;CloakHostSalt = abcdefghijklmnopqrstuvwxyz/CloakHostSalt = $(openssl rand -base64 64)/g" /etc/ngircd/ngircd.conf
|
|
1798
|
+ IRC_SALT=$(openssl rand -base64 64)
|
|
1799
|
+ IRC_OPERATOR_PASSWORD=$(openssl rand -base64 8)
|
|
1800
|
+ sed -i "s/;CloakHostSalt = abcdefghijklmnopqrstuvwxyz/CloakHostSalt = $IRC_SALT/g" /etc/ngircd/ngircd.conf
|
1797
|
1801
|
sed -i 's/;ConnectIPv4 = yes/ConnectIPv4 = yes/g' /etc/ngircd/ngircd.conf
|
1798
|
1802
|
sed -i 's/;MorePrivacy = no/MorePrivacy = yes/g' /etc/ngircd/ngircd.conf
|
1799
|
1803
|
sed -i 's/;RequireAuthPing = no/RequireAuthPing = no/g' /etc/ngircd/ngircd.conf
|
1800
|
1804
|
sed -i "s/;Name = TheOper/Name = $MY_USERNAME/g" /etc/ngircd/ngircd.conf
|
1801
|
|
- sed -i "s/;Password = ThePwd/Password = $(openssl rand -base64 8)/g" /etc/ngircd/ngircd.conf
|
|
1805
|
+ sed -i "s/;Password = ThePwd/Password = $IRC_OPERATOR_PASSWORD/g" /etc/ngircd/ngircd.conf
|
1802
|
1806
|
service ngircd restart
|
1803
|
1807
|
echo 'install_irc_server' >> $COMPLETION_FILE
|
1804
|
1808
|
}
|