* FHS compliance: put persistent state in /var/lib, not /var/state.
svn path=/nixos/trunk/; revision=8377
This commit is contained in:
parent
9e9d6a4c62
commit
4f3b2290b2
|
@ -2,7 +2,7 @@
|
||||||
|
|
||||||
let
|
let
|
||||||
|
|
||||||
soundState = "/var/state/asound.state";
|
soundState = "/var/lib/alsa/asound.state";
|
||||||
|
|
||||||
in
|
in
|
||||||
|
|
||||||
|
@ -17,6 +17,8 @@ stop on shutdown
|
||||||
|
|
||||||
start script
|
start script
|
||||||
|
|
||||||
|
mkdir -m 0755 -p $(dirname ${soundState})
|
||||||
|
|
||||||
# Load some additional modules.
|
# Load some additional modules.
|
||||||
for mod in snd_pcm_oss; do
|
for mod in snd_pcm_oss; do
|
||||||
${modprobe}/sbin/modprobe $mod || true
|
${modprobe}/sbin/modprobe $mod || true
|
||||||
|
|
|
@ -6,6 +6,8 @@ let
|
||||||
ignoredInterfaces = ["lo"] ++
|
ignoredInterfaces = ["lo"] ++
|
||||||
map (i: i.name) (lib.filter (i: i ? ipAddress) interfaces);
|
map (i: i.name) (lib.filter (i: i ? ipAddress) interfaces);
|
||||||
|
|
||||||
|
stateDir = "/var/lib/dhcp"; # Don't use /var/state/dhcp; not FHS-compliant.
|
||||||
|
|
||||||
in
|
in
|
||||||
|
|
||||||
{
|
{
|
||||||
|
@ -37,9 +39,9 @@ script
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
mkdir -m 755 -p /var/state/dhcp
|
mkdir -m 755 -p ${stateDir}
|
||||||
|
|
||||||
exec ${dhcp}/sbin/dhclient -d $interfaces -e \"PATH=$PATH\"
|
exec ${dhcp}/sbin/dhclient -d $interfaces -e \"PATH=$PATH\" -lf ${stateDir}/dhclient.leases
|
||||||
end script
|
end script
|
||||||
";
|
";
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,11 @@
|
||||||
{dhcp, configFile, interfaces}:
|
{dhcp, configFile, interfaces}:
|
||||||
|
|
||||||
|
let
|
||||||
|
|
||||||
|
stateDir = "/var/lib/dhcp"; # Don't use /var/state/dhcp; not FHS-compliant.
|
||||||
|
|
||||||
|
in
|
||||||
|
|
||||||
{
|
{
|
||||||
name = "dhcpd";
|
name = "dhcpd";
|
||||||
|
|
||||||
|
@ -10,7 +16,9 @@ start on network-interfaces/started
|
||||||
stop on network-interfaces/stop
|
stop on network-interfaces/stop
|
||||||
|
|
||||||
script
|
script
|
||||||
exec ${dhcp}/sbin/dhcpd -f -cf ${configFile} ${toString interfaces}
|
exec ${dhcp}/sbin/dhcpd -f -cf ${configFile} \\
|
||||||
|
-lf ${stateDir}/dhcpd.leases \\
|
||||||
|
${toString interfaces}
|
||||||
end script
|
end script
|
||||||
";
|
";
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue