diff --git a/pkgs/servers/network-script/builder.sh b/pkgs/servers/network-script/builder.sh new file mode 100644 index 00000000000..3b7f2de8685 --- /dev/null +++ b/pkgs/servers/network-script/builder.sh @@ -0,0 +1,10 @@ +source $stdenv/setup + +ensureDir $out + +sed -e "s^@bash\@^$bash^g" \ + -e "s^@dhcp\@^$dhcp^g" \ + -e "s^@nettools\@^$nettools^g" \ + < $script > $out/$nicename + +chmod +x $out/$nicename diff --git a/pkgs/servers/network-script/default.nix b/pkgs/servers/network-script/default.nix new file mode 100644 index 00000000000..107cb173827 --- /dev/null +++ b/pkgs/servers/network-script/default.nix @@ -0,0 +1,10 @@ +{stdenv, bash, nettools, dhcp, key ? null}: + +stdenv.mkDerivation { + name = "network-script-0.0.1"; + server = "network"; + nicename = "networking"; + builder = ./builder.sh ; + inherit bash nettools dhcp; + script = [./network]; +} diff --git a/pkgs/servers/network-script/network b/pkgs/servers/network-script/network new file mode 100755 index 00000000000..0536d4ef035 --- /dev/null +++ b/pkgs/servers/network-script/network @@ -0,0 +1,58 @@ +#!@bash@/bin/bash +# +# Dummy init file for network, hacketyhack! +# +# chkconfig: 2345 55 25 +# description: OpenSSH server daemon +# +# processname: sshd + +# source function library +#. @initscripts@/etc/rc.d/init.d/functions + +# pull in sysconfig settings +#[ -f /etc/sysconfig/sshd ] && . /etc/sysconfig/sshd + +RETVAL=0 +prog="network" + +start() +{ + # just do networking + echo -n $"Starting $prog:" + @dhcp@/sbin/dhclient +} + +stop() +{ + echo -n $"Stopping $prog:" +} + +reload() +{ + start + stop +} + +case "$1" in + start) + start + ;; + stop) + stop + ;; + restart) + stop + start + ;; + reload) + reload + ;; + status) + echo "all OK" + ;; + *) + echo $"Usage: $0 {start|stop|restart|reload|status}" + RETVAL=1 +esac +exit $RETVAL diff --git a/pkgs/servers/ssh-script/builder.sh b/pkgs/servers/ssh-script/builder.sh index bd7894d4931..4969616a352 100644 --- a/pkgs/servers/ssh-script/builder.sh +++ b/pkgs/servers/ssh-script/builder.sh @@ -6,6 +6,6 @@ sed -e "s^@bash\@^$bash^g" \ -e "s^@sshd\@^$ssh^g" \ -e "s^@initscripts\@^$initscripts^g" \ -e "s^@coreutils\@^$coreutils^g" \ - < $script > $out/control + < $script > $out/$nicename -chmod +x $out/control +chmod +x $out/$nicename diff --git a/pkgs/servers/ssh-script/default.nix b/pkgs/servers/ssh-script/default.nix index 1133ba150bd..a681a6b76c4 100644 --- a/pkgs/servers/ssh-script/default.nix +++ b/pkgs/servers/ssh-script/default.nix @@ -2,6 +2,7 @@ stdenv.mkDerivation { name = "ssh-script-0.0.1"; + nicename = "sshd"; server = "ssh"; builder = ./builder.sh ; inherit bash ssh initscripts coreutils; diff --git a/pkgs/servers/syslog-script/builder.sh b/pkgs/servers/syslog-script/builder.sh new file mode 100644 index 00000000000..a4aa01aa4c2 --- /dev/null +++ b/pkgs/servers/syslog-script/builder.sh @@ -0,0 +1,10 @@ +source $stdenv/setup + +ensureDir $out + +sed -e "s^@bash\@^$bash^g" \ + -e "s^@syslog\@^$syslog^g" \ + -e "s^@nicename\@^$nicename^g" \ + < $script > $out/$nicename + +chmod +x $out/$nicename diff --git a/pkgs/servers/syslog-script/default.nix b/pkgs/servers/syslog-script/default.nix new file mode 100644 index 00000000000..937aef9de4d --- /dev/null +++ b/pkgs/servers/syslog-script/default.nix @@ -0,0 +1,10 @@ +{stdenv, bash, syslog}: + +stdenv.mkDerivation { + name = "syslog-script-0.0.1"; + server = "syslog"; + nicename = "syslog"; + builder = ./builder.sh ; + inherit bash syslog; + script = [./syslog]; +} diff --git a/pkgs/servers/syslog-script/syslog b/pkgs/servers/syslog-script/syslog new file mode 100755 index 00000000000..fc06c8f1d55 --- /dev/null +++ b/pkgs/servers/syslog-script/syslog @@ -0,0 +1,59 @@ +#!@bash@/bin/bash +# +# Dummy init file for syslog, hacketyhack! +# +# chkconfig: 2345 55 25 +# description: OpenSSH server daemon +# +# processname: sshd + +# source function library +#. @initscripts@/etc/rc.d/init.d/functions + +# pull in sysconfig settings +#[ -f /etc/sysconfig/sshd ] && . /etc/sysconfig/sshd + +RETVAL=0 +prog=@nicename@ + +start() +{ + # just do networking + echo -n $"Starting $prog:" + @syslog@/usr/sbin/syslogd + @syslog@/usr/sbin/klogd +} + +stop() +{ + echo -n $"Stopping $prog:" +} + +reload() +{ + start + stop +} + +case "$1" in + start) + start + ;; + stop) + stop + ;; + restart) + stop + start + ;; + reload) + reload + ;; + status) + echo "all OK" + ;; + *) + echo $"Usage: $0 {start|stop|restart|reload|status}" + RETVAL=1 +esac +exit $RETVAL