summaryrefslogtreecommitdiff
path: root/client-build/profiles/wooclient.postinst
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"