blob: 2fd4d15ec3e2cddeae871e740b638c1d93c02129 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
|
#!/bin/bash
set -eu
cat > /etc/systemd/system/firstboot-wooclient.service <<EOF
[Unit]
After=mariadb.service network-online.target
Wants=network-online.target
Description="Logic to install wooclient on first boot"
[Service]
ExecStart=/usr/local/bin/firstboot-script.sh
[Install]
WantedBy=default.target
EOF
cat > /etc/systemd/system/gnunet-docker.service <<EOF
[Unit]
Description=GNUnet Container
Requires=docker.service
After=docker.service
[Service]
Restart=always
ExecStart=/usr/bin/docker start -a gnunet-docker
ExecStop=/usr/bin/docker stop -t 2 gnunet-docker
[Install]
WantedBy=default.target
EOF
cat > /usr/share/chromium/initial_bookmarks.html <<EOF
<!DOCTYPE NETSCAPE-Bookmark-file-1>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8">
<TITLE>Bookmarks</TITLE>
<H1>Bookmarks</H1>
<DL><p>
<DT><H3 PERSONAL_TOOLBAR_FOLDER="true">Bookmarks Bar</H3>
<DL><p>
<DT><A HREF="https://woo.nslab.ch/">WooCommerce@nslab.ch</A>
<DT><A HREF="https://reclaim.gnunet.org/">re:claimID</A>
<DT><A HREF="https://chrome.google.com/webstore/detail/reclaimid/jiogompmdejcnacmlnjhnaicgkefcfll">Get re:claimID</A>
<DT><A HREF="https://taler.net/">GNU Taler</A>
<DT><A HREF="https://chrome.google.com/webstore/detail/gnu-taler-wallet/millncjiddlpgdmkklmhfadpacifaonc">Get GNU Taler Wallet</A>
</DL><p>
</DL><p>
EOF
cat > /usr/local/bin/firstboot-script.sh <<EOF
#!/bin/bash
set -eu
echo "Giving system time to complete setup"
sleep 60
echo "Enable root login with password"
# Permit root login with passwd
echo "PermitRootLogin yes" >> /etc/ssh/sshd_config
systemctl restart sshd
# run gnunet-docker
/usr/bin/docker run -v /root/.local/share/gnunet:/root/.local/share/gnunet -p 7776:7776 -td --name gnunet-docker reclaimid/gnunet-docker
# enable gnunet-docker service
systemctl enable gnunet-docker
# Remove self from boot sequence
rm /etc/systemd/system/firstboot-wooclient.service
echo "Postinstall script done, shutdown system"
shutdown -h now "firstboot installation done, shutdown system"
EOF
chmod +x /usr/local/bin/firstboot-script.sh
echo "Enabling firstboot-wooclient"
systemctl daemon-reload
systemctl enable firstboot-wooclient
echo "wooclient postinstall finished"
|