This repository was archived by the owner on Feb 8, 2026. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript2-6-pi.sh
More file actions
144 lines (125 loc) · 3.52 KB
/
Copy pathscript2-6-pi.sh
File metadata and controls
144 lines (125 loc) · 3.52 KB
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
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
#!/bin/bash
# update and upgrade
echo "Updating and Upgrading Your System"
sudo apt update && sudo apt full-upgrade
# make directory
echo "Creating directory..."
mkdir /home/pi/docker/docker-network/imanmacvlan
mkdir /home/pi/portainer
mkdir /home/pi/ddclient
mkdir /home/pi/adguard
mkdir /home/pi/jellyfin
mkdir /home/pi/wireguard
echo "Directory created"
# start_script2
# docker networking setup
echo "Setting up docker network begin"
sudo docker create network -d macvlan \
--subnet=192.168.0.1/24 \
--gateway=192.168.0.1 \
-o parent=eth0 \
imanmacvlan
echo "Setting up docker network completed"
# promiscuous mode on
sudo ip link set eth0 promisc on
echo "Setting promiscuous mode on"
# portainer docker install - port 9000
echo "Portainer installation begin"
sudo docker run -d \
-p 9000:9000 \
--network imanmacvlan \
--ip 192.168.0.190 \
--name=portainer \
--restart=always \
-v /var/run/docker.sock:/var/run/docker.sock \
-v portainer_data:/data \
portainer/portainer-ce:latest
echo "Portainer installation completed"
# end_script2
# start_script3
# ddns install
echo "Ddclient installation begin"
sudo apt install ddclient -y
echo "Ddclient installation completed"
echo "Write config file begin"
sudo echo "daemon=5m
timeout=10
syslog=no # log update msgs to syslog
#mail=root # mail all msgs to root
#mail-failure=root # mail failed update msgs to root
pid=/var/run/ddclient.pid # record PID in file.
ssl=yes # use ssl-support. Works with
# ssl-library
use=if, if=eth0
server=freedns.afraid.org
protocol=freedns
login=johnwick78
password=hehehe
johnvpn.ignorelist.com" >> /etc/ddclient.conf
echo "Write config file completed"
# restart ddclient
echo "Restarting ddclient"
sudo systemctl restart ddclient
echo "Ddclient restarted"
# autostart ddclient
echo "Ddclient enabling background process"
sudo systemctl enable ddclient
echo "Ddclient enabled background process"
# end_script3
# start_script4
# adguard docker install - port 3000
echo "Adguard installation begin"
docker run --name adguardhome \
--restart unless-stopped \
--network imanmacvlan \
--ip 192.168.0.191 \
-v /home/pi/adguard/workdir:/opt/adguardhome/work \
-v /home/pi/adguard/confdir:/opt/adguardhome/conf \
-p 53:53/tcp -p 53:53/udp \
-p 67:67/udp -p 68:68/udp \
-p 80:80/tcp -p 443:443/tcp -p 443:443/udp -p 3000:3000/tcp \
-p 853:853/tcp \
-p 784:784/udp -p 853:853/udp -p 8853:8853/udp \
-p 5443:5443/tcp -p 5443:5443/udp \
-d adguard/adguardhome
echo "Adguard installation completed"
# end_script4
# start_script5
# jellyfin docker install - port 8096
echo "Jellyfin installation begin"
docker run -d \
--name=jellyfin \
--network imanmacvlan \
--ip 192.168.0.192 \
-e PUID=1000 \
-e PGID=1000 \
-e TZ=Asia/Kuala_Lumpur \
-p 8096:8096 \
-v /home/pi/jellyfin/library:/config \
-v /home/pi/jellyfin/tvseries:/data/tvshows \
-v /home/pi/jellyfin/movies:/data/movies \
--restart unless-stopped \
lscr.io/linuxserver/jellyfin:latest
echo "Jellyfin installation completed"
# end_script5
# start_script6
# wireguard docker install - port 51820
echo "Wireguard installation begin"
docker run -d \
--name=wireguard \
--cap-add=NET_ADMIN \
--cap-add=SYS_MODULE \
-e PUID=1000 \
-e PGID=1000 \
-e TZ=Asia/Kuala_Lumpur \
-e SERVERURL=johnvpn.ignorelist.com `#optional` \
-e SERVERPORT=51820 `#optional` \
-p 51820:51820/udp \
-v /home/pi/wireguard/appdata/config:/config \
--sysctl="net.ipv4.conf.all.src_valid_mark=1" \
--restart unless-stopped \
linuxserver/wireguard
echo "Wireguard installation completed"
# end_script6
# hihi - imananakmama
# Raspberry Pi 4 / Raspberry Pi Zero 2 W specific usage only