stable #2
38
install.sh
38
install.sh
@@ -41,6 +41,40 @@ PermitRootLogin no
|
|||||||
EOF
|
EOF
|
||||||
sudo passwd -l root >>/var/log/install 2>&1 && print_status "Root login disabled"
|
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..."
|
echo -e "${RED}→${NC} Copying required files..."
|
||||||
sudo rsync -a --numeric-ids --info=progress2 --no-owner --no-group \
|
sudo rsync -a --numeric-ids --info=progress2 --no-owner --no-group \
|
||||||
./rps-client/boot/ro-root.sh /boot/ro-root.sh \
|
./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/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/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/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..."
|
echo -e "${RED}→${NC} Setting file permissions..."
|
||||||
sudo chown loginuser:loginuser -R /home/loginuser >>/var/log/install 2>&1 && print_status "File permissions set"
|
sudo chown loginuser:loginuser -R /home/loginuser >>/var/log/install 2>&1 && print_status "File permissions set"
|
||||||
|
|||||||
Reference in New Issue
Block a user