Page 1 sur 1

[systemd] unités avec fichier template (résolu)

Publié : sam. 24 nov. 2012, 19:40
par Tristelune
Salut à tous,

suite à des erreurs avec gscan2pdf, j'aimerais démarrer le service saned pour systemd.
Ce service à un fichier template: saned@.service. Cela veut dire que je dois donner
quelque chose après le '@'. Mais je ne sais pas quoi :( . Pour dhcpcd il faut donner
l'interface, il y a suffisamment d'exemples. De manière général: comment peut-on savoir
l'argument à donner pour un tel service ? Y'a de la doc qui m'a échappé ? Et dans mon cas
qu'est-ce que je dois donner ?

Re: [systemd] unités avec fichier template

Publié : sam. 24 nov. 2012, 20:31
par tuxce
Ca me semble plus un oubli du mainteneur. Normalement, ce qui vient après le '@' peut être utilisé dans le fichier, par exemple, pour dhcpcd@.service :

Code : Tout sélectionner

ExecStart=/sbin/dhcpcd -A -q -w %I
%I est remplacé par ce qui vient après le @, il n'y a rien de tel pour saned@.service, du coup, mets ce que tu veux, ça reviendra au même.
Tristelune a écrit :De manière général: comment peut-on savoir
l'argument à donner pour un tel service ?
Tu regardes ce que contient le fichier ou tu lances avec un truc au pif :

Code : Tout sélectionner

$ systemctl status dhcpcd@foo.service
dhcpcd@foo.service - dhcpcd on foo
	  Loaded: loaded (/usr/lib/systemd/system/dhcpcd@.service; enabled)
	  Active: inactive (dead)
	  CGroup: name=systemd:/system/dhcpcd@.service/foo
La description contient souvent une indication. ("dhcpcd on foo")

Re: [systemd] unités avec fichier template

Publié : dim. 25 nov. 2012, 19:34
par Tristelune
tuxce a écrit : %I est remplacé par ce qui vient après le @, il n'y a rien de tel pour saned@.service, du coup, mets ce que tu veux, ça reviendra au même.
J'ai à peu près essayé toutes les variantes qui me traversaient l'esprit, mais rien de concluant.

Genre:

Code : Tout sélectionner

$sudo systemctl start saned@HP_Officejet_Pro_8600.service
Job for saned@HP_Officejet_Pro_8600.service failed. See 'systemctl status saned@HP_Officejet_Pro_8600.service' and 'journalctl -n' for details.

$ systemctl status saned@HP_Officejet_Pro_8600.service 
saned@HP_Officejet_Pro_8600.service - Scanner Service
          Loaded: loaded (/usr/lib/systemd/system/saned@.service; static)
          Active: failed (Result: resources)
          CGroup: name=systemd:/system/saned@.service/HP_Officejet_Pro_8600

$journalctl -n

Nov 25 20:29:33 bibine saned[588]: saned (AF-indep+IPv6) from sane-backends 1.0.23 starting up
Nov 25 20:29:38 bibine saned[589]: saned (AF-indep+IPv6) from sane-backends 1.0.23 starting up
Nov 25 20:29:42 bibine saned[590]: saned (AF-indep+IPv6) from sane-backends 1.0.23 starting up
Nov 25 20:29:48 bibine saned[591]: saned (AF-indep+IPv6) from sane-backends 1.0.23 starting up
Tu as une idée ? Pour le reste, merci, ça m'éclaire bien! :D

Re: [systemd] unités avec fichier template

Publié : dim. 25 nov. 2012, 21:09
par tuxce
Le lancement du service a fonctionné, quelque soit ce que tu mets après le '@', après, la commande saned échoue, mais ça c'est en dehors de systemd.
"Ressource" pourrait indiquer que le périphérique n'est pas dispo.

Re: [systemd] unités avec fichier template

Publié : lun. 26 nov. 2012, 10:49
par Tristelune
Bon, n'étant pas sûr à 100% que j'en ai besoin, j'ai déjà la réponse à la question principale.
Si besoin est, je creuserai spécifiquement par rapport à saned.

Merci pour le coup de main!!