forked from mirrors/nixpkgs
pcscd: Refactor service and use socket activation
This commit is contained in:
parent
d6aee89fd7
commit
3ccf990372
|
@ -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";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue