|
@@ -646,11 +646,26 @@ function irc_set_global_password {
|
646
|
646
|
sel=$?
|
647
|
647
|
case $sel in
|
648
|
648
|
0)
|
|
649
|
+ EXISTING_IRC_PASSWORD=$(cat /etc/ngircd/ngircd.conf | grep "Password =" | head -n 1 | awk -F '=' '{print $2}')
|
649
|
650
|
NEW_IRC_PASSWORD=$(<$data)
|
650
|
651
|
sed -i "0,/RE/s/Password =.*/Password =$NEW_IRC_PASSWORD/" /etc/ngircd/ngircd.conf
|
|
652
|
+
|
|
653
|
+ # replace the password for all users
|
|
654
|
+ for d in /home/*/ ; do
|
|
655
|
+ IRC_USERNAME=$(echo "$d" | awk -F '/' '{print $3}')
|
|
656
|
+ if [[ $IRC_USERNAME != "git" && $IRC_USERNAME != "mirrors" ]]; then
|
|
657
|
+ if [ -f /home/$IRC_USERNAME/.irssi/config ]; then
|
|
658
|
+ sed -i "s|$EXISTING_IRC_PASSWORD|$NEW_IRC_PASSWORD|g" /home/$IRC_USERNAME/.irssi/config
|
|
659
|
+ chown -R $IRC_USERNAME:$IRC_USERNAME /home/$IRC_USERNAME/.irssi
|
|
660
|
+ fi
|
|
661
|
+ fi
|
|
662
|
+ fi
|
|
663
|
+
|
|
664
|
+ # restart the daemon for the new password to take effect
|
|
665
|
+ systemctl restart ngircd
|
|
666
|
+
|
651
|
667
|
dialog --title $"IRC Password" \
|
652
|
668
|
--msgbox $"The IRC password was changed" 6 40
|
653
|
|
- systemctl restart ngircd
|
654
|
669
|
;;
|
655
|
670
|
esac
|
656
|
671
|
}
|