annotate install.sh @ 32:b6f96e8738ca

Add install script to create service entry and rc.local resurrecter
author Daniel O'Connor <darius@dons.net.au>
date Mon, 13 Dec 2021 18:17:12 +1030
parents
children 7125b13d0528
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
32
b6f96e8738ca Add install script to create service entry and rc.local resurrecter
Daniel O'Connor <darius@dons.net.au>
parents:
diff changeset
1 #!/bin/sh
b6f96e8738ca Add install script to create service entry and rc.local resurrecter
Daniel O'Connor <darius@dons.net.au>
parents:
diff changeset
2
b6f96e8738ca Add install script to create service entry and rc.local resurrecter
Daniel O'Connor <darius@dons.net.au>
parents:
diff changeset
3 root=$(cd $(dirname $0); pwd)
b6f96e8738ca Add install script to create service entry and rc.local resurrecter
Daniel O'Connor <darius@dons.net.au>
parents:
diff changeset
4
b6f96e8738ca Add install script to create service entry and rc.local resurrecter
Daniel O'Connor <darius@dons.net.au>
parents:
diff changeset
5 # Create service files for running and logging
b6f96e8738ca Add install script to create service entry and rc.local resurrecter
Daniel O'Connor <darius@dons.net.au>
parents:
diff changeset
6 mkdir -p /service/vanlogger/log
b6f96e8738ca Add install script to create service entry and rc.local resurrecter
Daniel O'Connor <darius@dons.net.au>
parents:
diff changeset
7 cat >/service/vanlogger/run <<EOF
b6f96e8738ca Add install script to create service entry and rc.local resurrecter
Daniel O'Connor <darius@dons.net.au>
parents:
diff changeset
8 #!/bin/sh
b6f96e8738ca Add install script to create service entry and rc.local resurrecter
Daniel O'Connor <darius@dons.net.au>
parents:
diff changeset
9 exec 2>&1
b6f96e8738ca Add install script to create service entry and rc.local resurrecter
Daniel O'Connor <darius@dons.net.au>
parents:
diff changeset
10 exec /usr/bin/python $root/vanlogger.py
b6f96e8738ca Add install script to create service entry and rc.local resurrecter
Daniel O'Connor <darius@dons.net.au>
parents:
diff changeset
11 EOF
b6f96e8738ca Add install script to create service entry and rc.local resurrecter
Daniel O'Connor <darius@dons.net.au>
parents:
diff changeset
12 cat <<EOF >/service/vanlogger/log/run
b6f96e8738ca Add install script to create service entry and rc.local resurrecter
Daniel O'Connor <darius@dons.net.au>
parents:
diff changeset
13 #!/bin/sh
b6f96e8738ca Add install script to create service entry and rc.local resurrecter
Daniel O'Connor <darius@dons.net.au>
parents:
diff changeset
14 exec 2>&1
b6f96e8738ca Add install script to create service entry and rc.local resurrecter
Daniel O'Connor <darius@dons.net.au>
parents:
diff changeset
15 exec multilog t s25000 n4 /var/log/vanlogger
b6f96e8738ca Add install script to create service entry and rc.local resurrecter
Daniel O'Connor <darius@dons.net.au>
parents:
diff changeset
16 EOF
b6f96e8738ca Add install script to create service entry and rc.local resurrecter
Daniel O'Connor <darius@dons.net.au>
parents:
diff changeset
17 chmod 755 /service/vanlogger/run /service/vanlogger/log/run
b6f96e8738ca Add install script to create service entry and rc.local resurrecter
Daniel O'Connor <darius@dons.net.au>
parents:
diff changeset
18
b6f96e8738ca Add install script to create service entry and rc.local resurrecter
Daniel O'Connor <darius@dons.net.au>
parents:
diff changeset
19 # Create rc.local hooks for reinstallation
b6f96e8738ca Add install script to create service entry and rc.local resurrecter
Daniel O'Connor <darius@dons.net.au>
parents:
diff changeset
20 mkdir /data/rc.local.d /data/rcS.local.d
b6f96e8738ca Add install script to create service entry and rc.local resurrecter
Daniel O'Connor <darius@dons.net.au>
parents:
diff changeset
21 cat >/data/rc.local.d/vanlogger <<EOF
b6f96e8738ca Add install script to create service entry and rc.local resurrecter
Daniel O'Connor <darius@dons.net.au>
parents:
diff changeset
22 #!/bin/sh
b6f96e8738ca Add install script to create service entry and rc.local resurrecter
Daniel O'Connor <darius@dons.net.au>
parents:
diff changeset
23 sh $root/install.sh
b6f96e8738ca Add install script to create service entry and rc.local resurrecter
Daniel O'Connor <darius@dons.net.au>
parents:
diff changeset
24 EOF
b6f96e8738ca Add install script to create service entry and rc.local resurrecter
Daniel O'Connor <darius@dons.net.au>
parents:
diff changeset
25
b6f96e8738ca Add install script to create service entry and rc.local resurrecter
Daniel O'Connor <darius@dons.net.au>
parents:
diff changeset
26 cat >/data/rc.local <<EOF
b6f96e8738ca Add install script to create service entry and rc.local resurrecter
Daniel O'Connor <darius@dons.net.au>
parents:
diff changeset
27 #!/bin/sh
b6f96e8738ca Add install script to create service entry and rc.local resurrecter
Daniel O'Connor <darius@dons.net.au>
parents:
diff changeset
28 for s in /data/rc.local.d/*; do
b6f96e8738ca Add install script to create service entry and rc.local resurrecter
Daniel O'Connor <darius@dons.net.au>
parents:
diff changeset
29 \$s
b6f96e8738ca Add install script to create service entry and rc.local resurrecter
Daniel O'Connor <darius@dons.net.au>
parents:
diff changeset
30 done
b6f96e8738ca Add install script to create service entry and rc.local resurrecter
Daniel O'Connor <darius@dons.net.au>
parents:
diff changeset
31 EOF
b6f96e8738ca Add install script to create service entry and rc.local resurrecter
Daniel O'Connor <darius@dons.net.au>
parents:
diff changeset
32
b6f96e8738ca Add install script to create service entry and rc.local resurrecter
Daniel O'Connor <darius@dons.net.au>
parents:
diff changeset
33 cat >/data/rcS.local <<EOF
b6f96e8738ca Add install script to create service entry and rc.local resurrecter
Daniel O'Connor <darius@dons.net.au>
parents:
diff changeset
34 #!/bin/sh
b6f96e8738ca Add install script to create service entry and rc.local resurrecter
Daniel O'Connor <darius@dons.net.au>
parents:
diff changeset
35 for s in /data/rcS.local.d/*; do
b6f96e8738ca Add install script to create service entry and rc.local resurrecter
Daniel O'Connor <darius@dons.net.au>
parents:
diff changeset
36 \$s
b6f96e8738ca Add install script to create service entry and rc.local resurrecter
Daniel O'Connor <darius@dons.net.au>
parents:
diff changeset
37 done
b6f96e8738ca Add install script to create service entry and rc.local resurrecter
Daniel O'Connor <darius@dons.net.au>
parents:
diff changeset
38 EOF
b6f96e8738ca Add install script to create service entry and rc.local resurrecter
Daniel O'Connor <darius@dons.net.au>
parents:
diff changeset
39
b6f96e8738ca Add install script to create service entry and rc.local resurrecter
Daniel O'Connor <darius@dons.net.au>
parents:
diff changeset
40 chmod 755 /data/rc.local.d/vanlogger /data/rc.local /data/rcS.local