#!/bin/bash # For audible sudo prompts: unset sudoFlags if [[ -x /etc/audibleprompt.sh ]]; then export SUDO_ASKPASS=/etc/audibleprompt.sh export sudoFlags=("-A") fi trap 'popd &> /dev/null' EXIT if [[ -x /opt/configure-stormux/configure-stormux.sh ]]; then pushd /opt/configure-stormux ./configure-stormux.sh exit 0 fi # Offer to switch fenrir layout. echo "Would you like to switch Fenrir to laptop layout?" echo "Press y for yes or n for no followed by enter." read -r continue continue="${continue::1}" if [[ "${continue,}" == "y" ]];then sed -i 's/=desktop/=laptop/' /etc/fenrirscreenreader/settings/settings.conf clear systemctl restart fenrirscreenreader.service fi # Check for possible resize diskSource="$(df --output='source' / | tail -1)" diskSize="$(df -h --output='size' / | tail -1 | tr -cd '[:digit:].')" diskSize=${diskSize%.*} if [[ $diskSize -le 5 ]]; then echo "$diskSource is only $diskSize gigs, which means it probably needs to be resized. Would you like to do this now?" echo "Press y for yes or n for no followed by enter." read -r continue continue="${continue::1}" if [[ "${continue,}" == "y" ]];then sudo "${sudoFlags[@]}" growpartfs $diskSource fi 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 echo echo "Initial setup is complete." echo echo "The default passwords are stormux for the stormux user" echo "and root for the root user. It is highly recommended to change them." echo "To change the password for stormux, run:" echo "passwd" echo "To change the password for root, run:" echo "sudo passwd" echo echo "For more configuration options, run configure-stormux," echo "or you may configure your system manually." echo echo "Thank you for choosing Stormux." exit 0