-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathutility-raspberry-pi
executable file
·132 lines (93 loc) · 2.44 KB
/
utility-raspberry-pi
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
#!/bin/bash
# dependencies /////////////////////////////////////////////////////////////////
if [ -f "${HOME}"/.local/bin/frobulator ]
then
rm -r -f "${HOME}"/.local/bin/frobulator
fi
if [[ -z $(command -v frobulator) ]]
then
if [[ $(id -u -n) = "root" ]]
then
SUDO_HOME=/root
USER="${SUDO_USER}"
HOME=/home/"${USER}"
fi
if [[ -z $(command -v curl) ]]
then
yes | apt-get install curl
fi
if [ ! -d "${HOME}"/.local/bin ]
then
mkdir -p "${HOME}"/.local/bin
fi
curl -s -L get.frbltr.app > "${HOME}"/.local/bin/frobulator
chmod +x "${HOME}"/.local/bin/frobulator
fi
. "${HOME}"/.local/bin/frobulator
# superuser ////////////////////////////////////////////////////////////////////
export self_arguments="${@}"
frobulator.escalate
# user ////////////////////////////////////////////////////////////////////////
deluser --remove-home ubuntu
groupdel -f ubuntu
chpasswd <<< root:09018610
# hostname ////////////////////////////////////////////////////////////////////
echo pi > /etc/hostname
hostnamectl set-hostname pi
# ssh /////////////////////////////////////////////////////////////////////////
cat << 'FILE' > /boot/firmware/ssh
FILE
# network /////////////////////////////////////////////////////////////////////
cat << 'FILE' > /etc/netplan/01-wlan0-config.yaml
network:
version: 2
ethernets:
eth0:
dhcp4: no
dhcp6: no
wifis:
wlan0:
dhcp4: no
dhcp6: no
addresses:
- 192.168.86.21/24
nameservers:
addresses:
- 8.8.8.8
- 1.1.1.1
routes:
- to: default
via: 192.168.86.1
access-points:
"WiFi":
password: "y5cE?z>6&juDEm"
FILE
netplan generate
netplan apply
# configuration ///////////////////////////////////////////////////////////////
cat << 'FILE' > /boot/firmware/config.txt
[pi4]
max_framebuffers=2
[all]
arm_64bit=1
disable_splash=1
kernel=vmlinuz
cmdline=cmdline.txt
initramfs initrd.img followkernel
loglevel=1
dtoverlay=vc4-kms-v3d,noaudio
dtparam=audio=on
dtparam=i2c_arm=on
dtparam=spi=on
enable_uart=1
disable_overscan=1
hdmi_force_hotplug=1
over_voltage=8
arm_freq=2000
FILE
# packages ////////////////////////////////////////////////////////////////////
apt --assume-yes update
apt --assume-yes purge snap thin-provisioning-tools
apt --assume-yes upgrade
# restart /////////////////////////////////////////////////////////////////////
reboot