/
server.expect
executable file
·45 lines (45 loc) · 1.46 KB
/
server.expect
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#!/usr/bin/expect -f
spawn virsh console lmn7-server
stty echo
set timeout -1
sleep 1
send "\r"
while {1} {
expect {
"login: " {
send "root\r"
}
"Passwort: " {
sleep 1
send "Muster!\r"
}
"root@server:~# " {
break
}
}
}
send "apt -y purge cloud-init unattended-upgrades\r"
expect "root@server:~# "
send "apt update\r"
expect "root@server:~# "
send "echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selections\r"
expect "root@server:~# "
send "echo 'debconf debconf/priority select critical' | debconf-set-selections\r"
expect "root@server:~# "
send "echo 'grub-pc grub-pc/install_devices select /dev/vda' | debconf-set-selections\r"
expect "root@server:~# "
send "echo 'grub-pc grub-pc/install_devices_disks_changed select /dev/vda' | debconf-set-selections\r"
expect "root@server:~# "
send "apt -y dist-upgrade\r"
expect "root@server:~# "
send "apt autoremove -y --purge\r"
expect "root@server:~# "
send "linuxmuster-prepare --setup --force --profile=server --default --unattended --domain=[lindex $argv 5].lan\r"
expect "root@server:~# "
send "linuxmuster-setup --unattended --servername=server --domainname=[lindex $argv 5].lan --dhcprange=10.0.0.100\\ 10.0.0.200 --opsiip= --dockerip= --mailip= --adminpw=Muster! --smtprelay= --smtpuser= --smtppw= --schoolname=[lindex $argv 4] --location=[lindex $argv 3] --state=[lindex $argv 2] --country=[lindex $argv 1]\r"
expect "root@server:~# "
send "reboot\r"
expect "login: "
send "\035"
close
exit