1 | #!/bin/bash |
---|
2 | # |
---|
3 | # DebWrt PostInstall |
---|
4 | # |
---|
5 | # Copyright (C) 2011 Geert Stappers <stappers@stappers.nl> |
---|
6 | # Copyright (C) 2011 Johan van Zoomeren <amain@debwrt.net> |
---|
7 | # |
---|
8 | # Licenced GNU General Public License v2 |
---|
9 | |
---|
10 | # hack for Debian sid |
---|
11 | [ -e /var/run/sshd ] && mv /var/run/sshd /tmp |
---|
12 | |
---|
13 | if [ -x /debootstrap/debootstrap ] ; then |
---|
14 | echo "I: Running second stage of debootstap (may take some time)" |
---|
15 | /debootstrap/debootstrap --second-stage |
---|
16 | else |
---|
17 | echo "I: No debootstrap executable found, assuming 'second stage debootstrap' is already done" |
---|
18 | fi |
---|
19 | |
---|
20 | echo "I: Cleaning up /var/cache/apt/archives" |
---|
21 | rm -rf /var/cache/apt/archives |
---|
22 | mkdir -p /var/cache/apt/archives/partial |
---|
23 | |
---|
24 | # hack for Debian sid |
---|
25 | [ -e /tmp/sshd -a ! -e /var/run/sshd ] && mv /tmp/sshd /var/run |
---|
26 | |
---|
27 | # disable systemd services |
---|
28 | echo "I: Disabling services" |
---|
29 | find /etc/systemd -name "inetd.service" -delete |
---|
30 | find /etc/systemd -name "dnsmasq.service" -delete |
---|
31 | |
---|
32 | echo "I: Setting root password" |
---|
33 | sed -i 's!^root:.*!root:$1$Rm/q9RCm$khpJ819vFteZqYNdf60wb1:14254:0:99999:7:::!' /etc/shadow |
---|
34 | |
---|
35 | # Probably a (new) safety measure from debian, but currently simple |
---|
36 | # programs like ping and dnsmasq (as nobody) fail to run will various |
---|
37 | # file system access errors. |
---|
38 | echo "I: Setting +rx on all directories in /" |
---|
39 | find / -maxdepth 1 -mindepth 1 -type d -exec chmod +rx {} \; |
---|
40 | |
---|
41 | echo -n "I: syncing disks...." |
---|
42 | sync |
---|
43 | echo "done" |
---|
44 | echo |
---|
45 | |
---|
46 | cat <<EOF |
---|
47 | I: Next step is configuring the network and run apt-get update. Have fun!! |
---|
48 | |
---|
49 | EOF |
---|