summaryrefslogtreecommitdiff
path: root/extras/createtest.expect
diff options
context:
space:
mode:
authorbrent s <r00t@square-r00t.net>2017-05-14 01:21:15 -0400
committerbrent s <r00t@square-r00t.net>2017-05-14 01:21:15 -0400
commit4172111fcd39867f61b8d12d88bcca136e7c1643 (patch)
treeb57f622d67027c7d667f50633b72f534ac02de18 /extras/createtest.expect
parentabaf931f379ea2df4954f46599b7b3af309cef82 (diff)
downloadAIF-NG-4172111fcd39867f61b8d12d88bcca136e7c1643.tar.xz
hoo man. heads up, those password hashes are all just "test"
Diffstat (limited to 'extras/createtest.expect')
-rwxr-xr-xextras/createtest.expect167
1 files changed, 167 insertions, 0 deletions
diff --git a/extras/createtest.expect b/extras/createtest.expect
new file mode 100755
index 0000000..8c40f06
--- /dev/null
+++ b/extras/createtest.expect
@@ -0,0 +1,167 @@
+#!/usr/bin/expect -f
+
+log_file -noappend /tmp/expect.log
+set force_conservative 0 ;# set to 1 to force conservative mode even if
+ ;# script wasn't run conservatively originally
+if {$force_conservative} {
+ set send_slow {1 .1}
+ proc send {ignore arg} {
+ sleep .1
+ exp_send -s -- $arg
+ }
+}
+
+set send_slow {10 .001}
+
+set timeout -1
+spawn ./aif-config.py create -v:r -f /tmp/aif.xml
+## disks
+send -- "/dev/sda,/dev/sdb\r"
+# sda
+send -- "gpt\r"
+send -- "2\r"
+# sda1
+send -- "0%\r"
+send -- "95%\r"
+send -- "8300\r"
+# sda2
+send -- "95%\r"
+send -- "100%\r"
+send -- "ef00\r"
+# sdb
+send -- "gpt\r"
+send -- "3\r"
+# sdb1
+send -- "0%\r"
+send -- "47%\r"
+send -- "8300\r"
+# sdb2
+send -- "47%\r"
+send -- "95%\r"
+send -- "8300\r"
+# sdb3
+send -- "95%\r"
+send -- "100%\r"
+send -- "8200\r"
+## mounts
+send -- "/mnt/aif,/mnt/aif/boot,/mnt/aif/home,/mnt/aif/mnt/data,swap\r"
+# /mnt/aif
+send -- "/dev/sda1\r"
+send -- "1\r"
+send -- "ext4\r"
+send -- "defaults\r"
+# /mnt/aif/boot
+send -- "/dev/sda2\r"
+send -- "2\r"
+send -- "vfat\r"
+send -- "rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro\r"
+# /mnt/aif/home
+send -- "/dev/sdb1\r"
+send -- "3\r"
+send -- "ext4\r"
+send -- "defaults\r"
+# /mnt/aif/mnt/data
+send -- "/dev/sdb2\r"
+send -- "4\r"
+send -- "ext4\r"
+send -- "defaults\r"
+# swap
+send -- "/dev/sdb3\r"
+send -- "5\r"
+## network
+# hostname
+send -- "aif.loc.lan\r"
+# interface
+send -- "ens3\r"
+send -- "auto\r"
+send -- "ipv4\r"
+# add another interface?
+send -- "y\r"
+# second interface
+send -- "ens4\r"
+send -- "192.168.1.2/24\r"
+send -- "192.168.1.1\r"
+send -- "4.2.2.1,4.2.2.2\r"
+# add another interface? default is no
+send -- "\r"
+## system
+# timezone (default is UTC)
+send -- "\r"
+# locale (default is en_US.UTF-8
+send -- "\r"
+# chroot path
+send -- "/mnt/aif\r"
+# kbd (default is US)
+send -- "\r"
+# reboot host after install? default is yes
+send -- "\r"
+# root password
+send -- "test\r"
+# add user?
+send -- "y\r"
+# user
+send -- "aifusr\r"
+# sudo access
+send -- "y\r"
+# password
+send -- "test\r"
+send -- "A Test User\r"
+# uid (default is autogen)
+send -- "\r"
+# primary group (default is autogen'd based on username)
+send -- "\r"
+# home dir (default is e.g. /home/username)
+send -- "\r"
+# add exta groups?
+send -- "y\r"
+# extra group
+send -- "users\r"
+# need to be created? default is no
+send -- "\r"
+# add another extra group? default is no
+send -- "\r"
+# add more users? default is no
+send -- "\r"
+# enable/disable services
+send -- "y\r"
+# service
+send -- "sshd\r"
+# enable? default is yes
+send -- "\r"
+# manage another service? default is no
+send -- "\r"
+# packager (default is pacman)
+send -- "\r"
+# review default repos? default is yes
+send -- "\r"
+# edit any of them?
+send -- "y\r"
+# edit the 6th repo (multilib)
+send -- "6\r"
+# enabled?
+send -- "y\r"
+# siglevel (default is unchanged)
+send -- "\r"
+# mirror URI (default is unchanged)
+send -- "\r"
+# edit another repo? default is no
+send -- "\r"
+# add additional repositories? default is no
+send -- "\r"
+# install extra software?
+send -- "y\r"
+# software
+send -- "openssh\r"
+# repository (optional)
+send -- "\r"
+# add another package?
+send -- "\r"
+# bootloader (default is grub)
+send -- "\r"
+# system supports UEFI? default is yes
+send -- "\r"
+# ESP/EFI system partition
+send -- "/boot\r"
+# any hook scripts? default is no
+send -- "\r"
+expect eof