Tento příspěvek je součástí seriálu Domácí server s Gentoo
- Domácí server s Gentoo: Úvod
- Domácí server s Gentoo: Hardware
- Domácí server s Gentoo: Gentoo a Linux obecně
- Domácí server s Gentoo: SSH
- Domácí server s Gentoo: IRC
- Domácí server s Gentoo: Etherpad-lite
- Domácí server s Gentoo: www server lighttpd
- Domácí server s Gentoo: BitTorrent Sync
- Domácí server s Gentoo: Tiny Tiny RSS
- Domácí server s Gentoo: FTP server
- Domácí server s Gentoo: WordPress na lighttpd
- Domácí server s Gentoo: /tmp v RAM
- Domácí server s Gentoo: Sdílení souborů přes NFS
ngIRCd: Next Generation IRC Daemon
Logování IRC kanálu
Rozhodl jsem se použít commandline klienta irssi jako démona.
emerge -av irssi app-misc/screen |
- Poznámka na okraj: je vhodné mít démona spuštěného pod jiným uživatelem než root. Výchozí konfigurace
irssi
je v~/.irssi/config
, doporučuji ukládat logy např do~/irclogs/$tag/%Y/$0.%m-%d.log
(server/rok/channel.měsíc-datum.log). - Výše uvedený návod pro Gentoo obsahuje drobné chyby, např. konfigurace démona
irssid
je/etc/conf.d/irssid
a příkazupdate-rc
má správně býtrc-update
.
irssi manual – konfigurace sítě, serveru, automatické připojení, apod.
irssi startup howto / Logging – jednoduché nastavení logování
- Budete-li instalovat nějaký webový prohlížeč logů, bude nejspíš vhodné nastavit práva k souborům s logy
log_create_mode = 640;
(případně na jinou hodnotu, v závislosti na vašem nastavení).
Pro další vzdělávání: A Guide to Efficiently Using Irssi and Screen
Prohlížení logů IRC kanálu na webu
Až po zprovoznění webového serveru, samozřejmě.
Použil jsem IRC Log Viewer od KevBurnsJr psaný v PHP. Přečtěte si README pro správné nastavení názvů souborů s logy.
Konfigurace pro lighttpd je následující:
## Select right directory for the domain $HTTP["host"] =~ "YOUR.DOMAIN.NAME" { var.eterna-root = var.basedir + "/YOUR.DOMAIN.NAME" server.document-root = var.eterna-root + "/pages" ## mod_auth debugging # 0 for off, 1 for 'auth-ok' messages, 2 for verbose debugging auth.debug = 2 ## type of backend # plain, htpasswd, ldap or htdigest auth.backend = "htdigest" # filename of the password storage for htdigest auth.backend.htdigest.userfile = "/etc/lighttpd/passwd" ## restrictions auth.require = ( "" => ( "method" => "digest", "realm" => "irc-log", "require" => "valid-user" ) ) # environment variables setenv.add-environment = ( "APP_CHANNEL" => "IRC_CHANNEL_NAME", "APP_NETWORK" => "IRC_SERVER", "APP_GACODE" => "", "APP_LOGDIR" => "PATH_TO_IRC_LOGS" ) #rewrite rules url.rewrite-if-not-file = ( "^/(.*)$" => "/index.php/$1" ) } |
This post is also available in: English
Jedna myšlenka na “Domácí server s Gentoo: IRC”