Qui n'a jamais songé à lancer automatiquement au démarrage son client IRC ? Qui n'a jamais rêvé de lancer son client IRC en nCurses automatiquement au démarrage comme un simple service ? Il y a cependant une problèmatique de taille : Contrairement à un démon normal, les clients en nCurses produisent un output que l'on doit pouvoir récupérer plus tard. Donc de ce fait, il faut lancer le client dans une session détachée, avec l'aide de Tmux par exemple. Il y a aussi un autre problème, si ce n'est pas explicitement paramètré, le démon sera lancé sous l'utisateur root, mais il est hors de question de lancer notre client IRC sous root. Heureusement, systemd a déjà tout prévu pour changer l'utilisateur qui lancera le client. Mais ce n'est pas tout, il suffit d'écrire un fichier à peine plus long qu'un .desktop pour réaliser ce qui est décrit plus haut, une fois encore grace à la simplicité de systemd.

$ cat /lib/systemd/system/irssi.service
[Unit]
Description=Run IRSSI in a Tmux session for user 'casper'
After=NetworkManager.service syslog.target auditd.service
[Service]
Type=forking
User=casper
Group=casper
ExecStart=/usr/bin/tmux new-session -d irssi
[Install]
WantedBy=multi-user.target

Quelques adaptations seront nécéssaires de votre part, comme le nom d'utilisateur et son groupe, pour le reste je vous recommande d'essayer irssi dans un Tmux...
Avec les outils systemd, on retrouve dans le service IRSSI un comportement absolument identique à celui d'un démon tout à fait banal, voir ci-après.

# systemctl status irssi
irssi.service - Run IRSSI in a Tmux session for user 'casper'
 Loaded: loaded (/usr/lib/systemd/system/irssi.service; enabled)
 Active: inactive (dead) since Sun, 23 Dec 2012 22:51:33 +0100; 25s ago
Process: 23027 ExecStart=/usr/bin/tmux new-session -d irssi (code=exited, status=0/SUCCESS)
Main PID: 23029 (code=exited, status=0/SUCCESS)
 CGroup: name=systemd:/system/irssi.service

# systemctl start irssi
[ne renvoie pas d'output]

# systemctl status irssi
irssi.service - Run IRSSI in a Tmux session for user 'casper'
 Loaded: loaded (/usr/lib/systemd/system/irssi.service; enabled)
 Active: active (running) since Sun, 23 Dec 2012 22:53:32 +0100; 2min 37s ago
Process: 23939 ExecStart=/usr/bin/tmux new-session -d irssi (code=exited, status=0/SUCCESS)
Main PID: 23941 (tmux)
 CGroup: name=systemd:/system/irssi.service
 ├ 23941 /usr/bin/tmux new-session -d irssi
 └ 23942 irssi

$ tmux list-session
0: 1 windows (created Sun Dec 23 22:53:32 2012) [80x23]
Et enfin pour récupérer la session :
$ tmux attach -t 0

Voilà une combine indspensable pour ceux qui font tourner leur client IRC sur leur serveur. Bon hack et Joyeuses Fêtes à vous.