pcscd: Refactor service and use socket activation

This commit is contained in:
William A. Kennington III 2014-04-11 21:58:21 -05:00 committed by Rok Garbas
parent d6aee89fd7
commit 3ccf990372

View file

@ -28,9 +28,15 @@ with lib;
config = mkIf config.services.pcscd.enable { config = mkIf config.services.pcscd.enable {
systemd.sockets.pcscd = {
description = "PCSC-Lite Socket";
wantedBy = [ "sockets.target" ];
before = [ "multi-user.target" ];
socketConfig.ListenStream = "/run/pcscd/pcscd.comm";
};
systemd.services.pcscd = { systemd.services.pcscd = {
description = "PCSC-Lite daemon"; description = "PCSC-Lite daemon";
wantedBy = [ "multi-user.target" ];
preStart = '' preStart = ''
mkdir -p /var/lib/pcsc mkdir -p /var/lib/pcsc
rm -Rf /var/lib/pcsc/drivers rm -Rf /var/lib/pcsc/drivers
@ -38,7 +44,8 @@ with lib;
''; '';
serviceConfig = { serviceConfig = {
Type = "forking"; Type = "forking";
ExecStart = "${pkgs.pcsclite}/sbin/pcscd -c ${cfgFile}"; ExecStart = "${pkgs.pcsclite}/sbin/pcscd --auto-exit -c ${cfgFile}";
ExecReload = "${pkgs.pcsclite}/sbin/pcscd --hotplug";
}; };
}; };