Domácí server s Gentoo: IRC

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

Running irssi on Boot

  • 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říkaz update-rc má správně být rc-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"
    )
}

Jedna myšlenka na “Domácí server s Gentoo: IRC”

Napsat komentář

Vaše emailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *