Hallo nochmal nachdem mir Florian ja schon gute Infos gegeben hat habe ich aber dennoch ein paar Sachen.
der befehle PredefChannelsOnly = yes funktioniert leider nicht. ich habe den befehle schon an mehreren stellen der config Datei eingeschrieben jedoch ohne erfolge. ich kann immer noch in beliebige räume joinen. also selbst erstellte channels sind immer noch möglich.
wie kann ich den [Channel] Block aus einer externen Datei auslesen ? da ich als Service einen bot nutze der die Datei dann in regelmäßigen Abständen schreiben soll.
dann ist die nächste Sache wie kann ich ngirc dazu bewegen das er die Konfigurationsdatei ohne Neustart einliest ? als admin mit dem befehle /rehash wird ngircd beendet und ich muss ihn über die Konsole neu starten
Gruß Armin
Armin Plöger Mailinglist@sg-kommando.de wrote:
der befehle PredefChannelsOnly = yes funktioniert leider nicht. ich habe den befehle schon an mehreren stellen der config Datei eingeschrieben jedoch ohne erfolge. ich kann immer noch in beliebige räume joinen. also selbst erstellte channels sind immer noch möglich.
This option exists since ngIRCd 0.10.1 (2006-12-17). Which version are you using?
wie kann ich den [Channel] Block aus einer externen Datei auslesen ? da ich als Service einen bot nutze der die Datei dann in regelmäßigen Abständen schreiben soll.
You can't, ngircd does not support sourcing in other files. HOWEVER you could create e.g. a cron script das does something like "cat ngircd.global ngircd.channel ngircd.somethingelse" > ngircd.conf, and then SIGHUPs ngircd so it re-reads its config file.
dann ist die nächste Sache wie kann ich ngirc dazu bewegen das er die Konfigurationsdatei ohne Neustart einliest ? als admin mit dem befehle /rehash wird ngircd beendet und ich muss ihn über die Konsole neu starten
Most likely you are running ngircd chrooted. If you do, you must put the config file _into_ the chroot, and create a symbolic link that points to the chroot. Example:
move /etc/ngircd.conf to /chroot/ngircd/etc/ngircd.conf create a symbolic link /etc/ngircd.conf -> /chroot/ngircd/etc/ngircd.conf
(or disable chroot support).
HOWEVER (and thats a bug) ngircd shouldn't die if it can't open the config file after SIGHUP or /REHASH; it should only print a warning. I'll fix this later today.
Florian