about summary refs log tree commit diff stats
path: root/linux/conf/rc.d
diff options
context:
space:
mode:
Diffstat (limited to 'linux/conf/rc.d')
-rwxr-xr-xlinux/conf/rc.d/blan71
-rwxr-xr-xlinux/conf/rc.d/dnscrypt-proxy50
-rwxr-xr-xlinux/conf/rc.d/git-daemon2
-rwxr-xr-xlinux/conf/rc.d/syslog-ng26
4 files changed, 148 insertions, 1 deletions
diff --git a/linux/conf/rc.d/blan b/linux/conf/rc.d/blan
new file mode 100755
index 0000000..61ac2d6
--- /dev/null
+++ b/linux/conf/rc.d/blan
@@ -0,0 +1,71 @@
+#!/bin/sh
+#
+# /etc/rc.d/blan: start/stop virtual network interfaces
+#
+
+DEV="br0"
+PHY="enp8s0"
+
+ADDR=10.0.0.254
+#ADDR=10.0.1.254
+MASK=8
+#GW=10.0.0.1
+GW=192.168.1.254
+
+# one tap for each cpu core
+NTAPS=$((`/usr/bin/nproc`))
+
+case $1 in
+    start)
+        /sbin/ip link add name ${DEV} type bridge
+        /sbin/ip addr add ${ADDR}/${MASK} dev ${DEV} broadcast +
+        /sbin/ip link set dev ${DEV} up
+        /bin/sleep 0.2s
+
+        # Add network to virtual bridge
+        /sbin/ip link set dev ${PHY} down
+        /bin/sleep 0.1s
+        /sbin/ip route flush dev ${PHY}
+        /sbin/ip addr flush dev ${PHY}
+        /sbin/ip link set dev ${PHY} up
+        /bin/sleep 0.2s
+
+        /sbin/ip link set dev ${PHY} master ${DEV}
+        /sbin/ip route add default via ${GW}
+
+        for i in `/usr/bin/seq $NTAPS`
+        do
+            TAP="tap$i"
+            echo "Setting up ${TAP} tap interface."
+            /sbin/ip tuntap add ${TAP} mode tap group kvm
+            /sbin/ip link set ${TAP} up
+            /bin/sleep 0.2s
+            /sbin/ip link set ${TAP} master ${DEV}
+        done
+
+        exit 0
+        ;;
+    stop)
+
+        for i in `/usr/bin/seq $NTAPS`
+        do
+            TAP="tap$i"
+            echo "Deleting ${TAP} tap interface."
+            /sbin/ip link del ${TAP}
+        done
+
+        /sbin/ip link set dev ${DEV} down
+        /sbin/ip route flush dev ${DEV}
+        /sbin/ip link del ${DEV}
+        exit 0
+        ;;
+    restart)
+        $0 stop
+        $0 start
+        ;;
+    *)
+        echo "Usage: $0 [start|stop|restart]"
+        ;;
+esac
+
+# End of file
diff --git a/linux/conf/rc.d/dnscrypt-proxy b/linux/conf/rc.d/dnscrypt-proxy
new file mode 100755
index 0000000..db8cd77
--- /dev/null
+++ b/linux/conf/rc.d/dnscrypt-proxy
@@ -0,0 +1,50 @@
+#! /bin/sh
+### BEGIN INIT INFO
+# Provides:          dnscrypt-proxy
+# Required-Start:    $local_fs $network
+# Required-Stop:     $local_fs
+# Default-Start:     2 3 4 5
+# Default-Stop:      0 1 6
+# Short-Description: dnscrypt-proxy
+# Description:       dnscrypt-proxy secure DNS client
+### END INIT INFO
+
+# Authors: https://github.com/simonclausen/dnscrypt-autoinstall/graphs/contributors
+# Project site: https://github.com/simonclausen/dnscrypt-autoinstall
+
+USER=net
+PATH=/usr/sbin:/usr/bin:/sbin:/bin
+DAEMON=/usr/sbin/dnscrypt-proxy
+NAME=dnscrypt-proxy
+RESOLVER=dnscrypt.eu-dk
+ADDRESS1=77.66.84.233
+PNAME1=2.dnscrypt-cert.resolver2.dnscrypt.eu
+PKEY1=3748:5585:E3B9:D088:FD25:AD36:B037:01F5:520C:D648:9E9A:DD52:1457:4955:9F0A:9955
+
+case "$1" in
+  start)
+    echo "Starting $NAME"
+    $DAEMON --daemonize --ephemeral-keys --user=nobody \
+	    --local-address=127.0.0.1:40 \
+	    --resolver-address=$ADDRESS3 \
+	    --provider-name=$PNAME1 \
+	    --provider-key=$PKEY3 \
+	    --resolver-name=$RESOLVER
+    ;;
+  stop)
+    echo "Stopping $NAME"
+    pkill -f $DAEMON
+    ;;
+  restart)
+    $0 stop
+    $0 start
+    ;;
+  *)
+    echo "Usage: /etc/init.d/dnscrypt-proxy {start|stop|restart}"
+    exit 1
+    ;;
+esac
+
+exit 0
+
+
diff --git a/linux/conf/rc.d/git-daemon b/linux/conf/rc.d/git-daemon
index 41793eb..fc43cbf 100755
--- a/linux/conf/rc.d/git-daemon
+++ b/linux/conf/rc.d/git-daemon
@@ -3,7 +3,7 @@
 SSD=/sbin/start-stop-daemon
 NAME=git-daemon
 PROG=$(git --exec-path)/${NAME}
-USER=gitolite
+USER=www
 GROUP=gitolite
 PIDFILE=/var/run/git-daemon.pid
 REPOS=/srv/gitolite/repositories
diff --git a/linux/conf/rc.d/syslog-ng b/linux/conf/rc.d/syslog-ng
new file mode 100755
index 0000000..4ccc7f8
--- /dev/null
+++ b/linux/conf/rc.d/syslog-ng
@@ -0,0 +1,26 @@
+#!/bin/sh
+#
+# /etc/rc.d/syslog-ng: start/stop syslog-ng logging daemon
+#
+
+case $1 in
+start)
+  /sbin/syslog-ng -f /etc/syslog-ng.conf -p /var/run/syslog-ng.pid
+  ;;
+stop)
+  killall -q /sbin/syslog-ng
+  rm -f /var/run/syslog-ng.pid
+  ;;
+reload)
+    /sbin/syslog-ng-ctl reload
+  ;;
+
+restart)
+  $0 stop
+  sleep 2
+  $0 start
+  ;;
+*)
+  echo "usage: $0 [start|stop|restart]"
+  ;;
+esac