Convert "hal" upstart-job to the fix-style.
svn path=/nixos/branches/fix-style/; revision=13377
This commit is contained in:
parent
585fd9d911
commit
dc634f5297
@ -1943,18 +1943,6 @@ in
|
|||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
hal = {
|
|
||||||
|
|
||||||
enable = mkOption {
|
|
||||||
default = true;
|
|
||||||
description = "
|
|
||||||
Whether to start the HAL daemon.
|
|
||||||
";
|
|
||||||
};
|
|
||||||
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
udev = {
|
udev = {
|
||||||
|
|
||||||
addFirmware = mkOption {
|
addFirmware = mkOption {
|
||||||
@ -3019,6 +3007,7 @@ root ALL=(ALL) SETENV: ALL
|
|||||||
(import ../upstart-jobs/pcmcia.nix)
|
(import ../upstart-jobs/pcmcia.nix)
|
||||||
|
|
||||||
# services
|
# services
|
||||||
|
(import ../upstart-jobs/hal.nix)
|
||||||
(import ../upstart-jobs/gpm.nix)
|
(import ../upstart-jobs/gpm.nix)
|
||||||
(import ../upstart-jobs/nagios/default.nix)
|
(import ../upstart-jobs/nagios/default.nix)
|
||||||
(import ../upstart-jobs/zabbix-agent.nix)
|
(import ../upstart-jobs/zabbix-agent.nix)
|
||||||
|
@ -145,8 +145,7 @@ let
|
|||||||
++ pkgs.lib.optional config.hardware.enableGo7007 "${kernelPackages.wis_go7007}/firmware"
|
++ pkgs.lib.optional config.hardware.enableGo7007 "${kernelPackages.wis_go7007}/firmware"
|
||||||
++ config.services.udev.addFirmware;
|
++ config.services.udev.addFirmware;
|
||||||
extraUdevPkgs =
|
extraUdevPkgs =
|
||||||
pkgs.lib.optional config.services.hal.enable pkgs.hal
|
pkgs.lib.optional config.hardware.enableGo7007 kernelPackages.wis_go7007
|
||||||
++ pkgs.lib.optional config.hardware.enableGo7007 kernelPackages.wis_go7007
|
|
||||||
++ config.services.udev.addUdevPkgs;
|
++ config.services.udev.addUdevPkgs;
|
||||||
})
|
})
|
||||||
|
|
||||||
@ -394,18 +393,13 @@ let
|
|||||||
(import ../upstart-jobs/dbus.nix {
|
(import ../upstart-jobs/dbus.nix {
|
||||||
inherit (pkgs) stdenv dbus;
|
inherit (pkgs) stdenv dbus;
|
||||||
dbusServices =
|
dbusServices =
|
||||||
|
# add config.services.dbus.services
|
||||||
pkgs.lib.optional config.services.hal.enable pkgs.hal ++
|
pkgs.lib.optional config.services.hal.enable pkgs.hal ++
|
||||||
pkgs.lib.optional config.services.avahi.enable pkgs.avahi ++
|
pkgs.lib.optional config.services.avahi.enable pkgs.avahi ++
|
||||||
pkgs.lib.optional config.services.disnix.enable pkgs.disnix
|
pkgs.lib.optional config.services.disnix.enable pkgs.disnix
|
||||||
;
|
;
|
||||||
})
|
})
|
||||||
|
|
||||||
# HAL daemon.
|
|
||||||
++ optional config.services.hal.enable
|
|
||||||
(import ../upstart-jobs/hal.nix {
|
|
||||||
inherit (pkgs) stdenv hal;
|
|
||||||
})
|
|
||||||
|
|
||||||
# Postfix mail server.
|
# Postfix mail server.
|
||||||
++ optional config.services.postfix.enable
|
++ optional config.services.postfix.enable
|
||||||
(import ../upstart-jobs/postfix.nix {
|
(import ../upstart-jobs/postfix.nix {
|
||||||
|
@ -1,39 +1,95 @@
|
|||||||
{stdenv, hal}:
|
# HAL daemon.
|
||||||
|
{pkgs, config}:
|
||||||
|
|
||||||
|
###### interface
|
||||||
|
let
|
||||||
|
inherit (pkgs.lib) mkOption;
|
||||||
|
|
||||||
|
options = {
|
||||||
|
services = {
|
||||||
|
hal = {
|
||||||
|
enable = mkOption {
|
||||||
|
default = true;
|
||||||
|
description = "
|
||||||
|
Whether to start the HAL daemon.
|
||||||
|
";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
in
|
||||||
|
|
||||||
|
###### implementation
|
||||||
|
let
|
||||||
|
cfg = config.services.hal;
|
||||||
|
ifEnable = pkgs.lib.ifEnable cfg.enable;
|
||||||
|
|
||||||
|
inherit (pkgs) hal;
|
||||||
|
|
||||||
|
user = {
|
||||||
|
name = "haldaemon";
|
||||||
|
uid = (import ../system/ids.nix).uids.haldaemon;
|
||||||
|
description = "HAL daemon user";
|
||||||
|
};
|
||||||
|
|
||||||
|
group = {
|
||||||
|
name = "haldaemon";
|
||||||
|
gid = (import ../system/ids.nix).gids.haldaemon;
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
job = {
|
||||||
|
name = "hal";
|
||||||
|
|
||||||
|
job = ''
|
||||||
|
description "HAL daemon"
|
||||||
|
|
||||||
|
start on dbus
|
||||||
|
stop on shutdown
|
||||||
|
|
||||||
|
start script
|
||||||
|
|
||||||
|
# !!! quick hack: wait until dbus has started
|
||||||
|
sleep 3
|
||||||
|
|
||||||
|
mkdir -m 0755 -p /var/cache/hald
|
||||||
|
|
||||||
|
end script
|
||||||
|
|
||||||
|
respawn ${hal}/sbin/hald --daemon=no
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
in
|
||||||
|
|
||||||
{
|
{
|
||||||
name = "hal";
|
require = [
|
||||||
|
(import ../upstart-jobs/default.nix) # config.services.extraJobs
|
||||||
users = [
|
# (import ../system/user.nix) # users.*
|
||||||
{ name = "haldaemon";
|
# (import ../upstart-jobs/udev.nix) # services.udev.*
|
||||||
uid = (import ../system/ids.nix).uids.haldaemon;
|
# (import ../upstart-jobs/dbus.nix) # services.dbus.*
|
||||||
description = "HAL daemon user";
|
# (import ?) # config.environment.extraPackages
|
||||||
}
|
options
|
||||||
];
|
];
|
||||||
|
|
||||||
groups = [
|
environment = {
|
||||||
{ name = "haldaemon";
|
extraPackages = ifEnable [hal];
|
||||||
gid = (import ../system/ids.nix).gids.haldaemon;
|
};
|
||||||
}
|
|
||||||
];
|
|
||||||
|
|
||||||
extraPath = [hal];
|
users = {
|
||||||
|
extraUsers = ifEnable [user];
|
||||||
job = ''
|
extraGroups = ifEnable [group];
|
||||||
description "HAL daemon"
|
};
|
||||||
|
|
||||||
start on dbus
|
services = {
|
||||||
stop on shutdown
|
extraJobs = ifEnable [job];
|
||||||
|
|
||||||
start script
|
udev = {
|
||||||
|
addUdevPkgs = ifEnable [hal];
|
||||||
|
};
|
||||||
|
|
||||||
# !!! quick hack: wait until dbus has started
|
dbus = {
|
||||||
sleep 3
|
enable = cfg.enable;
|
||||||
|
# services = ifEnable [hal];
|
||||||
mkdir -m 0755 -p /var/cache/hald
|
};
|
||||||
|
};
|
||||||
end script
|
|
||||||
|
|
||||||
respawn ${hal}/sbin/hald --daemon=no
|
|
||||||
'';
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user