2015-01-27 11:35:04 +00:00
|
|
|
#!/bin/bash
|
2015-03-11 15:19:20 +00:00
|
|
|
echo "Creating disk_full.img..."
|
2015-01-27 11:35:04 +00:00
|
|
|
guestfish <<_EOF_
|
|
|
|
sparse disk_full.img 10G
|
|
|
|
run
|
|
|
|
part-init /dev/sda mbr
|
|
|
|
part-add /dev/sda p 1 10485760
|
|
|
|
part-add /dev/sda p 10485761 -1
|
|
|
|
mkfs ext4 /dev/sda1
|
|
|
|
mkfs ext4 /dev/sda2
|
|
|
|
mount /dev/sda1 /
|
|
|
|
write /testfile "Hello, world!"
|
2015-02-13 10:58:44 +00:00
|
|
|
umount /
|
|
|
|
mount /dev/sda2 /
|
|
|
|
write /testfile "Oh, hi Mark"
|
|
|
|
umount /
|
2015-01-27 11:35:04 +00:00
|
|
|
_EOF_
|
|
|
|
|
2015-03-11 15:19:20 +00:00
|
|
|
echo "Creating disk_freespace.img..."
|
2015-01-27 11:35:04 +00:00
|
|
|
guestfish <<_EOF_
|
|
|
|
sparse disk_freespace.img 10G
|
|
|
|
run
|
|
|
|
part-init /dev/sda mbr
|
2015-03-05 10:03:23 +00:00
|
|
|
part-add /dev/sda p 4096 2097152
|
2015-01-27 11:35:04 +00:00
|
|
|
mkfs ext4 /dev/sda1
|
|
|
|
mount /dev/sda1 /
|
|
|
|
write /testfile "Hello, world!"
|
|
|
|
_EOF_
|
2015-03-11 15:19:20 +00:00
|
|
|
|
2015-03-18 12:43:40 +00:00
|
|
|
echo "Creating disk_f21_minimal.img..."
|
2015-07-10 13:34:32 +00:00
|
|
|
virt-builder fedora-21 -o disk_f21_minimal.img --update --selinux-relabel --root-password password:weakpassword > /dev/null
|
|
|
|
expect <<_EOF_
|
|
|
|
log_user 0
|
|
|
|
set timeout -1
|
|
|
|
|
|
|
|
spawn qemu-kvm -m 2G -nographic disk_f21_minimal.img
|
|
|
|
|
|
|
|
expect "localhost login:"
|
|
|
|
send "root\r"
|
|
|
|
expect "Password:"
|
|
|
|
send "weakpassword\r"
|
|
|
|
expect "~]#"
|
|
|
|
send "poweroff\r"
|
|
|
|
expect "reboot: Power down"
|
|
|
|
_EOF_
|
2015-03-11 15:19:20 +00:00
|
|
|
|
2015-07-16 07:31:53 +00:00
|
|
|
echo "Creating disk_f21_desktop.img..."
|
|
|
|
# these steps are required
|
|
|
|
# 1. remove firewalld - firewalld configuration in minimal and desktop are conflicting
|
|
|
|
# 2. update fedora
|
|
|
|
# 3. install @Fedora Workstation group
|
|
|
|
# 4. add new user on first boot
|
|
|
|
# 5. use expect to do selinux relabelling and to set password for user
|
|
|
|
virt-builder fedora-21 -o disk_f21_desktop.img --size 10G --run-command "yum -y remove firewalld*" --update --selinux-relabel --install "@^workstation-product-environment" --root-password password:weakpassword --firstboot-command 'useradd -m -p "" ejohn' > /dev/null
|
|
|
|
expect <<_EOF_
|
|
|
|
log_user 0
|
|
|
|
set timeout -1
|
|
|
|
|
|
|
|
spawn qemu-kvm -m 2G -nographic disk_f21_desktop.img
|
|
|
|
|
|
|
|
expect "localhost login:"
|
|
|
|
send "root\r"
|
|
|
|
expect "Password:"
|
|
|
|
send "weakpassword\r"
|
|
|
|
expect "~]#"
|
|
|
|
send "systemctl set-default graphical.target\r"
|
|
|
|
send "echo 'ejohn:weakpassword' | chpasswd\r"
|
|
|
|
send "poweroff\r"
|
|
|
|
expect "reboot: Power down"
|
|
|
|
_EOF_
|
|
|
|
|
2015-03-11 15:19:20 +00:00
|
|
|
echo "Creating disk_ks.img..."
|
2015-07-10 13:34:32 +00:00
|
|
|
curl --silent -o "/tmp/root-user-crypted-net.ks" "https://jskladan.fedorapeople.org/kickstarts/root-user-crypted-net.ks" > /dev/null
|
2015-03-11 15:19:20 +00:00
|
|
|
guestfish <<_EOF_
|
|
|
|
sparse disk_ks.img 100MB
|
|
|
|
run
|
|
|
|
part-init /dev/sda mbr
|
|
|
|
part-add /dev/sda p 4096 -1
|
|
|
|
mkfs ext4 /dev/sda1
|
|
|
|
mount /dev/sda1 /
|
|
|
|
upload /tmp/root-user-crypted-net.ks /root-user-crypted-net.ks
|
|
|
|
_EOF_
|