#!/bin/sh -e mount -o remount,rw / # Redirect all output to a log file exec > /data/log/rc.local.log 2>&1 # Set root password non-interactively echo "Setting root password..." echo "root:salidomo" | /usr/sbin/chpasswd # Check the exit status of chpasswd if [ $? -eq 0 ]; then echo "Root password set successfully." else echo "Failed to set root password." fi # Remove existing timezone link (if it exists) if [ -L /etc/localtime ]; then echo "Removing existing timezone link..." rm /etc/localtime fi # Create a symbolic link to the desired timezone echo "Creating symbolic link to timezone..." ln -sf /usr/share/zoneinfo/Europe/Paris /etc/localtime # Source directory source_dir="/data/dbus-fzsonick-48tl" # Destination directory destination_dir_upper="/opt/victronenergy/" destination_dir="/opt/victronenergy/dbus-fzsonick-48tl/" # Check if the destination directory exists if [ -d "$destination_dir" ]; then # Remove the destination directory rm -r "$destination_dir" fi # Copy the contents of the source directory to the destination directory echo "Copying battery folder from /data to /opt/victronenergy/ ..." cp -r "$source_dir" "$destination_dir_upper" # Update controller.py cp /data/controller.py /opt/innovenergy/controller # Set toggle calibration charge button cp /data/PageChargingStrategy.qml /opt/victronenergy/gui/qml # Set aggregator service symlink echo "Creating symbolic link to aggregator service..." aggregator_service_path="/data/aggregator" aggregator_symlink_path="/service" ln -s "$aggregator_service_path" "$aggregator_symlink_path" exit 0