diff options
author | Eelco Dolstra <eelco.dolstra@logicblox.com> | 2006-11-20 17:06:44 +0000 |
---|---|---|
committer | Eelco Dolstra <eelco.dolstra@logicblox.com> | 2006-11-20 17:06:44 +0000 |
commit | 962b1df3aa805fa02a9b0932e6d14778d04bb034 (patch) | |
tree | 2b443921728a74d6b6c9753e3ef36e5ae55879fe /test/upstart-jobs/network-interfaces.nix | |
parent | 369b48eadf00c84db2cb8b6524cd49190744a06f (diff) | |
download | nixpkgs-962b1df3aa805fa02a9b0932e6d14778d04bb034.tar nixpkgs-962b1df3aa805fa02a9b0932e6d14778d04bb034.tar.gz nixpkgs-962b1df3aa805fa02a9b0932e6d14778d04bb034.tar.bz2 nixpkgs-962b1df3aa805fa02a9b0932e6d14778d04bb034.tar.lz nixpkgs-962b1df3aa805fa02a9b0932e6d14778d04bb034.tar.xz nixpkgs-962b1df3aa805fa02a9b0932e6d14778d04bb034.tar.zst nixpkgs-962b1df3aa805fa02a9b0932e6d14778d04bb034.zip |
* Some more upstartification.
svn path=/nixu/trunk/; revision=7081
Diffstat (limited to 'test/upstart-jobs/network-interfaces.nix')
-rw-r--r-- | test/upstart-jobs/network-interfaces.nix | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/test/upstart-jobs/network-interfaces.nix b/test/upstart-jobs/network-interfaces.nix new file mode 100644 index 00000000000..3539a29afeb --- /dev/null +++ b/test/upstart-jobs/network-interfaces.nix @@ -0,0 +1,35 @@ +# !!! Don't like it that I have to pass the kernel here. +{nettools, kernel}: + +{ + name = "network-interfaces"; + + job = " +start on startup +stop on shutdown + +start script + export MODULE_DIR=${kernel}/lib/modules/ + + modprobe af_packet + + for i in $(cd /sys/class/net && ls -d *); do + echo \"Bringing up network device $i...\" + ${nettools}/sbin/ifconfig $i up || true + done +end script + +# Hack: Upstart doesn't yet support what we want: a service that +# doesn't have a running process associated with it. +respawn sleep 10000 + +stop script + for i in $(cd /sys/class/net && ls -d *); do + echo \"Bringing up network device $i...\" + ${nettools}/sbin/ifconfig $i down || true + done +end script + + "; + +} |