1
0
chuang-packages/h3c-inode-client/module.nix

38 lines
928 B
Nix
Raw Normal View History

2025-02-28 09:15:38 +00:00
{
lib,
pkgs,
config,
...
}:
let
cfg = config.services.h3c-inode-client;
in
{
options.services.h3c-inode-client = {
enable = lib.mkEnableOption "H3C iNodeClient - ssl vpn client.";
2025-02-28 12:20:52 +00:00
package = lib.mkPackageOption pkgs "h3c-inode-client" {
default = ./package.nix;
};
2025-02-28 09:15:38 +00:00
};
config = lib.mkIf cfg.enable {
environment.etc."iNode/inodesys.conf".source = "${cfg.package}/etc/iNode/inodesys.conf";
environment.systemPackages = [ cfg.package ];
systemd.services.h3c-inode-client = {
wantedBy = [
"network-online.target"
"graphical.target"
];
after = [ "network-online.target" ];
serviceConfig = {
Type = "simple";
RemainAfterExit = "yes";
ExecStartPre = "${cfg.package}/bin/setup.sh";
ExecStart = "${cfg.package}/bin/AuthenMngService";
ExecStop = "${cfg.package}/bin/AuthenMngService -k";
};
};
};
}