50 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			50 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
#!/bin/bash
 | 
						|
 | 
						|
trap 'popd &> /dev/null' EXIT
 | 
						|
 | 
						|
export SUDO_ASKPASS=/etc/audibleprompt.sh
 | 
						|
if [[ ! -d /opt/configure-stormux ]]; then
 | 
						|
    # Offer to switch fenrir layout.
 | 
						|
    echo "Would you like to switch Fenrir to laptop layout? (y/n)"
 | 
						|
    read -r continue
 | 
						|
    continue="${continue::1}"
 | 
						|
    if [[ "${continue,}" == "y" ]];then
 | 
						|
        sed -i 's/=desktop/=laptop/' /etc/fenrirscreenreader/settings/settings.conf
 | 
						|
        systemctl restart fenrirscreenreader.service
 | 
						|
        clear
 | 
						|
    fi
 | 
						|
    if ! ping -c1 stormux.org &> /dev/null ; then
 | 
						|
        echo "No internet connection detected. Press enter to open NetworkManager."
 | 
						|
        echo "Note, it is best to put Fenrir into highlight mode while using NetworkManager."
 | 
						|
        echo "In desktop layout this is done by pressing Fenrir+numpad asterisk."
 | 
						|
        echo "That is the key just above numpad 9."
 | 
						|
        echo "In laptop mode, press Fenrir+y."
 | 
						|
        echo "In desktop mode the Fenrir key is numpad insert."
 | 
						|
        echo "In laptop mode the Fenrir key is the Super key, sometimes called the Windows key."
 | 
						|
        echo "Press enter to continue."
 | 
						|
        read -r continue
 | 
						|
        nmtui-connect
 | 
						|
    fi
 | 
						|
    # Check for internet connectivity
 | 
						|
    if ping -qc1 -W 1 stormux.org &> /dev/null; then
 | 
						|
        echo "Updating the clock to prevent certificate errors..."
 | 
						|
        # Get current date and time
 | 
						|
        date_time=$(curl -s http://worldtimeapi.org/api/ip | grep -oP '(?<="datetime":")[^"]*')
 | 
						|
        echo "Current date and time: $date_time"
 | 
						|
        # set date and time
 | 
						|
        date -s "$date_time"
 | 
						|
    else
 | 
						|
        echo "Please connect to the internet and run ${0##*/} again."
 | 
						|
        exit 1
 | 
						|
    fi
 | 
						|
    echo "Installing configure-stormux..."
 | 
						|
    git -C /opt clone -q https://git.stormux.org/storm/configure-stormux || exit 1
 | 
						|
    # The main script is installed, no need for first run any more.
 | 
						|
    rm -f /etc/chron.d/0firstrun
 | 
						|
fi
 | 
						|
 | 
						|
pushd /opt/configure-stormux
 | 
						|
./configure-stormux.sh
 | 
						|
 | 
						|
exit 0
 |