diff options
Diffstat (limited to 'init')
| -rwxr-xr-x | init | 56 |
1 files changed, 48 insertions, 8 deletions
@@ -1,12 +1,52 @@ #!/bin/sh -pacman -Sy --noconfirm -pacman -S --noconfirm tmux git -systemctl start sshd -echo "root:welcome" | chpasswd -hostname=$(</etc/hostname) -ipaddress=$(ip addr show wlan0 | grep 'inet ' | awk '{print $2}' | cut -d/ -f1) +# init +# Craig Jennings <c@cjennings.net> +# An archsetup script to welcome user, present options, and setup ssh +# server from the live cd. Functions to installing base arch and setup +# the workstation occur in other scripts, called by this script. +# Run as root after booting the live cd and issuing the following command: +# curl -s https://cjennings.net/archsetup/init | sh -echo ""; echo ""; echo "init complete. " -echo "you may ssh root@$hostname or ssh root@$ipaddress using the password 'welcome'" + + +welcome () { + clear + echo "ArchSetup" + echo "---------" + echo "" + echo "" +} + +setup_ssh () { + systemctl start sshd + + echo "root:welcome" | chpasswd + hostname=$(</etc/hostname) + ipaddress=$(ip addr show wlan0 | grep 'inet ' | awk '{print $2}' | cut -d/ -f1) + + echo ""; echo ""; echo "init complete. " + echo "you may ssh root@$hostname or ssh root@$ipaddress using the password 'welcome'" +} + +############ SCRIPT + +echo "Choose:" +echo " (1) install the arch linux base system" +echo " (2) setup the base system as a workstation" +echo " (3) allow ssh to this live iso" +echo " (Enter 1, 2, or 3) :" +read setup + +if [ "$setup" = "arch" ]; then + # run the arch setup script + echo + +elif [ "$setup" = "ssh" ]; then + setup_ssh #function above +elif [ "$setup" = "ssh" ]; then +else + echo "Error: Unknown setup option. Please enter 'arch' or 'ssh'." + exit 1 +fi |
