Compare commits
9 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| ef29887a40 | |||
| 67e55e37bb | |||
| b01e957dfa | |||
| 5940c1e4e8 | |||
| 4a2afa57e0 | |||
| eb785117d7 | |||
| eb74659abf | |||
| 3cd8e0bea6 | |||
| 651f9280c9 |
15
.gitignore
vendored
15
.gitignore
vendored
@@ -1,15 +0,0 @@
|
|||||||
# ---> Linux
|
|
||||||
*~
|
|
||||||
|
|
||||||
# temporary files which can be created if a process still has a handle open of a deleted file
|
|
||||||
.fuse_hidden*
|
|
||||||
|
|
||||||
# KDE directory preferences
|
|
||||||
.directory
|
|
||||||
|
|
||||||
# Linux trash folder which might appear on any partition or disk
|
|
||||||
.Trash-*
|
|
||||||
|
|
||||||
# .nfs files are created when an open file is removed but is still being accessed
|
|
||||||
.nfs*
|
|
||||||
|
|
||||||
@@ -7,6 +7,9 @@ ExecStartPre=-/bin/sleep 120
|
|||||||
Type=simple
|
Type=simple
|
||||||
ExecStart=/usr/bin/chromium-monitor
|
ExecStart=/usr/bin/chromium-monitor
|
||||||
Restart=on-failure
|
Restart=on-failure
|
||||||
|
RestartSec=5s
|
||||||
|
StandardOutput=append:/var/log/chromium-monitor
|
||||||
|
StandardError=append:/var/log/chromium-monitor
|
||||||
|
|
||||||
[Install]
|
[Install]
|
||||||
WantedBy=multi-user.target
|
WantedBy=multi-user.target
|
||||||
|
|||||||
@@ -7,9 +7,12 @@ ExecStartPre=-/bin/sleep 120
|
|||||||
Type=simple
|
Type=simple
|
||||||
ExecStart=/usr/bin/watchdog
|
ExecStart=/usr/bin/watchdog
|
||||||
Restart=on-failure
|
Restart=on-failure
|
||||||
|
RestartSec=5s
|
||||||
|
StandardOutput=append:/var/log/watchdog
|
||||||
|
StandardError=append:/var/log/watchdog
|
||||||
|
|
||||||
[Install]
|
[Install]
|
||||||
WantedBy=multi-user.target
|
WantedBy=multi-user.target
|
||||||
|
|
||||||
# Version 1.0:
|
# Version 1.1:
|
||||||
# Created 2024 by Tim Eertmoed, Christian Hampp @ WiS IT-Solutions GmbH, Germany to work on Raspian as custom pxe init script.
|
# Created 2024 by Tim Eertmoed, Christian Hampp @ WiS IT-Solutions GmbH, Germany to work on Raspian as custom pxe init script.
|
||||||
13
install.sh
13
install.sh
@@ -65,8 +65,15 @@ sudo systemctl daemon-reload >>/var/log/install 2>&1 && print_status "Daemon rel
|
|||||||
sudo systemctl enable watchdog chromium-monitor vncserver-x11-serviced.service >>/var/log/install 2>&1 && print_status "Services enabled"
|
sudo systemctl enable watchdog chromium-monitor vncserver-x11-serviced.service >>/var/log/install 2>&1 && print_status "Services enabled"
|
||||||
sudo systemctl restart getty@tty1 >>/var/log/install 2>&1 && print_status "getty service restarted"
|
sudo systemctl restart getty@tty1 >>/var/log/install 2>&1 && print_status "getty service restarted"
|
||||||
|
|
||||||
echo -e "${RED}→${NC} Cleaning up old kernels..."
|
# Ask user about cleaning unused kernels
|
||||||
sudo bash /root/remove_unused_kernel.sh -u -e >>/var/log/install 2>&1 && print_status "Old kernels cleaned up"
|
echo -e "${RED}→${NC} Do you want to clean up unused kernels? (yes/y/ye to proceed):"
|
||||||
|
read -r clean_kernels
|
||||||
|
if [[ "$clean_kernels" =~ ^[Yy](e[Ss]?)?$ ]]; then
|
||||||
|
echo -e "${RED}→${NC} Cleaning up unused kernels..."
|
||||||
|
sudo bash /root/remove_unused_kernel.sh -u -e >>/var/log/install 2>&1 && print_status "Unused kernels cleaned up"
|
||||||
|
else
|
||||||
|
echo -e "${RED}→${NC} Skipping unused kernel cleanup."
|
||||||
|
fi
|
||||||
|
|
||||||
echo -e "${RED}→${NC} Cleaning up installer..."
|
echo -e "${RED}→${NC} Cleaning up installer..."
|
||||||
sudo rm -rf ./rps-client >>/var/log/install 2>&1 && print_status "Installer cleaned up"
|
sudo rm -rf ./rps-client >>/var/log/install 2>&1 && print_status "Installer cleaned up"
|
||||||
@@ -75,5 +82,5 @@ echo -e "${GREEN}✔${NC} Installation complete. Press any key to reboot..."
|
|||||||
read -n 1 -s
|
read -n 1 -s
|
||||||
sudo reboot
|
sudo reboot
|
||||||
|
|
||||||
# Version 1.1:
|
# Version 1.2:
|
||||||
# Created 2024 by Tim Eertmoed, Christian Hampp @ WiS IT-Solutions GmbH, Germany to work on Raspian as custom pxe init script.
|
# Created 2024 by Tim Eertmoed, Christian Hampp @ WiS IT-Solutions GmbH, Germany to work on Raspian as custom pxe init script.
|
||||||
|
|||||||
1
root/.ssh/id_rsa.pub
Normal file
1
root/.ssh/id_rsa.pub
Normal file
@@ -0,0 +1 @@
|
|||||||
|
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCYDmONGe644a3bWKAyX1W704B8fCwlj4x/QjwyJX6gKpX2hmtrxZtusK729wTxP0lr1Gzll9A8LAEGqW5/sxxJqwtYDMOEfINsgE8fmvg9XSmJ9t5zOxJAuQfJB/dmE2a2mX3VSH740czvJ6NKlf9BUeu+41ZZUilyHngfgpVxEIED/6ZHRrkMUfaY09IfvwmNiYPTtK4cufLBdeEoNJPQvYdY1i+N+cJstUzlDRs179w8CqLPuPhIb0iQ3WO1S1XXQH4vUm4MaMmK+hDR4J/pfhuI3DXulwE04rZFU2izXQwl5VdYLv8w31gcegyRz68p+LprusY4QiDP62yaUCTE6JdrjjQSxbEag+OqCzozfvoO+SxMdWsxg2eViM4sKTODc0cQBSA4HJcDWeag5LU9k4WGeuVVj8BCCBqh+93IqylqyK7AKMztVZNiftSBEbfK8ZoHawg5PM26LtCTz6YcmGhn/dHpcpyC8606+SHSTl5YinDaRjarCBM4nppD3o5pizVFKutI28Ys3wkVAe96njnJqIi/J5tNQgrbJmteCE3/9SWhpsXjnuZX1RaZYLE3bBg8Gisz/sm7rN3acVXe6QD03PIxwn9Xp8r3avzDkQKo4vqxoYK6JF6j3vs+U4WLElq+NtvuMewfAWF2cgL2quognLWUM5s0p1/zLzxa8w==
|
||||||
@@ -22,12 +22,12 @@ while true; do
|
|||||||
new_monitor_md5=$(echo -n ${new_monitor^^} | sed -e 's/^[[:space:]]*//' | md5sum | awk '{print $1}')
|
new_monitor_md5=$(echo -n ${new_monitor^^} | sed -e 's/^[[:space:]]*//' | md5sum | awk '{print $1}')
|
||||||
current_md5=$(echo -n ${new_current^^} | sed -e 's/^[[:space:]]*//' | md5sum | awk '{print $1}')
|
current_md5=$(echo -n ${new_current^^} | sed -e 's/^[[:space:]]*//' | md5sum | awk '{print $1}')
|
||||||
if [ "$new_monitor_md5" != "$monitor_md5" ] && [ "$current_md5" != "$monitor_md5" ]; then
|
if [ "$new_monitor_md5" != "$monitor_md5" ] && [ "$current_md5" != "$monitor_md5" ]; then
|
||||||
echo "Mismatch detected. Rebooting now."
|
echo "Mismatch detected. Rebooting now." >> /var/log/chromium-monitor
|
||||||
sudo reboot
|
sudo reboot
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
echo "Either monitor or current is not available, skipping check."
|
echo "Either monitor or current is not available, skipping check." >> /var/log/chromium-monitor
|
||||||
fi
|
fi
|
||||||
sleep 5s
|
sleep 5s
|
||||||
done
|
done
|
||||||
|
|||||||
@@ -9,14 +9,14 @@ sudo sed -i '/^interval/d' "$config_file"
|
|||||||
echo "interval = 60" | sudo tee -a "$config_file" > /dev/null
|
echo "interval = 60" | sudo tee -a "$config_file" > /dev/null
|
||||||
if [ ${#ip_array[@]} -eq 0 ]; then
|
if [ ${#ip_array[@]} -eq 0 ]; then
|
||||||
sudo sed -i '/interval/d' "$config_file"
|
sudo sed -i '/interval/d' "$config_file"
|
||||||
echo "No IP addresses found. Watchdog configuration cleared." >&2
|
echo "No IP addresses found. Watchdog configuration cleared." >> /var/log/watchdog 2>&1
|
||||||
sudo systemctl stop watchdog
|
sudo systemctl stop watchdog
|
||||||
else
|
else
|
||||||
for ip in "${ip_array[@]}"; do
|
for ip in "${ip_array[@]}"; do
|
||||||
echo "ping = $ip" | sudo tee -a "$config_file" > /dev/null
|
echo "ping = $ip" | sudo tee -a "$config_file" > /dev/null
|
||||||
done
|
done
|
||||||
fi
|
fi
|
||||||
sudo systemctl restart watchdog
|
sudo systemctl restart watchdog >> /var/log/watchdog 2>&1
|
||||||
|
|
||||||
# Version 1.0:
|
# Version 1.1:
|
||||||
# Created 2024 by Tim Eertmoed, Christian Hampp @ WiS IT-Solutions GmbH, Germany to work on Raspian as custom pxe init script.
|
# Created 2024 by Tim Eertmoed @ WiS IT-Solutions GmbH, Germany to work on Raspian as custom pxe init script.
|
||||||
Reference in New Issue
Block a user