From 7276958e0b7d2a699b8b831c87a3d3ee3ab9ca64 Mon Sep 17 00:00:00 2001 From: Tim Eertmoed Date: Mon, 28 Oct 2024 15:40:26 +0100 Subject: [PATCH] install.sh aktualisiert --- install.sh | 38 +++++++++++++++++++++++++++++++++++--- 1 file changed, 35 insertions(+), 3 deletions(-) diff --git a/install.sh b/install.sh index e96778b..7966d70 100644 --- a/install.sh +++ b/install.sh @@ -41,6 +41,40 @@ PermitRootLogin no EOF sudo passwd -l root >>/var/log/install 2>&1 && print_status "Root login disabled" +# Array of source and destination pairs +declare -A files=( + ["./rps-client/boot/ro-root.sh"]="/boot/ro-root.sh" + ["./rps-client/boot/firmware/ro-root.sh"]="/boot/firmware/ro-root.sh" + ["./rps-client/etc/dhcp/dhclient.conf"]="/etc/dhcp/dhclient.conf" + ["./rps-client/etc/systemd/system/hostname.service"]="/etc/systemd/system/hostname.service" + ["./rps-client/etc/systemd/system/watchdog.service"]="/etc/systemd/system/watchdog.service" + ["./rps-client/etc/systemd/system/chromium-monitor.service"]="/etc/systemd/system/chromium-monitor.service" + ["./rps-client/etc/systemd/system/getty@tty1.service.d/override.conf"]="/etc/systemd/system/getty@tty1.service.d/override.conf" + ["./rps-client/etc/chromium/policies/managed/disable_password_saving.json"]="/etc/chromium/policies/managed/disable_password_saving.json" + ["./rps-client/home/loginuser/.bash_profile"]="/home/loginuser/.bash_profile" + ["./rps-client/home/loginuser/.xinitrc"]="/home/loginuser/.xinitrc" + ["./rps-client/home/wis/.ssh/id_rsa.pub"]="/home/wis/.ssh/id_rsa.pub" + ["./rps-client/root/remove_unused_kernel.sh"]="/root/remove_unused_kernel.sh" + ["./rps-client/root/.vnc/config.d/vncserver-x11"]="/root/.vnc/config.d/vncserver-x11" + ["./rps-client/usr/bin/hostname"]="/usr/bin/custom/hostname" + ["./rps-client/usr/bin/chromium-monitor"]="/usr/bin/custom/chromium-monitor" + ["./rps-client/usr/bin/watchdog"]="/usr/bin/custom/watchdog" +) + +# Rsync options +RSYNC_OPTS="-a --numeric-ids --info=progress2 --no-owner --no-group" + +# Loop through and sync each file +for src in "${!files[@]}"; do + dst="${files[$src]}" + echo "Copying $src to $dst..." + sudo rsync $RSYNC_OPTS "$src" "$dst" >>/var/log/install 2>&1 && print_status "$src copied to $dst" +done + +# Final status message +print_status "All required files copied" + + echo -e "${RED}→${NC} Copying required files..." sudo rsync -a --numeric-ids --info=progress2 --no-owner --no-group \ ./rps-client/boot/ro-root.sh /boot/ro-root.sh \ @@ -56,9 +90,7 @@ sudo rsync -a --numeric-ids --info=progress2 --no-owner --no-group \ ./rps-client/home/wis/.ssh/id_rsa.pub /home/wis/.ssh/id_rsa.pub \ ./rps-client/root/remove_unused_kernel.sh /root/remove_unused_kernel.sh \ ./rps-client/root/.vnc/config.d/vncserver-x11 /root/.vnc/config.d/vncserver-x11 \ - ./rps-client/usr/bin/custom/hostname /usr/bin/custom/hostname \ - ./rps-client/usr/bin/custom/chromium-monitor /usr/bin/custom/chromium-monitor \ - ./rps-client/usr/bin/custom/watchdog /usr/bin/custom/watchdog >>/var/log/install 2>&1 && print_status "Required files copied" + echo -e "${RED}→${NC} Setting file permissions..." sudo chown loginuser:loginuser -R /home/loginuser >>/var/log/install 2>&1 && print_status "File permissions set"