aboutsummaryrefslogtreecommitdiff
path: root/cjdns-full-installer.sh
blob: b9ab3cf1768b179a7d2200bbae4273f66632ec24 (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
#!/bin/sh
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
source "$HOME/.cargo/env"
git clone https://github.com/cjdelisle/cjdns
cd cjdns
./do
if [ $? -ne 0 ]
then
    echo "Failed to compile cjdns"
    exit 1
fi
cd ..

# Copy binaries to /usr/bin
sudo cp cjdns/cjdroute /usr/bin/
sudo cp cjdns/target/release/makekeys /usr/bin/
sudo cp cjdns/target/release/mkpasswd /usr/bin/
sudo cp cjdns/target/release/privatetopublic /usr/bin/
sudo cp cjdns/target/release/publictoip6 /usr/bin/
sudo cp cjdns/target/release/randombytes /usr/bin/
sudo cp cjdns/target/release/sybilsim /usr/bin/

# Copy cjdns tools to $AK_WORKDIR/bin
ln -s `realpath cjdns/tools/dumpLinks` ~/.arching-kaos/bin/dumpLinks
ln -s `realpath cjdns/tools/cexec` ~/.arching-kaos/bin/cjdns-cexec
ln -s `realpath cjdns/tools/peerStats` ~/.arching-kaos/bin/peerStats

# Systemd setup
sudo cp cjdns/contrib/systemd/cjdns.service /etc/systemd/system/
sudo cp cjdns/contrib/systemd/cjdns-resume.service /etc/systemd/system
sudo systemctl enable --now cjdns.service

# TODO Or openrc