summary refs log tree commit diff
path: root/test/upstart-jobs/network-interfaces.nix
diff options
context:
space:
mode:
authorEelco Dolstra <eelco.dolstra@logicblox.com>2006-11-20 17:06:44 +0000
committerEelco Dolstra <eelco.dolstra@logicblox.com>2006-11-20 17:06:44 +0000
commit962b1df3aa805fa02a9b0932e6d14778d04bb034 (patch)
tree2b443921728a74d6b6c9753e3ef36e5ae55879fe /test/upstart-jobs/network-interfaces.nix
parent369b48eadf00c84db2cb8b6524cd49190744a06f (diff)
downloadnixpkgs-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.nix35
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
+
+  ";
+  
+}