PXE image failes to boot:: /sbin/init no such file or not executable

329 views
Skip to first unread message

Paul Gardiner

unread,
Jan 19, 2014, 2:30:12 PM1/19/14
to kiwi-...@googlegroups.com
I tried building a simple pxe-booting image, based on suse-13.1-JeOS. Below is my changed version of config.xml (I accidently left in the profiles, but they are not referred to anywhere so I assume harmless). The boot procedes quite far, the image is downloaded, but fails with the error mentioned in the title. I've tracked the problem down a bit using the debug shell: it seems that the image isn't mounted. Here's what I did (not really understanding because I'm new to this):

$ mkdir /mnt2
$ clicfs /dev/ram1 /mnt2

That failed, suggesting I did modprobe fuse, so

$ modprobe fuse
$ clicfs /dev/ram1 /mnt2
$ mount /mnt2/fsdata.ext4 /mnt
$ chroot /mnt
$ /sbin/init

That failed with an error concerning not finding a telinit alternative, but the fact it got this far suggests that I was well past my earlier error. I wonder whether the initial boot is failing because of leaving out the modprobe call.

Any help most gratefully received.

Here's the confix.xml:

<?xml version="1.0" encoding="utf-8"?>

<image schemaversion="5.8" name="MythTV">
    <description type="system">
        <author>Paul Gardiner</author>
        <contact>us...@somewhere.com</contact>
        <specification>
            MythTV frontend
        </specification>
    </description>
    <profiles>
        <profile name="xenFlavour" description="VMX with Xen kernel"/>
        <profile name="vmxFlavour" description="VMX with default kernel" import="true"/>
    </profiles>
    <preferences>
        <type image="pxe" filesystem="clicfs" primary="true" boot="netboot/suse-13.1">
            <pxedeploy blocksize="4096" server="10.0.0.5"/>
        </type>
        <version>1.0.0</version>
        <packagemanager>zypper</packagemanager>
        <locale>en_GB</locale>
        <keytable>uk.map.gz</keytable>
        <timezone>Europe/London</timezone>
        <hwclock>utc</hwclock>
        <rpm-excludedocs>true</rpm-excludedocs>
    </preferences>
    <users group="root">
        <user password="XXXXXXXXX" home="/root" name="root"/>
    </users>
    <users group="users">
        <user password="YYYYYYYYY" home="/home/paul" name="paul"/>
    </users>
    <repository type="yast2">
        <source path="iso:///home/public/tmp/openSUSE-13.1-DVD-x86_64.iso"/>
    </repository>
    <packages type="image">
        <namedCollection name="base"/>
        <opensuseProduct name="openSUSE"/>
        <package name="plymouth-branding-openSUSE" bootinclude="true"/>
        <package name="grub2-branding-openSUSE" bootinclude="true"/>
        <package name="ifplugd"/>
        <package name="iputils"/>
        <package name="vim"/>
        <package name="grub2"/>
        <package name="syslinux"/>
        <package name="lvm2"/>
        <package name="plymouth"/>
        <package name="fontconfig"/>
        <package name="fonts-config"/>
        <package name="tar"/>
        <package name="parted"/>
        <package name="kernel-default"/>
    </packages>
    <packages type="bootstrap">
        <package name="udev"/>
        <package name="filesystem"/>
        <package name="glibc-locale"/>
        <package name="cracklib-dict-full"/>
        <package name="ca-certificates"/>
        <package name="module-init-tools"/>
    </packages>
    <packages type="delete">
        <package name="kernel-debug"/>
    </packages>
</image>

Marcus Schäfer

unread,
Jan 20, 2014, 3:58:44 AM1/20/14
to kiwi-...@googlegroups.com
Hi Paul,

Thanks for the information. I have a few questions and need a bit
more data.

1. you are using clicfs which means you want to use an overlay
technology (read-only root but writable). Is this correct ?
if yes my recommendation for 13.1 is to use "overlayfs" because
it's a kernel based overlay filesystem accepted by the kernel
community and you would eliminate the use of fuse for the root
filesystem. I think the rootfs should not be a userspace process

2. With regards to the error: Could you provide the log file

/var/log/boot.kiwi

from the debug shell. you can transfer the file with e.g atftp
to the pxe server.

3. Could you send the client.<MAC>/ or default config file which
is read by the kiwi initrd from the /srv/tftpboot/KIWI/...
directory on your pxe server. This gives me the chance to
reproduce your setup and fix problems

4. A bit background information how you plan to use the rootfs
would be helpful. From what I have read so far I guess you want
kiwi to install the read-only image on local storage on the
target machine and let the rootfs be mounted in a way which allows
write operations temporary into ram. Is that correct ?

Thanks

Regards,
Marcus
--
Public Key available
gpg --keyserver pgp.mit.edu --recv-keys 0xCCE3C6A2
-------------------------------------------------------
Marcus Schäfer (Res. & Dev.) SUSE LINUX Products GmbH
Tel: 0911-740 53 0 Maxfeldstrasse 5
FAX: 0911-740 53 479 D-90409 Nürnberg
GF: Jeff Hawn,Jennifer Guild, Felix Imendörffer
HRB: 21284 (AG Nürnberg) Germany
http://www.suse.de
-------------------------------------------------------

Paul Gardiner

unread,
Jan 20, 2014, 5:41:15 AM1/20/14
to kiwi-...@googlegroups.com, m...@suse.de


On Monday, January 20, 2014 8:58:44 AM UTC, Marcus Schäfer wrote:
Hi Paul,

Thanks for the information. I have a few questions and need a bit
more data.

Hi Marcus. Thank you for the help.
 
1. you are using clicfs which means you want to use an overlay
   technology (read-only root but writable). Is this correct ?
   if yes my recommendation for 13.1 is to use "overlayfs" because
   it's a kernel based overlay filesystem accepted by the kernel
   community and you would eliminate the use of fuse for the root
   filesystem. I think the rootfs should not be a userspace process

Oh okay. I did experiment with an overlay, but I tried only unionfs and aufs, both of which failed earlier in the boot sequence.
Possibly I had an incorrect config.MAC file: I was trying to use /dev/ram2 for the rw fs (possibly wrong) and I wasn't including
anything regarding ram2 in the IMAGE line. (By the way, my kiwi builds, although error free, do not produce a config.MAC file, unless
I include a partitions tag - which I assume I should not for a diskless system. Hence I'm rolling my own config.MAC files. I don't know if that it normal).
 
2. With regards to the error: Could you provide the log file

   /var/log/boot.kiwi

   from the debug shell. you can transfer the file with e.g atftp
   to the pxe server.

No problem. I've included it below (attempts to attach files fail for some reason).
 
3. Could you send the client.<MAC>/ or default config file which
   is read by the kiwi initrd from the /srv/tftpboot/KIWI/...
   directory on your pxe server. This gives me the chance to
   reproduce your setup and fix problems

Also included below
 
4. A bit background information how you plan to use the rootfs
   would be helpful. From what I have read so far I guess you want
   kiwi to install the read-only image on local storage on the
   target machine and let the rootfs be mounted in a way which allows
   write operations temporary into ram. Is that correct ?

I've been using clicfs only because I couldn't get any other option to get as far through the boot sequence. Short term, what I'm
really trying to do is use a rw nfs mount on a diskless system, but when I try that the boot fails with error "failed to create filesystem".
In that case, I was using a config file containing just an NFSROOT line. Long term, I may put a little SSD in the device to speed up
booting, but I'd need a simple way to trigger a "reflash" because I'd be changing the image fairly regularly. The device has no keyboard
or mouse - just a remote - so that might be awkward.

Possibly not relevant, but... before kiwi, I was connecting a disk to the target device, just for the install, and performing a normal
network install, then rsyncing the result to my server, and running mkinitrd to create an initrd for the pxe boot. I've just discovered
kiwi, and was thinking it might give me a simpler alternative. Certainly looks to be very powerful and flexible system.

config.default
~~~~~~~~~~
IMAGE='/dev/ram1;MythTV.x86_64;1.0.0;10.0.0.5;4096'

boot.kiwi
~~~~~~~
KIWI Log:
KIWI .profile contents:
kiwi_bootkernel='std'
kiwi_bootloader='grub'
kiwi_bootprofile='default'
kiwi_cpio_name='initrd-netboot-suse-13.1'
kiwi_delete='cracklib-dict-full diffutils fillup gdbm info insserv iproute2 logrotate make mingetty Mesa openSUSE-release pam pam-modules perl perl-Bootloader permissions'
kiwi_displayname='MythTV'
kiwi_drivers='crypto/*,drivers/acpi/dock.ko,drivers/ata/*,drivers/block/aoe/aoe.ko,drivers/block/brd.ko,drivers/block/cciss.ko,drivers/block/loop.ko,drivers/block/nbd.ko,drivers/char/lp.ko,drivers/gpu/drm/i915/i915.ko,drivers/gpu/drm/nouveau/nouveau.ko,drivers/gpu/drm/radeon/radeon.ko,drivers/hid/*,drivers/hv/*,drivers/ide/*,drivers/input/keyboard/*,drivers/input/mouse/*,drivers/md/*,drivers/message/fusion/*,drivers/net/*,drivers/parport/*,drivers/scsi/*,drivers/staging/hv/*,drivers/usb/*,fs/binfmt_aout.ko,fs/binfmt_misc.ko,fs/btrfs/*,fs/exportfs/*,fs/ext2/*,fs/ext3/*,fs/ext4/*,fs/fat/*,fs/fuse/*,fs/hfs/*,fs/jbd/*,fs/jbd2/*,fs/lockd/*,fs/mbcache.ko,fs/nfs/*,fs/nfs_common/*,fs/quota_v1.ko,fs/quota_v2.ko,fs/reiserfs/*,fs/squashfs/*,fs/vfat/*,fs/xfs/*,lib/crc-t10dif.ko,lib/crc16.ko,lib/libcrc32c.ko,lib/zlib_deflate/zlib_deflate.ko,net/ipv6/*,net/packet/*,net/sunrpc/*'
kiwi_firmware='bios'
kiwi_iname='initrd-netboot-suse-13.1'
kiwi_iversion='2.1.1'
kiwi_language='en_GB'
kiwi_loader_theme='openSUSE'
kiwi_profiles='default,std'
kiwi_revision='5684bc7a970656551c8ccc6407a6a5c8876bb505'
kiwi_splash_theme='openSUSE'
kiwi_strip_delete='/usr/share/info /usr/share/splashy /lib/i686/nosegneg /usr/lib*/gconv /usr/src/packages /usr/share/X11/locale /usr/share/backgrounds /usr/share/grub2/backgrounds /usr/share/kbd /usr/lib/rpm /var/log/*'
kiwi_strip_libs='libdmraid-events-isw libfontenc libfreetype libgcc_s libnsl libnss_compat libnss_dns libnss_files libpng libresolv librt libsysfs libutempter libutil libkmod libselinux libsepol libdevmapper libply-boot-client libply-splash-graphics libsplashy libsplashycnf libjpeg libkms'
kiwi_strip_tools='date dbus-uuidgen ifup isoinfo arch ata_id atftp atftpd awk basename bash bc blkid blockdev blogd btrfsctl btrfs btrfstune btrfsck busybox bzip2 cat checkmedia chroot clear clicfs cmp column cp cryptsetup curl cut dasd_configure dcounter dd debugreiserfs depmod df dhcpcd dialog diff dirname dmesg dmevent_tool dmraid dmsetup driveready dropbear dropbearkey du dumpe2fs e2fsck echo edd_id egrep eject env expr false fbiterm fbmngplay fdasd fdisk file find free fsck.ext2 fsck.ext3 fsck.ext4 fsck.btrfs fuser gawk gettext grep grub gzip halt hdparm head hexdump host hostname hwinfo hwup ifconfig init insmod id kexec kill killall killall5 killproc klogconsole kpartx kpartx_id ldconfig ldd ln losetup ls lsdasd lsmod lvchange lvcreate lvextend lvm lvresize md5sum mdadm mdmon mkdir mkdosfs mke2fs mkfifo mkfs.btrfs mkfs.cramfs mkfs.ext2 mkfs.ext3 mkfs.ext4 mkfs.xfs xfs_growfs xfs_check mkinitrd mknod mkreiserfs mkswap modinfo modprobe mount mount.nfs mount.nfs4 mount.zfs mpath_id mpath_wait mv nbd-client pam_console_apply parted path_id pidof ping pivot_root portmap posbios printf ps pvchange pvcreate pvresize pvscan pwd plymouth plymouthd plymouth-set-default-theme qeth_configure readlink reboot systemctl reiserfsck resize2fs resize_reiserfs rm rmdir rmmod route haveged rpcbind rpc.idmapd rpc.statd scsi_id scsi_tur rsync sed seq setctsid setterm sfdisk sg_inq sh showconsole shutdown sleep sm-notify sort splash startproc start-statd stat swapoff swapon tac rev tail tar test touch tr true tty tune2fs udevadm udevcontrol udevd udevsettle udevtrigger umount uname unionfs uniq usb_id usleep utimer vgcfgbackup vgcfgrestore vgchange vgcreate vgdisplay vgextend vgremove vgrename vgscan vgs vol_id wc which xargs xz yes zfcp_disk_configure zfcp_host_configure kmod zpool zfs'
kiwi_type='cpio'
+ ldconfig
+ mountSystemFilesystems
+ touch /etc/modules.conf
+ touch /lib/modules/3.11.6-4-default/modules.dep
+ runHook init
+ '[' '!' -z '' ']'
+ export eval KIWI_ALLOW_HOOK_CMD_init=0
+ KIWI_ALLOW_HOOK_CMD_init=0
+ HOOK=/kiwi-hooks/init.sh
+ '[' '!' -e /kiwi-hooks/init.sh ']'
+ HOOK=/lib/kiwi/hooks/init.sh
+ '[' -e /lib/kiwi/hooks/init.sh ']'
+ '[' '!' -z '' ']'
+ eval local 'call_cmd=$KIWI_ALLOW_HOOK_CMD_init'
++ local call_cmd=0
+ '[' 0 -eq 1 ']'
+ udevStart
+ '[' -f /build_day ']'
+ importFile
+ local prefix=
+ cat -
+ grep -v '^$'
+ grep -v '^[ \t]*#'
+ sed -i -e 's#\(^[a-zA-Z0-9_]\+\)=["'\'']\(.*\)["'\'']#\1=\2#' /tmp/srcme
+ sed -i -e 's#\\\(.\)#\1#g' /tmp/srcme
+ sed -i -e 's#'\''\+#'\''\\'\'''\''#g' /tmp/srcme
+ sed -i -e 's#\(^[a-zA-Z0-9_]\+\)=\(.*\)#\1='\''\2'\''#' /tmp/srcme
+ source /tmp/srcme
++ build_day=20140119
+ read line
++ echo 'build_day='\''20140119'\'''
++ cut -d = -f1
+ key=build_day
+ eval 'export build_day'
++ export build_day
+ read line
+ '[' '!' -z '' ']'
++ LC_ALL=C
++ date -u +%Y%m%d
+ current_day=20140120
+ '[' 20140120 -lt 20140119 ']'
+ ls /lib/modules/3.11.6-4-default/modules.order
+ createInitialDevices /dev
+ local prefix=/dev
+ mkdir -p /dev
+ '[' '!' -d /dev ']'
+ mount -t devtmpfs -o mode=0755,nr_inodes=0 devtmpfs /dev
+ export have_devtmpfs=true
+ have_devtmpfs=true
+ mkdir -m 1777 /dev/shm
+ mount -t tmpfs -o mode=1777 tmpfs /dev/shm
+ mkdir -p -m 0755 /run
+ mount -t tmpfs -o mode=0755,nodev,nosuid tmpfs /run
+ mkdir -m 0755 /dev/pts
+ mount -t devpts -o mode=0620,gid=5 devpts /dev/pts
+ ln -s /proc/self/fd /dev/fd
+ ln -s fd/0 /dev/stdin
+ ln -s fd/1 /dev/stdout
+ ln -s fd/2 /dev/stderr
+ exec
+ moduleLoadBeforeUdev
+ loadAGPModules
++ uname -r
+ local krunning=3.11.6-4-default
+ for i in '/lib/modules/$krunning/kernel/drivers/char/agp/*'
+ test -e '/lib/modules/3.11.6-4-default/kernel/drivers/char/agp/*'
+ continue
+ '[' -x /sbin/udevd ']'
+ /sbin/udevd --daemon
++ pidof -s /sbin/udevd
+ UDEVD_PID=192
+ echo UDEVD_PID=192
+ udevTrigger
++ which udevadm
+ local udevadmExec=/sbin/udevadm
+ '[' -x /sbin/udevadm ']'
+ /sbin/udevadm trigger
+ udevPending
+ local timeout=30
++ which udevadm
+ local udevadmExec=/sbin/udevadm
+ '[' -x /sbin/udevadm ']'
+ /sbin/udevadm settle --timeout=30
++ cat /proc/cmdline
+ for o in '$(cat /proc/cmdline)'
+ case "$o" in
+ for o in '$(cat /proc/cmdline)'
+ case "$o" in
+ for o in '$(cat /proc/cmdline)'
+ case "$o" in
+ for o in '$(cat /proc/cmdline)'
+ case "$o" in
+ for o in '$(cat /proc/cmdline)'
+ case "$o" in
+ '[' 1 -eq 1 ']'
+ startPlymouth
+ which plymouthd
+ mkdir --mode 755 /run/plymouth
+ plymouth-set-default-theme openSUSE
+ plymouthd --mode=boot --attach-to-session --pid-file /run/plymouth/pid
+ udevadm settle --timeout 30 --exit-if-exists=/sys/class/drm/card0/dev
+ udevadm settle --timeout 30 --exit-if-exists=/sys/class/graphics/fb0/dev
+ plymouth show-splash
+ includeKernelParameters
+ IFS='    
'
+ local file=
+ local translate=
+ '[' -z '' ']'
+ file=/proc/cmdline
++ cat /proc/cmdline
+ for i in '$(cat $file)'
+ echo initrd=boot/initrd
+ grep -q =
++ echo initrd=boot/initrd
++ cut -f1 -d=
+ kernelKey=initrd
+ '[' '' = lowercase ']'
++ echo initrd=boot/initrd
++ cut -f2 -d=
+ kernelVal=boot/initrd
+ eval export initrd=boot/initrd
++ export initrd=boot/initrd
++ initrd=boot/initrd
+ for i in '$(cat $file)'
+ echo vga=0x314
+ grep -q =
++ echo vga=0x314
++ cut -f1 -d=
+ kernelKey=vga
+ '[' '' = lowercase ']'
++ echo vga=0x314
++ cut -f2 -d=
+ kernelVal=0x314
+ eval export vga=0x314
++ export vga=0x314
++ vga=0x314
+ for i in '$(cat $file)'
+ echo kiwidebug=1
+ grep -q =
++ echo kiwidebug=1
++ cut -f1 -d=
+ kernelKey=kiwidebug
+ '[' '' = lowercase ']'
++ echo kiwidebug=1
++ cut -f2 -d=
+ kernelVal=1
+ eval export kiwidebug=1
++ export kiwidebug=1
++ kiwidebug=1
+ for i in '$(cat $file)'
+ echo BOOT_IMAGE=boot/linux
+ grep -q =
++ echo BOOT_IMAGE=boot/linux
++ cut -f1 -d=
+ kernelKey=BOOT_IMAGE
+ '[' '' = lowercase ']'
++ echo BOOT_IMAGE=boot/linux
++ cut -f2 -d=
+ kernelVal=boot/linux
+ eval export BOOT_IMAGE=boot/linux
++ export BOOT_IMAGE=boot/linux
++ BOOT_IMAGE=boot/linux
+ for i in '$(cat $file)'
+ echo ip=10.0.0.4:10.0.0.5:10.0.0.1:255.0.0.0
+ grep -q =
++ echo ip=10.0.0.4:10.0.0.5:10.0.0.1:255.0.0.0
++ cut -f1 -d=
+ kernelKey=ip
+ '[' '' = lowercase ']'
++ echo ip=10.0.0.4:10.0.0.5:10.0.0.1:255.0.0.0
++ cut -f2 -d=
+ kernelVal=10.0.0.4:10.0.0.5:10.0.0.1:255.0.0.0
+ eval export ip=10.0.0.4:10.0.0.5:10.0.0.1:255.0.0.0
++ export ip=10.0.0.4:10.0.0.5:10.0.0.1:255.0.0.0
++ ip=10.0.0.4:10.0.0.5:10.0.0.1:255.0.0.0
+ '[' '!' -z '' ']'
+ '[' '!' -z '' ']'
+ '[' '!' -z '' ']'
+ '[' '!' -z '' ']'
+ '[' '!' -z '' ']'
+ '[' '!' -z en_GB ']'
++ echo en_GB
++ cut -f1 -d,
+ export DIALOG_LANG=en_GB
+ DIALOG_LANG=en_GB
+ '[' '!' -z '' ']'
+ startShell
+ '[' '!' -z 1 ']'
+ '[' '!' -e /dev/tty2 ']'
+ Echo 'Starting boot shell on /dev/tty2'
+ '[' 0 = 0 ']'
+ set +x
+ echo '[    2.250710] Starting boot shell on /dev/tty2'
+ '[' 0 = 0 ']'
+ set +x
+ setctsid -f /dev/tty2 /bin/bash -i
++ fuser /dev/tty2
/include: line 6362: fuser: command not found
++ tr -d ' '
+ ELOGSHELL_PID=
+ echo ELOGSHELL_PID=
+ '[' no = no ']'
+ loadNetworkCard
+ local IFS
+ local loaded=0
+ probeNetworkCard
+ local IFS=%
+ local module=
+ local hwicmd=/usr/sbin/hwinfo
++ /usr/sbin/hwinfo --netcard
++ grep 'Driver [IA]'
++ sed '-es@modprobe\(.*\)"@\1%@'
++ tr -d '\n'
+ for i in '`$hwicmd --netcard | grep "Driver [IA]" |
        sed -es"@modprobe\(.*\)\"@\1%@" | tr -d "\n"`'
+ echo '  Driver Info #0:    Driver Activation Cmd: " ath9k'
+ grep -q '#0'
++ echo '  Driver Info #0:    Driver Activation Cmd: " ath9k'
++ cut -f2 '-d"'
++ tr -d ' '
+ module=ath9k
++ echo ath9k
++ sed -es@modprobe@@g
+ module=ath9k
+ IFS=';'
+ for m in '$module'
+ echo
+ grep -q ath9k
+ '[' '!' -z '' ']'
+ networkModule=ath9k
+ for i in '`$hwicmd --netcard | grep "Driver [IA]" |
        sed -es"@modprobe\(.*\)\"@\1%@" | tr -d "\n"`'
+ echo '  Driver Info #0:    Driver Activation Cmd: " r8169'
+ grep -q '#0'
++ echo '  Driver Info #0:    Driver Activation Cmd: " r8169'
++ cut -f2 '-d"'
++ tr -d ' '
+ module=r8169
++ echo r8169
++ sed -es@modprobe@@g
+ module=r8169
+ IFS=';'
+ for m in '$module'
+ echo ath9k
+ grep -q r8169
+ '[' '!' -z ath9k ']'
+ networkModule=ath9k:r8169
++ echo ath9k:r8169
+ networkModule=ath9k:r8169
+ IFS=:
+ for i in '$networkModule'
+ '[' '!' -z ath9k ']'
+ modprobe ath9k
+ '[' 0 = 0 ']'
+ loaded=1
+ for i in '$networkModule'
+ '[' '!' -z r8169 ']'
+ modprobe r8169
+ '[' 0 = 0 ']'
+ loaded=1
+ runHook prenetwork
+ '[' '!' -z '' ']'
+ export eval KIWI_ALLOW_HOOK_CMD_prenetwork=0
+ KIWI_ALLOW_HOOK_CMD_prenetwork=0
+ HOOK=/kiwi-hooks/prenetwork.sh
+ '[' '!' -e /kiwi-hooks/prenetwork.sh ']'
+ HOOK=/lib/kiwi/hooks/prenetwork.sh
+ '[' -e /lib/kiwi/hooks/prenetwork.sh ']'
+ '[' '!' -z '' ']'
+ eval local 'call_cmd=$KIWI_ALLOW_HOOK_CMD_prenetwork'
++ local call_cmd=0
+ '[' 0 -eq 1 ']'
+ '[' no = no ']'
+ setupNetwork
+ local IFS
+ local MAC=0
+ local DEV=0
+ local mac_list=0
+ local dev_list=0
+ local index=0
+ local hwicmd=/usr/sbin/hwinfo
+ local 'opts=--noipv4ll -p'
+ local try_iface
+ export prefer_iface=eth0
+ prefer_iface=eth0
+ export DHCPCD_STARTED=
+ DHCPCD_STARTED=
++ ifconfig -a
++ grep HWaddr
++ tr -s ' ' _
+ for i in '$(ifconfig -a | grep HWaddr | tr -s " " "_")'
++ echo enp4s11_Link_encap:Ethernet_HWaddr_00:01:2E:48:84:87_
++ cut -f1 -d _
+ DEV=enp4s11
++ echo enp4s11_Link_encap:Ethernet_HWaddr_00:01:2E:48:84:87_
++ cut -f5 -d _
+ MAC=00:01:2E:48:84:87
+ mac_list[$index]=00:01:2E:48:84:87
+ dev_list[$index]=enp4s11
+ index=1
+ for i in '$(ifconfig -a | grep HWaddr | tr -s " " "_")'
++ echo wls33_Link_encap:Ethernet_HWaddr_DC:85:DE:A2:73:AD_
++ cut -f1 -d _
+ DEV=wls33
++ echo wls33_Link_encap:Ethernet_HWaddr_DC:85:DE:A2:73:AD_
++ cut -f5 -d _
+ MAC=DC:85:DE:A2:73:AD
+ mac_list[$index]=DC:85:DE:A2:73:AD
+ dev_list[$index]=wls33
+ index=2
+ '[' -z ']'
+ prefer_iface='enp4s11 wls33'
+ which dhcpcd
+ setupNetworkDHCPCD
+ '[' 1 -eq 0 ']'
+ mkdir -p /var/lib/dhcpcd
+ for try_iface in '${dev_list[*]}'
+ DHCPCD_STARTED=' enp4s11'
+ for try_iface in '${dev_list[*]}'
+ dhcpcd --noipv4ll -p -T enp4s11
+ DHCPCD_STARTED=' enp4s11 wls33'
+ dhcpcd --noipv4ll -p -T wls33
+ '[' -z ' enp4s11 wls33' ']'
+ for j in 1 2
+ for i in 1 2 3 4 5 6 7 8 9 10 11
+ for try_iface in '${prefer_iface[*]}'
+ '[' -s /var/lib/dhcpcd/dhcpcd-enp4s11.info ']'
+ for try_iface in '${prefer_iface[*]}'
+ '[' -s /var/lib/dhcpcd/dhcpcd-wls33.info ']'
+ sleep 2
+ for i in 1 2 3 4 5 6 7 8 9 10 11
+ for try_iface in '${prefer_iface[*]}'
+ '[' -s /var/lib/dhcpcd/dhcpcd-enp4s11.info ']'
+ for try_iface in '${prefer_iface[*]}'
+ '[' -s /var/lib/dhcpcd/dhcpcd-wls33.info ']'
+ sleep 2
+ for i in 1 2 3 4 5 6 7 8 9 10 11
+ for try_iface in '${prefer_iface[*]}'
+ '[' -s /var/lib/dhcpcd/dhcpcd-enp4s11.info ']'
+ grep -q '^IPADDR=' /var/lib/dhcpcd/dhcpcd-enp4s11.info
+ break 3
+ for try_iface in '${prefer_iface[*]}' '$DHCPCD_STARTED'
+ '[' -s /var/lib/dhcpcd/dhcpcd-enp4s11.info ']'
+ grep -q '^IPADDR=' /var/lib/dhcpcd/dhcpcd-enp4s11.info
+ export PXE_IFACE=enp4s11
+ PXE_IFACE=enp4s11
++ grep '^IPADDR=' /var/lib/dhcpcd/dhcpcd-enp4s11.info
+ eval 'IPADDR='\''10.0.0.4'\'''
++ IPADDR=10.0.0.4
+ rm /var/lib/dhcpcd/dhcpcd-enp4s11.info
+ '[' -e /var/run/dhcpcd-enp4s11.pid ']'
+ '[' 1 -eq 0 ']'
+ dhcpcd --noipv4ll -p -r 10.0.0.4 enp4s11
+ break
+ '[' -z enp4s11 ']'
+ for i in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
+ '[' -s /var/lib/dhcpcd/dhcpcd-enp4s11.info ']'
+ grep -q '^IPADDR=' /var/lib/dhcpcd/dhcpcd-enp4s11.info
+ break
+ ifconfig lo 127.0.0.1 netmask 255.0.0.0 up
+ '[' -s /var/lib/dhcpcd/dhcpcd-enp4s11.info ']'
+ grep -q '^IPADDR=' /var/lib/dhcpcd/dhcpcd-enp4s11.info
+ importFile
+ local prefix=
+ cat -
+ grep -v '^$'
+ grep -v '^[ \t]*#'
+ sed -i -e 's#\(^[a-zA-Z0-9_]\+\)=["'\'']\(.*\)["'\'']#\1=\2#' /tmp/srcme
+ sed -i -e 's#\\\(.\)#\1#g' /tmp/srcme
+ sed -i -e 's#'\''\+#'\''\\'\'''\''#g' /tmp/srcme
+ sed -i -e 's#\(^[a-zA-Z0-9_]\+\)=\(.*\)#\1='\''\2'\''#' /tmp/srcme
+ source /tmp/srcme
++ DHCPSIADDR=10.0.0.5
++ IPADDR=10.0.0.4
++ NETMASK=255.0.0.0
++ NETWORK=10.0.0.0
++ BROADCAST=10.255.255.255
++ ROUTES=
++ GATEWAYS=10.0.0.1
++ HOSTNAME=ptang
++ DNSDOMAIN=site
++ DNSSERVERS=10.0.0.5
++ NTPSERVERS=10.0.0.5
++ DHCPSID=10.0.0.5
++ LEASEDFROM=1390210289
++ LEASETIME=6000
++ RENEWALTIME=3000
++ REBINDTIME=5250
++ INTERFACE=enp4s11
++ CLASSID='dhcpcd 3.2.3'
++ CLIENTID=01:00:01:2e:48:84:87
++ DHCPCHADDR=00:01:2e:48:84:87
+ read line
++ echo 'DHCPSIADDR='\''10.0.0.5'\'''
++ cut -d = -f1
+ key=DHCPSIADDR
+ eval 'export DHCPSIADDR'
++ export DHCPSIADDR
+ read line
++ echo 'IPADDR='\''10.0.0.4'\'''
++ cut -d = -f1
+ key=IPADDR
+ eval 'export IPADDR'
++ export IPADDR
+ read line
++ echo 'NETMASK='\''255.0.0.0'\'''
++ cut -d = -f1
+ key=NETMASK
+ eval 'export NETMASK'
++ export NETMASK
+ read line
++ echo 'NETWORK='\''10.0.0.0'\'''
++ cut -d = -f1
+ key=NETWORK
+ eval 'export NETWORK'
++ export NETWORK
+ read line
++ echo 'BROADCAST='\''10.255.255.255'\'''
++ cut -d = -f1
+ key=BROADCAST
+ eval 'export BROADCAST'
++ export BROADCAST
+ read line
++ echo 'ROUTES='\'''\'''
++ cut -d = -f1
+ key=ROUTES
+ eval 'export ROUTES'
++ export ROUTES
+ read line
++ echo 'GATEWAYS='\''10.0.0.1'\'''
++ cut -d = -f1
+ key=GATEWAYS
+ eval 'export GATEWAYS'
++ export GATEWAYS
+ read line
++ echo 'HOSTNAME='\''ptang'\'''
++ cut -d = -f1
+ key=HOSTNAME
+ eval 'export HOSTNAME'
++ export HOSTNAME
+ read line
++ echo 'DNSDOMAIN='\''site'\'''
++ cut -d = -f1
+ key=DNSDOMAIN
+ eval 'export DNSDOMAIN'
++ export DNSDOMAIN
+ read line
++ echo 'DNSSERVERS='\''10.0.0.5'\'''
++ cut -d = -f1
+ key=DNSSERVERS
+ eval 'export DNSSERVERS'
++ export DNSSERVERS
+ read line
++ echo 'NTPSERVERS='\''10.0.0.5'\'''
++ cut -d = -f1
+ key=NTPSERVERS
+ eval 'export NTPSERVERS'
++ export NTPSERVERS
+ read line
++ echo 'DHCPSID='\''10.0.0.5'\'''
++ cut -d = -f1
+ key=DHCPSID
+ eval 'export DHCPSID'
++ export DHCPSID
+ read line
++ echo 'LEASEDFROM='\''1390210289'\'''
++ cut -d = -f1
+ key=LEASEDFROM
+ eval 'export LEASEDFROM'
++ export LEASEDFROM
+ read line
++ echo 'LEASETIME='\''6000'\'''
++ cut -d = -f1
+ key=LEASETIME
+ eval 'export LEASETIME'
++ export LEASETIME
+ read line
++ echo 'RENEWALTIME='\''3000'\'''
++ cut -d = -f1
+ key=RENEWALTIME
+ eval 'export RENEWALTIME'
++ export RENEWALTIME
+ read line
++ echo 'REBINDTIME='\''5250'\'''
++ cut -d = -f1
+ key=REBINDTIME
+ eval 'export REBINDTIME'
++ export REBINDTIME
+ read line
++ echo 'INTERFACE='\''enp4s11'\'''
++ cut -d = -f1
+ key=INTERFACE
+ eval 'export INTERFACE'
++ export INTERFACE
+ read line
++ echo 'CLASSID='\''dhcpcd 3.2.3'\'''
++ cut -d = -f1
+ key=CLASSID
+ eval 'export CLASSID'
++ export CLASSID
+ read line
++ echo 'CLIENTID='\''01:00:01:2e:48:84:87'\'''
++ cut -d = -f1
+ key=CLIENTID
+ eval 'export CLIENTID'
++ export CLIENTID
+ read line
++ echo 'DHCPCHADDR='\''00:01:2e:48:84:87'\'''
++ cut -d = -f1
+ key=DHCPCHADDR
+ eval 'export DHCPCHADDR'
++ export DHCPCHADDR
+ read line
+ '[' '!' -z '' ']'
+ '[' -z 10.0.0.4 ']'
+ '[' -z '' ']'
+ '[' -n site ']'
+ export DOMAIN=site
+ DOMAIN=site
+ echo 'search site'
+ '[' -z '' ']'
+ '[' -n 10.0.0.5 ']'
+ export DNS=10.0.0.5
+ DNS=10.0.0.5
+ IFS=,
+ for i in '$DNS'
+ echo 'nameserver 10.0.0.5'
++ echo 00:01:2e:48:84:87
++ tr a-z A-Z
+ DHCPCHADDR=00:01:2E:48:84:87
+ runHook postnetwork
+ '[' '!' -z '' ']'
+ export eval KIWI_ALLOW_HOOK_CMD_postnetwork=0
+ KIWI_ALLOW_HOOK_CMD_postnetwork=0
+ HOOK=/kiwi-hooks/postnetwork.sh
+ '[' '!' -e /kiwi-hooks/postnetwork.sh ']'
+ HOOK=/lib/kiwi/hooks/postnetwork.sh
+ '[' -e /lib/kiwi/hooks/postnetwork.sh ']'
+ '[' '!' -z '' ']'
+ eval local 'call_cmd=$KIWI_ALLOW_HOOK_CMD_postnetwork'
++ local call_cmd=0
+ '[' 0 -eq 1 ']'
+ '[' no = no ']'
+ pxeSetupDownloadServer
+ pxeCheckServer
+ '[' '!' -z ']'
+ '[' '!' -z ']'
+ SERVERTYPE=tftp
+ '[' -z '' ']'
+ SERVER=tftp.site
+ Echo 'Checking Server name: tftp.site'
+ '[' 0 = 0 ']'
+ set +x
+ echo '[    8.016512] Checking Server name: tftp.site'
+ '[' 0 = 0 ']'
+ set +x
+ ping -c 1 -w 30 tftp.site
+ Echo 'Server: tftp.site not found'
+ '[' 0 = 0 ']'
+ set +x
+ echo '[    8.025571] Server: tftp.site not found'
+ '[' 0 = 0 ']'
+ set +x
+ '[' -z tftp ']'
+ '[' tftp = tftp ']'
+ '[' '!' -z 10.0.0.5 ']'
+ Echo 'Using: 10.0.0.5 from dhcpcd-info'
+ '[' 0 = 0 ']'
+ set +x
+ echo '[    8.029496] Using: 10.0.0.5 from dhcpcd-info'
+ '[' 0 = 0 ']'
+ set +x
+ SERVER=10.0.0.5
+ startDropBear
+ local auth_keys=/root/.ssh/authorized_keys
+ '[' -z 1 ']'
+ which dropbear
+ '[' no = no ']'
+ CONFIG=/etc/config.netclient
+ unset ALLOW_CMDLINE_OVERWRITE
+ '[' '!' -z '' ']'
+ '[' '!' -z '' ']'
+ '[' '!' -z '' ']'
+ Echo 'Checking for config file...'
+ '[' 0 = 0 ']'
+ set +x
+ echo '[    8.037688] Checking for config file...'
+ '[' 0 = 0 ']'
+ set +x
+ runHook preLoadConfiguration
+ '[' '!' -z '' ']'
+ export eval KIWI_ALLOW_HOOK_CMD_preLoadConfiguration=0
+ KIWI_ALLOW_HOOK_CMD_preLoadConfiguration=0
+ HOOK=/kiwi-hooks/preLoadConfiguration.sh
+ '[' '!' -e /kiwi-hooks/preLoadConfiguration.sh ']'
+ HOOK=/lib/kiwi/hooks/preLoadConfiguration.sh
+ '[' -e /lib/kiwi/hooks/preLoadConfiguration.sh ']'
+ '[' '!' -z '' ']'
+ eval local 'call_cmd=$KIWI_ALLOW_HOOK_CMD_preLoadConfiguration'
++ local call_cmd=0
+ '[' 0 -eq 1 ']'
+ '[' '!' -s /etc/config.netclient ']'
+ fetchFile KIWI/config.00:01:2E:48:84:87 /etc/config.netclient
+ local path=KIWI/config.00:01:2E:48:84:87
+ local dest=/etc/config.netclient
+ local izip=
+ local host=
+ local type=
+ local chunk=
+ local encoded_path
+ local dump
+ local call
+ local call_pid
+ local unzip
+ '[' -z KIWI/config.00:01:2E:48:84:87 ']'
+ '[' -z /etc/config.netclient ']'
+ '[' -z '' ']'
+ test -z 10.0.0.5
+ host=10.0.0.5
+ '[' -z '' ']'
+ chunk=4k
+ '[' -z '' ']'
+ '[' -z tftp ']'
+ type=tftp
+ '[' '!' -z '' ']'
+ unset izip
++ encodeURL KIWI/config.00:01:2E:48:84:87
++ local STR
++ local CH
++ STR=KIWI/config.00:01:2E:48:84:87
++ echo -n KIWI/config.00:01:2E:48:84:87
++ read -n1 CH
++ [[ K =~ [-_A-Za-z0-9./] ]]
++ printf K
++ read -n1 CH
++ [[ I =~ [-_A-Za-z0-9./] ]]
++ printf I
++ read -n1 CH
++ [[ W =~ [-_A-Za-z0-9./] ]]
++ printf W
++ read -n1 CH
++ [[ I =~ [-_A-Za-z0-9./] ]]
++ printf I
++ read -n1 CH
++ [[ / =~ [-_A-Za-z0-9./] ]]
++ printf /
++ read -n1 CH
++ [[ c =~ [-_A-Za-z0-9./] ]]
++ printf c
++ read -n1 CH
++ [[ o =~ [-_A-Za-z0-9./] ]]
++ printf o
++ read -n1 CH
++ [[ n =~ [-_A-Za-z0-9./] ]]
++ printf n
++ read -n1 CH
++ [[ f =~ [-_A-Za-z0-9./] ]]
++ printf f
++ read -n1 CH
++ [[ i =~ [-_A-Za-z0-9./] ]]
++ printf i
++ read -n1 CH
++ [[ g =~ [-_A-Za-z0-9./] ]]
++ printf g
++ read -n1 CH
++ [[ . =~ [-_A-Za-z0-9./] ]]
++ printf .
++ read -n1 CH
++ [[ 0 =~ [-_A-Za-z0-9./] ]]
++ printf 0
++ read -n1 CH
++ [[ 0 =~ [-_A-Za-z0-9./] ]]
++ printf 0
++ read -n1 CH
++ [[ : =~ [-_A-Za-z0-9./] ]]
++ printf %%%x ''\'':'
++ read -n1 CH
++ [[ 0 =~ [-_A-Za-z0-9./] ]]
++ printf 0
++ read -n1 CH
++ [[ 1 =~ [-_A-Za-z0-9./] ]]
++ printf 1
++ read -n1 CH
++ [[ : =~ [-_A-Za-z0-9./] ]]
++ printf %%%x ''\'':'
++ read -n1 CH
++ [[ 2 =~ [-_A-Za-z0-9./] ]]
++ printf 2
++ read -n1 CH
++ [[ E =~ [-_A-Za-z0-9./] ]]
++ printf E
++ read -n1 CH
++ [[ : =~ [-_A-Za-z0-9./] ]]
++ printf %%%x ''\'':'
++ read -n1 CH
++ [[ 4 =~ [-_A-Za-z0-9./] ]]
++ printf 4
++ read -n1 CH
++ [[ 8 =~ [-_A-Za-z0-9./] ]]
++ printf 8
++ read -n1 CH
++ [[ : =~ [-_A-Za-z0-9./] ]]
++ printf %%%x ''\'':'
++ read -n1 CH
++ [[ 8 =~ [-_A-Za-z0-9./] ]]
++ printf 8
++ read -n1 CH
++ [[ 4 =~ [-_A-Za-z0-9./] ]]
++ printf 4
++ read -n1 CH
++ [[ : =~ [-_A-Za-z0-9./] ]]
++ printf %%%x ''\'':'
++ read -n1 CH
++ [[ 8 =~ [-_A-Za-z0-9./] ]]
++ printf 8
++ read -n1 CH
++ [[ 7 =~ [-_A-Za-z0-9./] ]]
++ printf 7
++ read -n1 CH
+ encoded_path=KIWI/config.00%3a01%3a2E%3a48%3a84%3a87
+ dump='dd bs=4k of="/etc/config.netclient"'
+ showProgress=0
+ '[' -x /usr/bin/dcounter ']'
+ '[' -f /etc/image.md5 ']'
+ case "$type" in
+ validateBlockSize
+ local blkTest
+ local nBlk
+ '[' -z '' ']'
+ '[' -z '' ']'
+ return
+ '[' -f /etc/image.md5 ']'
+ multicast_atftp='disable multicast'
+ havetemp_dir=1
+ '[' -z '' ']'
+ havetemp_dir=0
+ '[' '!' -z '' ']'
+ '[' 0 -eq 1 ']'
+ call='atftp                         --option "disable multicast"                          --option "blksize "                         -g -r "KIWI/config.00:01:2E:48:84:87" -l "/etc/config.netclient" 10.0.0.5                         &> /tmp/transfer.errors'
+ '[' 0 -eq 1 ']'
+ eval atftp --option '"disable' 'multicast"' --option '"blksize' '"' -g -r '"KIWI/config.00:01:2E:48:84:87"' -l '"/etc/config.netclient"' 10.0.0.5 '&>' /tmp/transfer.errors ';' 'loadCode=${PIPESTATUS[0]}'
++ atftp --option 'disable multicast' --option 'blksize ' -g -r KIWI/config.00:01:2E:48:84:87 -l /etc/config.netclient 10.0.0.5
++ loadCode=255
+ '[' 0 -eq 1 ']'
++ cat /tmp/transfer.errors
+ loadStatus='Option multicast disabled
Option blksize = 512
tftp: error received from server <File not found>
tftp: aborting'
+ return 255
+ '[' '!' -s /etc/config.netclient ']'
+ searchGroupConfig
+ local localhwaddr=00:01:2E:48:84:87
+ local GROUPCONFIG=/etc/config.group
+ local list_var
+ local mac_list
+ Echo 'Checking for config file: config.group'
+ '[' 0 = 0 ']'
+ set +x
+ echo '[    8.061965] Checking for config file: config.group'
+ '[' 0 = 0 ']'
+ set +x
+ fetchFile KIWI/config.group /etc/config.group
+ local path=KIWI/config.group
+ local dest=/etc/config.group
+ local izip=
+ local host=
+ local type=
+ local chunk=
+ local encoded_path
+ local dump
+ local call
+ local call_pid
+ local unzip
+ '[' -z KIWI/config.group ']'
+ '[' -z /etc/config.group ']'
+ '[' -z '' ']'
+ test -z 10.0.0.5
+ host=10.0.0.5
+ '[' -z '' ']'
+ chunk=4k
+ '[' -z '' ']'
+ '[' -z tftp ']'
+ type=tftp
+ '[' '!' -z '' ']'
+ unset izip
++ encodeURL KIWI/config.group
++ local STR
++ local CH
++ STR=KIWI/config.group
++ echo -n KIWI/config.group
++ read -n1 CH
++ [[ K =~ [-_A-Za-z0-9./] ]]
++ printf K
++ read -n1 CH
++ [[ I =~ [-_A-Za-z0-9./] ]]
++ printf I
++ read -n1 CH
++ [[ W =~ [-_A-Za-z0-9./] ]]
++ printf W
++ read -n1 CH
++ [[ I =~ [-_A-Za-z0-9./] ]]
++ printf I
++ read -n1 CH
++ [[ / =~ [-_A-Za-z0-9./] ]]
++ printf /
++ read -n1 CH
++ [[ c =~ [-_A-Za-z0-9./] ]]
++ printf c
++ read -n1 CH
++ [[ o =~ [-_A-Za-z0-9./] ]]
++ printf o
++ read -n1 CH
++ [[ n =~ [-_A-Za-z0-9./] ]]
++ printf n
++ read -n1 CH
++ [[ f =~ [-_A-Za-z0-9./] ]]
++ printf f
++ read -n1 CH
++ [[ i =~ [-_A-Za-z0-9./] ]]
++ printf i
++ read -n1 CH
++ [[ g =~ [-_A-Za-z0-9./] ]]
++ printf g
++ read -n1 CH
++ [[ . =~ [-_A-Za-z0-9./] ]]
++ printf .
++ read -n1 CH
++ [[ g =~ [-_A-Za-z0-9./] ]]
++ printf g
++ read -n1 CH
++ [[ r =~ [-_A-Za-z0-9./] ]]
++ printf r
++ read -n1 CH
++ [[ o =~ [-_A-Za-z0-9./] ]]
++ printf o
++ read -n1 CH
++ [[ u =~ [-_A-Za-z0-9./] ]]
++ printf u
++ read -n1 CH
++ [[ p =~ [-_A-Za-z0-9./] ]]
++ printf p
++ read -n1 CH
+ encoded_path=KIWI/config.group
+ dump='dd bs=4k of="/etc/config.group"'
+ showProgress=0
+ '[' -x /usr/bin/dcounter ']'
+ '[' -f /etc/image.md5 ']'
+ case "$type" in
+ validateBlockSize
+ local blkTest
+ local nBlk
+ '[' -z '' ']'
+ '[' -z '' ']'
+ return
+ '[' -f /etc/image.md5 ']'
+ multicast_atftp='disable multicast'
+ havetemp_dir=1
+ '[' -z '' ']'
+ havetemp_dir=0
+ '[' '!' -z '' ']'
+ '[' 0 -eq 1 ']'
+ call='atftp                         --option "disable multicast"                          --option "blksize "                         -g -r "KIWI/config.group" -l "/etc/config.group" 10.0.0.5                         &> /tmp/transfer.errors'
+ '[' 0 -eq 1 ']'
+ eval atftp --option '"disable' 'multicast"' --option '"blksize' '"' -g -r '"KIWI/config.group"' -l '"/etc/config.group"' 10.0.0.5 '&>' /tmp/transfer.errors ';' 'loadCode=${PIPESTATUS[0]}'
++ atftp --option 'disable multicast' --option 'blksize ' -g -r KIWI/config.group -l /etc/config.group 10.0.0.5
++ loadCode=255
+ '[' 0 -eq 1 ']'
++ cat /tmp/transfer.errors
+ loadStatus='Option multicast disabled
Option blksize = 512
tftp: error received from server <File not found>
tftp: aborting'
+ return 255
+ '[' '!' -s /etc/config.group ']'
+ return
+ '[' '!' -s /etc/config.netclient ']'
+ searchAlternativeConfig
+ localip=10.0.0.4
++ echo 10.0.0.4
++ cut -f1 -d.
+ hexip1=10
++ echo 10.0.0.4
++ cut -f2 -d.
+ hexip2=0
++ echo 10.0.0.4
++ cut -f3 -d.
+ hexip3=0
++ echo 10.0.0.4
++ cut -f4 -d.
+ hexip4=4
++ printf %02X 10 0 0 4
+ hexip=0A000004
+ STEP=8
+ '[' 8 -gt 0 ']'
++ echo 0A000004
++ cut -b -8
+ hexippart=0A000004
+ Echo 'Checking for config file: config.0A000004'
+ '[' 0 = 0 ']'
+ set +x
+ echo '[    8.110203] Checking for config file: config.0A000004'
+ '[' 0 = 0 ']'
+ set +x
+ fetchFile KIWI/config.0A000004 /etc/config.netclient
+ local path=KIWI/config.0A000004
+ local dest=/etc/config.netclient
+ local izip=
+ local host=
+ local type=
+ local chunk=
+ local encoded_path
+ local dump
+ local call
+ local call_pid
+ local unzip
+ '[' -z KIWI/config.0A000004 ']'
+ '[' -z /etc/config.netclient ']'
+ '[' -z '' ']'
+ test -z 10.0.0.5
+ host=10.0.0.5
+ '[' -z '' ']'
+ chunk=4k
+ '[' -z '' ']'
+ '[' -z tftp ']'
+ type=tftp
+ '[' '!' -z '' ']'
+ unset izip
++ encodeURL KIWI/config.0A000004
++ local STR
++ local CH
++ STR=KIWI/config.0A000004
++ echo -n KIWI/config.0A000004
++ read -n1 CH
++ [[ K =~ [-_A-Za-z0-9./] ]]
++ printf K
++ read -n1 CH
++ [[ I =~ [-_A-Za-z0-9./] ]]
++ printf I
++ read -n1 CH
++ [[ W =~ [-_A-Za-z0-9./] ]]
++ printf W
++ read -n1 CH
++ [[ I =~ [-_A-Za-z0-9./] ]]
++ printf I
++ read -n1 CH
++ [[ / =~ [-_A-Za-z0-9./] ]]
++ printf /
++ read -n1 CH
++ [[ c =~ [-_A-Za-z0-9./] ]]
++ printf c
++ read -n1 CH
++ [[ o =~ [-_A-Za-z0-9./] ]]
++ printf o
++ read -n1 CH
++ [[ n =~ [-_A-Za-z0-9./] ]]
++ printf n
++ read -n1 CH
++ [[ f =~ [-_A-Za-z0-9./] ]]
++ printf f
++ read -n1 CH
++ [[ i =~ [-_A-Za-z0-9./] ]]
++ printf i
++ read -n1 CH
++ [[ g =~ [-_A-Za-z0-9./] ]]
++ printf g
++ read -n1 CH
++ [[ . =~ [-_A-Za-z0-9./] ]]
++ printf .
++ read -n1 CH
++ [[ 0 =~ [-_A-Za-z0-9./] ]]
++ printf 0
++ read -n1 CH
++ [[ A =~ [-_A-Za-z0-9./] ]]
++ printf A
++ read -n1 CH
++ [[ 0 =~ [-_A-Za-z0-9./] ]]
++ printf 0
++ read -n1 CH
++ [[ 0 =~ [-_A-Za-z0-9./] ]]
++ printf 0
++ read -n1 CH
++ [[ 0 =~ [-_A-Za-z0-9./] ]]
++ printf 0
++ read -n1 CH
++ [[ 0 =~ [-_A-Za-z0-9./] ]]
++ printf 0
++ read -n1 CH
++ [[ 0 =~ [-_A-Za-z0-9./] ]]
++ printf 0
++ read -n1 CH
++ [[ 4 =~ [-_A-Za-z0-9./] ]]
++ printf 4
++ read -n1 CH
+ encoded_path=KIWI/config.0A000004
+ dump='dd bs=4k of="/etc/config.netclient"'
+ showProgress=0
+ '[' -x /usr/bin/dcounter ']'
+ '[' -f /etc/image.md5 ']'
+ case "$type" in
+ validateBlockSize
+ local blkTest
+ local nBlk
+ '[' -z '' ']'
+ '[' -z '' ']'
+ return
+ '[' -f /etc/image.md5 ']'
+ multicast_atftp='disable multicast'
+ havetemp_dir=1
+ '[' -z '' ']'
+ havetemp_dir=0
+ '[' '!' -z '' ']'
+ '[' 0 -eq 1 ']'
+ call='atftp                         --option "disable multicast"                          --option "blksize "                         -g -r "KIWI/config.0A000004" -l "/etc/config.netclient" 10.0.0.5                         &> /tmp/transfer.errors'
+ '[' 0 -eq 1 ']'
+ eval atftp --option '"disable' 'multicast"' --option '"blksize' '"' -g -r '"KIWI/config.0A000004"' -l '"/etc/config.netclient"' 10.0.0.5 '&>' /tmp/transfer.errors ';' 'loadCode=${PIPESTATUS[0]}'
++ atftp --option 'disable multicast' --option 'blksize ' -g -r KIWI/config.0A000004 -l /etc/config.netclient 10.0.0.5
++ loadCode=255
+ '[' 0 -eq 1 ']'
++ cat /tmp/transfer.errors
+ loadStatus='Option multicast disabled
Option blksize = 512
tftp: error received from server <File not found>
tftp: aborting'
+ return 255
+ test -s /etc/config.netclient
+ let STEP=STEP-1
+ '[' 7 -gt 0 ']'
++ echo 0A000004
++ cut -b -7
+ hexippart=0A00000
+ Echo 'Checking for config file: config.0A00000'
+ '[' 0 = 0 ']'
+ set +x
+ echo '[    8.137037] Checking for config file: config.0A00000'
+ '[' 0 = 0 ']'
+ set +x
+ fetchFile KIWI/config.0A00000 /etc/config.netclient
+ local path=KIWI/config.0A00000
+ local dest=/etc/config.netclient
+ local izip=
+ local host=
+ local type=
+ local chunk=
+ local encoded_path
+ local dump
+ local call
+ local call_pid
+ local unzip
+ '[' -z KIWI/config.0A00000 ']'
+ '[' -z /etc/config.netclient ']'
+ '[' -z '' ']'
+ test -z 10.0.0.5
+ host=10.0.0.5
+ '[' -z '' ']'
+ chunk=4k
+ '[' -z '' ']'
+ '[' -z tftp ']'
+ type=tftp
+ '[' '!' -z '' ']'
+ unset izip
++ encodeURL KIWI/config.0A00000
++ local STR
++ local CH
++ STR=KIWI/config.0A00000
++ echo -n KIWI/config.0A00000
++ read -n1 CH
++ [[ K =~ [-_A-Za-z0-9./] ]]
++ printf K
++ read -n1 CH
++ [[ I =~ [-_A-Za-z0-9./] ]]
++ printf I
++ read -n1 CH
++ [[ W =~ [-_A-Za-z0-9./] ]]
++ printf W
++ read -n1 CH
++ [[ I =~ [-_A-Za-z0-9./] ]]
++ printf I
++ read -n1 CH
++ [[ / =~ [-_A-Za-z0-9./] ]]
++ printf /
++ read -n1 CH
++ [[ c =~ [-_A-Za-z0-9./] ]]
++ printf c
++ read -n1 CH
++ [[ o =~ [-_A-Za-z0-9./] ]]
++ printf o
++ read -n1 CH
++ [[ n =~ [-_A-Za-z0-9./] ]]
++ printf n
++ read -n1 CH
++ [[ f =~ [-_A-Za-z0-9./] ]]
++ printf f
++ read -n1 CH
++ [[ i =~ [-_A-Za-z0-9./] ]]
++ printf i
++ read -n1 CH
++ [[ g =~ [-_A-Za-z0-9./] ]]
++ printf g
++ read -n1 CH
++ [[ . =~ [-_A-Za-z0-9./] ]]
++ printf .
++ read -n1 CH
++ [[ 0 =~ [-_A-Za-z0-9./] ]]
++ printf 0
++ read -n1 CH
++ [[ A =~ [-_A-Za-z0-9./] ]]
++ printf A
++ read -n1 CH
++ [[ 0 =~ [-_A-Za-z0-9./] ]]
++ printf 0
++ read -n1 CH
++ [[ 0 =~ [-_A-Za-z0-9./] ]]
++ printf 0
++ read -n1 CH
++ [[ 0 =~ [-_A-Za-z0-9./] ]]
++ printf 0
++ read -n1 CH
++ [[ 0 =~ [-_A-Za-z0-9./] ]]
++ printf 0
++ read -n1 CH
++ [[ 0 =~ [-_A-Za-z0-9./] ]]
++ printf 0
++ read -n1 CH
+ encoded_path=KIWI/config.0A00000
+ dump='dd bs=4k of="/etc/config.netclient"'
+ showProgress=0
+ '[' -x /usr/bin/dcounter ']'
+ '[' -f /etc/image.md5 ']'
+ case "$type" in
+ validateBlockSize
+ local blkTest
+ local nBlk
+ '[' -z '' ']'
+ '[' -z '' ']'
+ return
+ '[' -f /etc/image.md5 ']'
+ multicast_atftp='disable multicast'
+ havetemp_dir=1
+ '[' -z '' ']'
+ havetemp_dir=0
+ '[' '!' -z '' ']'
+ '[' 0 -eq 1 ']'
+ call='atftp                         --option "disable multicast"                          --option "blksize "                         -g -r "KIWI/config.0A00000" -l "/etc/config.netclient" 10.0.0.5                         &> /tmp/transfer.errors'
+ '[' 0 -eq 1 ']'
+ eval atftp --option '"disable' 'multicast"' --option '"blksize' '"' -g -r '"KIWI/config.0A00000"' -l '"/etc/config.netclient"' 10.0.0.5 '&>' /tmp/transfer.errors ';' 'loadCode=${PIPESTATUS[0]}'
++ atftp --option 'disable multicast' --option 'blksize ' -g -r KIWI/config.0A00000 -l /etc/config.netclient 10.0.0.5
++ loadCode=255
+ '[' 0 -eq 1 ']'
++ cat /tmp/transfer.errors
+ loadStatus='Option multicast disabled
Option blksize = 512
tftp: error received from server <File not found>
tftp: aborting'
+ return 255
+ test -s /etc/config.netclient
+ let STEP=STEP-1
+ '[' 6 -gt 0 ']'
++ echo 0A000004
++ cut -b -6
+ hexippart=0A0000
+ Echo 'Checking for config file: config.0A0000'
+ '[' 0 = 0 ']'
+ set +x
+ echo '[    8.163822] Checking for config file: config.0A0000'
+ '[' 0 = 0 ']'
+ set +x
+ fetchFile KIWI/config.0A0000 /etc/config.netclient
+ local path=KIWI/config.0A0000
+ local dest=/etc/config.netclient
+ local izip=
+ local host=
+ local type=
+ local chunk=
+ local encoded_path
+ local dump
+ local call
+ local call_pid
+ local unzip
+ '[' -z KIWI/config.0A0000 ']'
+ '[' -z /etc/config.netclient ']'
+ '[' -z '' ']'
+ test -z 10.0.0.5
+ host=10.0.0.5
+ '[' -z '' ']'
+ chunk=4k
+ '[' -z '' ']'
+ '[' -z tftp ']'
+ type=tftp
+ '[' '!' -z '' ']'
+ unset izip
++ encodeURL KIWI/config.0A0000
++ local STR
++ local CH
++ STR=KIWI/config.0A0000
++ echo -n KIWI/config.0A0000
++ read -n1 CH
++ [[ K =~ [-_A-Za-z0-9./] ]]
++ printf K
++ read -n1 CH
++ [[ I =~ [-_A-Za-z0-9./] ]]
++ printf I
++ read -n1 CH
++ [[ W =~ [-_A-Za-z0-9./] ]]
++ printf W
++ read -n1 CH
++ [[ I =~ [-_A-Za-z0-9./] ]]
++ printf I
++ read -n1 CH
++ [[ / =~ [-_A-Za-z0-9./] ]]
++ printf /
++ read -n1 CH
++ [[ c =~ [-_A-Za-z0-9./] ]]
++ printf c
++ read -n1 CH
++ [[ o =~ [-_A-Za-z0-9./] ]]
++ printf o
++ read -n1 CH
++ [[ n =~ [-_A-Za-z0-9./] ]]
++ printf n
++ read -n1 CH
++ [[ f =~ [-_A-Za-z0-9./] ]]
++ printf f
++ read -n1 CH
++ [[ i =~ [-_A-Za-z0-9./] ]]
++ printf i
++ read -n1 CH
++ [[ g =~ [-_A-Za-z0-9./] ]]
++ printf g
++ read -n1 CH
++ [[ . =~ [-_A-Za-z0-9./] ]]
++ printf .
++ read -n1 CH
++ [[ 0 =~ [-_A-Za-z0-9./] ]]
++ printf 0
++ read -n1 CH
++ [[ A =~ [-_A-Za-z0-9./] ]]
++ printf A
++ read -n1 CH
++ [[ 0 =~ [-_A-Za-z0-9./] ]]
++ printf 0
++ read -n1 CH
++ [[ 0 =~ [-_A-Za-z0-9./] ]]
++ printf 0
++ read -n1 CH
++ [[ 0 =~ [-_A-Za-z0-9./] ]]
++ printf 0
++ read -n1 CH
++ [[ 0 =~ [-_A-Za-z0-9./] ]]
++ printf 0
++ read -n1 CH
+ encoded_path=KIWI/config.0A0000
+ dump='dd bs=4k of="/etc/config.netclient"'
+ showProgress=0
+ '[' -x /usr/bin/dcounter ']'
+ '[' -f /etc/image.md5 ']'
+ case "$type" in
+ validateBlockSize
+ local blkTest
+ local nBlk
+ '[' -z '' ']'
+ '[' -z '' ']'
+ return
+ '[' -f /etc/image.md5 ']'
+ multicast_atftp='disable multicast'
+ havetemp_dir=1
+ '[' -z '' ']'
+ havetemp_dir=0
+ '[' '!' -z '' ']'
+ '[' 0 -eq 1 ']'
+ call='atftp                         --option "disable multicast"                          --option "blksize "                         -g -r "KIWI/config.0A0000" -l "/etc/config.netclient" 10.0.0.5                         &> /tmp/transfer.errors'
+ '[' 0 -eq 1 ']'
+ eval atftp --option '"disable' 'multicast"' --option '"blksize' '"' -g -r '"KIWI/config.0A0000"' -l '"/etc/config.netclient"' 10.0.0.5 '&>' /tmp/transfer.errors ';' 'loadCode=${PIPESTATUS[0]}'
++ atftp --option 'disable multicast' --option 'blksize ' -g -r KIWI/config.0A0000 -l /etc/config.netclient 10.0.0.5
++ loadCode=255
+ '[' 0 -eq 1 ']'
++ cat /tmp/transfer.errors
+ loadStatus='Option multicast disabled
Option blksize = 512
tftp: error received from server <File not found>
tftp: aborting'
+ return 255
+ test -s /etc/config.netclient
+ let STEP=STEP-1
+ '[' 5 -gt 0 ']'
++ echo 0A000004
++ cut -b -5
+ hexippart=0A000
+ Echo 'Checking for config file: config.0A000'
+ '[' 0 = 0 ']'
+ set +x
+ echo '[    8.190719] Checking for config file: config.0A000'
+ '[' 0 = 0 ']'
+ set +x
+ fetchFile KIWI/config.0A000 /etc/config.netclient
+ local path=KIWI/config.0A000
+ local dest=/etc/config.netclient
+ local izip=
+ local host=
+ local type=
+ local chunk=
+ local encoded_path
+ local dump
+ local call
+ local call_pid
+ local unzip
+ '[' -z KIWI/config.0A000 ']'
+ '[' -z /etc/config.netclient ']'
+ '[' -z '' ']'
+ test -z 10.0.0.5
+ host=10.0.0.5
+ '[' -z '' ']'
+ chunk=4k
+ '[' -z '' ']'
+ '[' -z tftp ']'
+ type=tftp
+ '[' '!' -z '' ']'
+ unset izip
++ encodeURL KIWI/config.0A000
++ local STR
++ local CH
++ STR=KIWI/config.0A000
++ echo -n KIWI/config.0A000
++ read -n1 CH
++ [[ K =~ [-_A-Za-z0-9./] ]]
++ printf K
++ read -n1 CH
++ [[ I =~ [-_A-Za-z0-9./] ]]
++ printf I
++ read -n1 CH
++ [[ W =~ [-_A-Za-z0-9./] ]]
++ printf W
++ read -n1 CH
++ [[ I =~ [-_A-Za-z0-9./] ]]
++ printf I
++ read -n1 CH
++ [[ / =~ [-_A-Za-z0-9./] ]]
++ printf /
++ read -n1 CH
++ [[ c =~ [-_A-Za-z0-9./] ]]
++ printf c
++ read -n1 CH
++ [[ o =~ [-_A-Za-z0-9./] ]]
++ printf o
++ read -n1 CH
++ [[ n =~ [-_A-Za-z0-9./] ]]
++ printf n
++ read -n1 CH
++ [[ f =~ [-_A-Za-z0-9./] ]]
++ printf f
++ read -n1 CH
++ [[ i =~ [-_A-Za-z0-9./] ]]
++ printf i
++ read -n1 CH
++ [[ g =~ [-_A-Za-z0-9./] ]]
++ printf g
++ read -n1 CH
++ [[ . =~ [-_A-Za-z0-9./] ]]
++ printf .
++ read -n1 CH
++ [[ 0 =~ [-_A-Za-z0-9./] ]]
++ printf 0
++ read -n1 CH
++ [[ A =~ [-_A-Za-z0-9./] ]]
++ printf A
++ read -n1 CH
++ [[ 0 =~ [-_A-Za-z0-9./] ]]
++ printf 0
++ read -n1 CH
++ [[ 0 =~ [-_A-Za-z0-9./] ]]
++ printf 0
++ read -n1 CH
++ [[ 0 =~ [-_A-Za-z0-9./] ]]
++ printf 0
++ read -n1 CH
+ encoded_path=KIWI/config.0A000
+ dump='dd bs=4k of="/etc/config.netclient"'
+ showProgress=0
+ '[' -x /usr/bin/dcounter ']'
+ '[' -f /etc/image.md5 ']'
+ case "$type" in
+ validateBlockSize
+ local blkTest
+ local nBlk
+ '[' -z '' ']'
+ '[' -z '' ']'
+ return
+ '[' -f /etc/image.md5 ']'
+ multicast_atftp='disable multicast'
+ havetemp_dir=1
+ '[' -z '' ']'
+ havetemp_dir=0
+ '[' '!' -z '' ']'
+ '[' 0 -eq 1 ']'
+ call='atftp                         --option "disable multicast"                          --option "blksize "                         -g -r "KIWI/config.0A000" -l "/etc/config.netclient" 10.0.0.5                         &> /tmp/transfer.errors'
+ '[' 0 -eq 1 ']'
+ eval atftp --option '"disable' 'multicast"' --option '"blksize' '"' -g -r '"KIWI/config.0A000"' -l '"/etc/config.netclient"' 10.0.0.5 '&>' /tmp/transfer.errors ';' 'loadCode=${PIPESTATUS[0]}'
++ atftp --option 'disable multicast' --option 'blksize ' -g -r KIWI/config.0A000 -l /etc/config.netclient 10.0.0.5
++ loadCode=255
+ '[' 0 -eq 1 ']'
++ cat /tmp/transfer.errors
+ loadStatus='Option multicast disabled
Option blksize = 512
tftp: error received from server <File not found>
tftp: aborting'
+ return 255
+ test -s /etc/config.netclient
+ let STEP=STEP-1
+ '[' 4 -gt 0 ']'
++ echo 0A000004
++ cut -b -4
+ hexippart=0A00
+ Echo 'Checking for config file: config.0A00'
+ '[' 0 = 0 ']'
+ set +x
+ echo '[    8.217381] Checking for config file: config.0A00'
+ '[' 0 = 0 ']'
+ set +x
+ fetchFile KIWI/config.0A00 /etc/config.netclient
+ local path=KIWI/config.0A00
+ local dest=/etc/config.netclient
+ local izip=
+ local host=
+ local type=
+ local chunk=
+ local encoded_path
+ local dump
+ local call
+ local call_pid
+ local unzip
+ '[' -z KIWI/config.0A00 ']'
+ '[' -z /etc/config.netclient ']'
+ '[' -z '' ']'
+ test -z 10.0.0.5
+ host=10.0.0.5
+ '[' -z '' ']'
+ chunk=4k
+ '[' -z '' ']'
+ '[' -z tftp ']'
+ type=tftp
+ '[' '!' -z '' ']'
+ unset izip
++ encodeURL KIWI/config.0A00
++ local STR
++ local CH
++ STR=KIWI/config.0A00
++ echo -n KIWI/config.0A00
++ read -n1 CH
++ [[ K =~ [-_A-Za-z0-9./] ]]
++ printf K
++ read -n1 CH
++ [[ I =~ [-_A-Za-z0-9./] ]]
++ printf I
++ read -n1 CH
++ [[ W =~ [-_A-Za-z0-9./] ]]
++ printf W
++ read -n1 CH
++ [[ I =~ [-_A-Za-z0-9./] ]]
++ printf I
++ read -n1 CH
++ [[ / =~ [-_A-Za-z0-9./] ]]
++ printf /
++ read -n1 CH
++ [[ c =~ [-_A-Za-z0-9./] ]]
++ printf c
++ read -n1 CH
++ [[ o =~ [-_A-Za-z0-9./] ]]
++ printf o
++ read -n1 CH
++ [[ n =~ [-_A-Za-z0-9./] ]]
++ printf n
++ read -n1 CH
++ [[ f =~ [-_A-Za-z0-9./] ]]
++ printf f
++ read -n1 CH
++ [[ i =~ [-_A-Za-z0-9./] ]]
++ printf i
++ read -n1 CH
++ [[ g =~ [-_A-Za-z0-9./] ]]
++ printf g
++ read -n1 CH
++ [[ . =~ [-_A-Za-z0-9./] ]]
++ printf .
++ read -n1 CH
++ [[ 0 =~ [-_A-Za-z0-9./] ]]
++ printf 0
++ read -n1 CH
++ [[ A =~ [-_A-Za-z0-9./] ]]
++ printf A
++ read -n1 CH
++ [[ 0 =~ [-_A-Za-z0-9./] ]]
++ printf 0
++ read -n1 CH
++ [[ 0 =~ [-_A-Za-z0-9./] ]]
++ printf 0
++ read -n1 CH
+ encoded_path=KIWI/config.0A00
+ dump='dd bs=4k of="/etc/config.netclient"'
+ showProgress=0
+ '[' -x /usr/bin/dcounter ']'
+ '[' -f /etc/image.md5 ']'
+ case "$type" in
+ validateBlockSize
+ local blkTest
+ local nBlk
+ '[' -z '' ']'
+ '[' -z '' ']'
+ return
+ '[' -f /etc/image.md5 ']'
+ multicast_atftp='disable multicast'
+ havetemp_dir=1
+ '[' -z '' ']'
+ havetemp_dir=0
+ '[' '!' -z '' ']'
+ '[' 0 -eq 1 ']'
+ call='atftp                         --option "disable multicast"                          --option "blksize "                         -g -r "KIWI/config.0A00" -l "/etc/config.netclient" 10.0.0.5                         &> /tmp/transfer.errors'
+ '[' 0 -eq 1 ']'
+ eval atftp --option '"disable' 'multicast"' --option '"blksize' '"' -g -r '"KIWI/config.0A00"' -l '"/etc/config.netclient"' 10.0.0.5 '&>' /tmp/transfer.errors ';' 'loadCode=${PIPESTATUS[0]}'
++ atftp --option 'disable multicast' --option 'blksize ' -g -r KIWI/config.0A00 -l /etc/config.netclient 10.0.0.5
++ loadCode=255
+ '[' 0 -eq 1 ']'
++ cat /tmp/transfer.errors
+ loadStatus='Option multicast disabled
Option blksize = 512
tftp: error received from server <File not found>
tftp: aborting'
+ return 255
+ test -s /etc/config.netclient
+ let STEP=STEP-1
+ '[' 3 -gt 0 ']'
++ echo 0A000004
++ cut -b -3
+ hexippart=0A0
+ Echo 'Checking for config file: config.0A0'
+ '[' 0 = 0 ']'
+ set +x
+ echo '[    8.244001] Checking for config file: config.0A0'
+ '[' 0 = 0 ']'
+ set +x
+ fetchFile KIWI/config.0A0 /etc/config.netclient
+ local path=KIWI/config.0A0
+ local dest=/etc/config.netclient
+ local izip=
+ local host=
+ local type=
+ local chunk=
+ local encoded_path
+ local dump
+ local call
+ local call_pid
+ local unzip
+ '[' -z KIWI/config.0A0 ']'
+ '[' -z /etc/config.netclient ']'
+ '[' -z '' ']'
+ test -z 10.0.0.5
+ host=10.0.0.5
+ '[' -z '' ']'
+ chunk=4k
+ '[' -z '' ']'
+ '[' -z tftp ']'
+ type=tftp
+ '[' '!' -z '' ']'
+ unset izip
++ encodeURL KIWI/config.0A0
++ local STR
++ local CH
++ STR=KIWI/config.0A0
++ echo -n KIWI/config.0A0
++ read -n1 CH
++ [[ K =~ [-_A-Za-z0-9./] ]]
++ printf K
++ read -n1 CH
++ [[ I =~ [-_A-Za-z0-9./] ]]
++ printf I
++ read -n1 CH
++ [[ W =~ [-_A-Za-z0-9./] ]]
++ printf W
++ read -n1 CH
++ [[ I =~ [-_A-Za-z0-9./] ]]
++ printf I
++ read -n1 CH
++ [[ / =~ [-_A-Za-z0-9./] ]]
++ printf /
++ read -n1 CH
++ [[ c =~ [-_A-Za-z0-9./] ]]
++ printf c
++ read -n1 CH
++ [[ o =~ [-_A-Za-z0-9./] ]]
++ printf o
++ read -n1 CH
++ [[ n =~ [-_A-Za-z0-9./] ]]
++ printf n
++ read -n1 CH
++ [[ f =~ [-_A-Za-z0-9./] ]]
++ printf f
++ read -n1 CH
++ [[ i =~ [-_A-Za-z0-9./] ]]
++ printf i
++ read -n1 CH
++ [[ g =~ [-_A-Za-z0-9./] ]]
++ printf g
++ read -n1 CH
++ [[ . =~ [-_A-Za-z0-9./] ]]
++ printf .
++ read -n1 CH
++ [[ 0 =~ [-_A-Za-z0-9./] ]]
++ printf 0
++ read -n1 CH
++ [[ A =~ [-_A-Za-z0-9./] ]]
++ printf A
++ read -n1 CH
++ [[ 0 =~ [-_A-Za-z0-9./] ]]
++ printf 0
++ read -n1 CH
+ encoded_path=KIWI/config.0A0
+ dump='dd bs=4k of="/etc/config.netclient"'
+ showProgress=0
+ '[' -x /usr/bin/dcounter ']'
+ '[' -f /etc/image.md5 ']'
+ case "$type" in
+ validateBlockSize
+ local blkTest
+ local nBlk
+ '[' -z '' ']'
+ '[' -z '' ']'
+ return
+ '[' -f /etc/image.md5 ']'
+ multicast_atftp='disable multicast'
+ havetemp_dir=1
+ '[' -z '' ']'
+ havetemp_dir=0
+ '[' '!' -z '' ']'
+ '[' 0 -eq 1 ']'
+ call='atftp                         --option "disable multicast"                          --option "blksize "                         -g -r "KIWI/config.0A0" -l "/etc/config.netclient" 10.0.0.5                         &> /tmp/transfer.errors'
+ '[' 0 -eq 1 ']'
+ eval atftp --option '"disable' 'multicast"' --option '"blksize' '"' -g -r '"KIWI/config.0A0"' -l '"/etc/config.netclient"' 10.0.0.5 '&>' /tmp/transfer.errors ';' 'loadCode=${PIPESTATUS[0]}'
++ atftp --option 'disable multicast' --option 'blksize ' -g -r KIWI/config.0A0 -l /etc/config.netclient 10.0.0.5
++ loadCode=255
+ '[' 0 -eq 1 ']'
++ cat /tmp/transfer.errors
+ loadStatus='Option multicast disabled
Option blksize = 512
tftp: error received from server <File not found>
tftp: aborting'
+ return 255
+ test -s /etc/config.netclient
+ let STEP=STEP-1
+ '[' 2 -gt 0 ']'
++ echo 0A000004
++ cut -b -2
+ hexippart=0A
+ Echo 'Checking for config file: config.0A'
+ '[' 0 = 0 ']'
+ set +x
+ echo '[    8.270424] Checking for config file: config.0A'
+ '[' 0 = 0 ']'
+ set +x
+ fetchFile KIWI/config.0A /etc/config.netclient
+ local path=KIWI/config.0A
+ local dest=/etc/config.netclient
+ local izip=
+ local host=
+ local type=
+ local chunk=
+ local encoded_path
+ local dump
+ local call
+ local call_pid
+ local unzip
+ '[' -z KIWI/config.0A ']'
+ '[' -z /etc/config.netclient ']'
+ '[' -z '' ']'
+ test -z 10.0.0.5
+ host=10.0.0.5
+ '[' -z '' ']'
+ chunk=4k
+ '[' -z '' ']'
+ '[' -z tftp ']'
+ type=tftp
+ '[' '!' -z '' ']'
+ unset izip
++ encodeURL KIWI/config.0A
++ local STR
++ local CH
++ STR=KIWI/config.0A
++ echo -n KIWI/config.0A
++ read -n1 CH
++ [[ K =~ [-_A-Za-z0-9./] ]]
++ printf K
++ read -n1 CH
++ [[ I =~ [-_A-Za-z0-9./] ]]
++ printf I
++ read -n1 CH
++ [[ W =~ [-_A-Za-z0-9./] ]]
++ printf W
++ read -n1 CH
++ [[ I =~ [-_A-Za-z0-9./] ]]
++ printf I
++ read -n1 CH
++ [[ / =~ [-_A-Za-z0-9./] ]]
++ printf /
++ read -n1 CH
++ [[ c =~ [-_A-Za-z0-9./] ]]
++ printf c
++ read -n1 CH
++ [[ o =~ [-_A-Za-z0-9./] ]]
++ printf o
++ read -n1 CH
++ [[ n =~ [-_A-Za-z0-9./] ]]
++ printf n
++ read -n1 CH
++ [[ f =~ [-_A-Za-z0-9./] ]]
++ printf f
++ read -n1 CH
++ [[ i =~ [-_A-Za-z0-9./] ]]
++ printf i
++ read -n1 CH
++ [[ g =~ [-_A-Za-z0-9./] ]]
++ printf g
++ read -n1 CH
++ [[ . =~ [-_A-Za-z0-9./] ]]
++ printf .
++ read -n1 CH
++ [[ 0 =~ [-_A-Za-z0-9./] ]]
++ printf 0
++ read -n1 CH
++ [[ A =~ [-_A-Za-z0-9./] ]]
++ printf A
++ read -n1 CH
+ encoded_path=KIWI/config.0A
+ dump='dd bs=4k of="/etc/config.netclient"'
+ showProgress=0
+ '[' -x /usr/bin/dcounter ']'
+ '[' -f /etc/image.md5 ']'
+ case "$type" in
+ validateBlockSize
+ local blkTest
+ local nBlk
+ '[' -z '' ']'
+ '[' -z '' ']'
+ return
+ '[' -f /etc/image.md5 ']'
+ multicast_atftp='disable multicast'
+ havetemp_dir=1
+ '[' -z '' ']'
+ havetemp_dir=0
+ '[' '!' -z '' ']'
+ '[' 0 -eq 1 ']'
+ call='atftp                         --option "disable multicast"                          --option "blksize "                         -g -r "KIWI/config.0A" -l "/etc/config.netclient" 10.0.0.5                         &> /tmp/transfer.errors'
+ '[' 0 -eq 1 ']'
+ eval atftp --option '"disable' 'multicast"' --option '"blksize' '"' -g -r '"KIWI/config.0A"' -l '"/etc/config.netclient"' 10.0.0.5 '&>' /tmp/transfer.errors ';' 'loadCode=${PIPESTATUS[0]}'
++ atftp --option 'disable multicast' --option 'blksize ' -g -r KIWI/config.0A -l /etc/config.netclient 10.0.0.5
++ loadCode=255
+ '[' 0 -eq 1 ']'
++ cat /tmp/transfer.errors
+ loadStatus='Option multicast disabled
Option blksize = 512
tftp: error received from server <File not found>
tftp: aborting'
+ return 255
+ test -s /etc/config.netclient
+ let STEP=STEP-1
+ '[' 1 -gt 0 ']'
++ echo 0A000004
++ cut -b -1
+ hexippart=0
+ Echo 'Checking for config file: config.0'
+ '[' 0 = 0 ']'
+ set +x
+ echo '[    8.296694] Checking for config file: config.0'
+ '[' 0 = 0 ']'
+ set +x
+ fetchFile KIWI/config.0 /etc/config.netclient
+ local path=KIWI/config.0
+ local dest=/etc/config.netclient
+ local izip=
+ local host=
+ local type=
+ local chunk=
+ local encoded_path
+ local dump
+ local call
+ local call_pid
+ local unzip
+ '[' -z KIWI/config.0 ']'
+ '[' -z /etc/config.netclient ']'
+ '[' -z '' ']'
+ test -z 10.0.0.5
+ host=10.0.0.5
+ '[' -z '' ']'
+ chunk=4k
+ '[' -z '' ']'
+ '[' -z tftp ']'
+ type=tftp
+ '[' '!' -z '' ']'
+ unset izip
++ encodeURL KIWI/config.0
++ local STR
++ local CH
++ STR=KIWI/config.0
++ echo -n KIWI/config.0
++ read -n1 CH
++ [[ K =~ [-_A-Za-z0-9./] ]]
++ printf K
++ read -n1 CH
++ [[ I =~ [-_A-Za-z0-9./] ]]
++ printf I
++ read -n1 CH
++ [[ W =~ [-_A-Za-z0-9./] ]]
++ printf W
++ read -n1 CH
++ [[ I =~ [-_A-Za-z0-9./] ]]
++ printf I
++ read -n1 CH
++ [[ / =~ [-_A-Za-z0-9./] ]]
++ printf /
++ read -n1 CH
++ [[ c =~ [-_A-Za-z0-9./] ]]
++ printf c
++ read -n1 CH
++ [[ o =~ [-_A-Za-z0-9./] ]]
++ printf o
++ read -n1 CH
++ [[ n =~ [-_A-Za-z0-9./] ]]
++ printf n
++ read -n1 CH
++ [[ f =~ [-_A-Za-z0-9./] ]]
++ printf f
++ read -n1 CH
++ [[ i =~ [-_A-Za-z0-9./] ]]
++ printf i
++ read -n1 CH
++ [[ g =~ [-_A-Za-z0-9./] ]]
++ printf g
++ read -n1 CH
++ [[ . =~ [-_A-Za-z0-9./] ]]
++ printf .
++ read -n1 CH
++ [[ 0 =~ [-_A-Za-z0-9./] ]]
++ printf 0
++ read -n1 CH
+ encoded_path=KIWI/config.0
+ dump='dd bs=4k of="/etc/config.netclient"'
+ showProgress=0
+ '[' -x /usr/bin/dcounter ']'
+ '[' -f /etc/image.md5 ']'
+ case "$type" in
+ validateBlockSize
+ local blkTest
+ local nBlk
+ '[' -z '' ']'
+ '[' -z '' ']'
+ return
+ '[' -f /etc/image.md5 ']'
+ multicast_atftp='disable multicast'
+ havetemp_dir=1
+ '[' -z '' ']'
+ havetemp_dir=0
+ '[' '!' -z '' ']'
+ '[' 0 -eq 1 ']'
+ call='atftp                         --option "disable multicast"                          --option "blksize "                         -g -r "KIWI/config.0" -l "/etc/config.netclient" 10.0.0.5                         &> /tmp/transfer.errors'
+ '[' 0 -eq 1 ']'
+ eval atftp --option '"disable' 'multicast"' --option '"blksize' '"' -g -r '"KIWI/config.0"' -l '"/etc/config.netclient"' 10.0.0.5 '&>' /tmp/transfer.errors ';' 'loadCode=${PIPESTATUS[0]}'
++ atftp --option 'disable multicast' --option 'blksize ' -g -r KIWI/config.0 -l /etc/config.netclient 10.0.0.5
++ loadCode=255
+ '[' 0 -eq 1 ']'
++ cat /tmp/transfer.errors
+ loadStatus='Option multicast disabled
Option blksize = 512
tftp: error received from server <File not found>
tftp: aborting'
+ return 255
+ test -s /etc/config.netclient
+ let STEP=STEP-1
+ '[' 0 -gt 0 ']'
+ test '!' -s /etc/config.netclient
+ Echo 'Checking for config file: config.default'
+ '[' 0 = 0 ']'
+ set +x
+ echo '[    8.317662] Checking for config file: config.default'
+ '[' 0 = 0 ']'
+ set +x
+ fetchFile KIWI/config.default /etc/config.netclient
+ local path=KIWI/config.default
+ local dest=/etc/config.netclient
+ local izip=
+ local host=
+ local type=
+ local chunk=
+ local encoded_path
+ local dump
+ local call
+ local call_pid
+ local unzip
+ '[' -z KIWI/config.default ']'
+ '[' -z /etc/config.netclient ']'
+ '[' -z '' ']'
+ test -z 10.0.0.5
+ host=10.0.0.5
+ '[' -z '' ']'
+ chunk=4k
+ '[' -z '' ']'
+ '[' -z tftp ']'
+ type=tftp
+ '[' '!' -z '' ']'
+ unset izip
++ encodeURL KIWI/config.default
++ local STR
++ local CH
++ STR=KIWI/config.default
++ echo -n KIWI/config.default
++ read -n1 CH
++ [[ K =~ [-_A-Za-z0-9./] ]]
++ printf K
++ read -n1 CH
++ [[ I =~ [-_A-Za-z0-9./] ]]
++ printf I
++ read -n1 CH
++ [[ W =~ [-_A-Za-z0-9./] ]]
++ printf W
++ read -n1 CH
++ [[ I =~ [-_A-Za-z0-9./] ]]
++ printf I
++ read -n1 CH
++ [[ / =~ [-_A-Za-z0-9./] ]]
++ printf /
++ read -n1 CH
++ [[ c =~ [-_A-Za-z0-9./] ]]
++ printf c
++ read -n1 CH
++ [[ o =~ [-_A-Za-z0-9./] ]]
++ printf o
++ read -n1 CH
++ [[ n =~ [-_A-Za-z0-9./] ]]
++ printf n
++ read -n1 CH
++ [[ f =~ [-_A-Za-z0-9./] ]]
++ printf f
++ read -n1 CH
++ [[ i =~ [-_A-Za-z0-9./] ]]
++ printf i
++ read -n1 CH
++ [[ g =~ [-_A-Za-z0-9./] ]]
++ printf g
++ read -n1 CH
++ [[ . =~ [-_A-Za-z0-9./] ]]
++ printf .
++ read -n1 CH
++ [[ d =~ [-_A-Za-z0-9./] ]]
++ printf d
++ read -n1 CH
++ [[ e =~ [-_A-Za-z0-9./] ]]
++ printf e
++ read -n1 CH
++ [[ f =~ [-_A-Za-z0-9./] ]]
++ printf f
++ read -n1 CH
++ [[ a =~ [-_A-Za-z0-9./] ]]
++ printf a
++ read -n1 CH
++ [[ u =~ [-_A-Za-z0-9./] ]]
++ printf u
++ read -n1 CH
++ [[ l =~ [-_A-Za-z0-9./] ]]
++ printf l
++ read -n1 CH
++ [[ t =~ [-_A-Za-z0-9./] ]]
++ printf t
++ read -n1 CH
+ encoded_path=KIWI/config.default
+ dump='dd bs=4k of="/etc/config.netclient"'
+ showProgress=0
+ '[' -x /usr/bin/dcounter ']'
+ '[' -f /etc/image.md5 ']'
+ case "$type" in
+ validateBlockSize
+ local blkTest
+ local nBlk
+ '[' -z '' ']'
+ '[' -z '' ']'
+ return
+ '[' -f /etc/image.md5 ']'
+ multicast_atftp='disable multicast'
+ havetemp_dir=1
+ '[' -z '' ']'
+ havetemp_dir=0
+ '[' '!' -z '' ']'
+ '[' 0 -eq 1 ']'
+ call='atftp                         --option "disable multicast"                          --option "blksize "                         -g -r "KIWI/config.default" -l "/etc/config.netclient" 10.0.0.5                         &> /tmp/transfer.errors'
+ '[' 0 -eq 1 ']'
+ eval atftp --option '"disable' 'multicast"' --option '"blksize' '"' -g -r '"KIWI/config.default"' -l '"/etc/config.netclient"' 10.0.0.5 '&>' /tmp/transfer.errors ';' 'loadCode=${PIPESTATUS[0]}'
++ atftp --option 'disable multicast' --option 'blksize ' -g -r KIWI/config.default -l /etc/config.netclient 10.0.0.5
++ loadCode=0
+ '[' 0 -eq 1 ']'
++ cat /tmp/transfer.errors
+ loadStatus='Option multicast disabled
Option blksize = 512'
+ return 0
+ IMPORTED=0
+ '[' -s /etc/config.netclient ']'
+ importFile
+ local prefix=
+ cat -
+ grep -v '^$'
+ grep -v '^[ \t]*#'
+ sed -i -e 's#\(^[a-zA-Z0-9_]\+\)=["'\'']\(.*\)["'\'']#\1=\2#' /tmp/srcme
+ sed -i -e 's#\\\(.\)#\1#g' /tmp/srcme
+ sed -i -e 's#'\''\+#'\''\\'\'''\''#g' /tmp/srcme
+ sed -i -e 's#\(^[a-zA-Z0-9_]\+\)=\(.*\)#\1='\''\2'\''#' /tmp/srcme
+ source /tmp/srcme
++ IMAGE='/dev/ram1;MythTV.x86_64;1.0.0;10.0.0.5;4096'
+ read line
++ echo 'IMAGE='\''/dev/ram1;MythTV.x86_64;1.0.0;10.0.0.5;4096'\'''
++ cut -d = -f1
+ key=IMAGE
+ eval 'export IMAGE'
++ export IMAGE
+ read line
+ '[' '!' -z '' ']'
+ searchHardwareMapConfig
+ local list_var
+ local mac_list
+ '[' -z '' ']'
+ return
+ IMPORTED=1
+ '[' '!' -s /etc/config.netclient ']'
+ '[' 1 -eq 0 ']'
+ '[' '!' -z '' ']'
+ runHook postLoadConfiguration
+ '[' '!' -z '' ']'
+ export eval KIWI_ALLOW_HOOK_CMD_postLoadConfiguration=0
+ KIWI_ALLOW_HOOK_CMD_postLoadConfiguration=0
+ HOOK=/kiwi-hooks/postLoadConfiguration.sh
+ '[' '!' -e /kiwi-hooks/postLoadConfiguration.sh ']'
+ HOOK=/lib/kiwi/hooks/postLoadConfiguration.sh
+ '[' -e /lib/kiwi/hooks/postLoadConfiguration.sh ']'
+ '[' '!' -z '' ']'
+ eval local 'call_cmd=$KIWI_ALLOW_HOOK_CMD_postLoadConfiguration'
++ local call_cmd=0
+ '[' 0 -eq 1 ']'
+ runHook preprobe
+ '[' '!' -z '' ']'
+ export eval KIWI_ALLOW_HOOK_CMD_preprobe=0
+ KIWI_ALLOW_HOOK_CMD_preprobe=0
+ HOOK=/kiwi-hooks/preprobe.sh
+ '[' '!' -e /kiwi-hooks/preprobe.sh ']'
+ HOOK=/lib/kiwi/hooks/preprobe.sh
+ '[' -e /lib/kiwi/hooks/preprobe.sh ']'
+ '[' '!' -z '' ']'
+ eval local 'call_cmd=$KIWI_ALLOW_HOOK_CMD_preprobe'
++ local call_cmd=0
+ '[' 0 -eq 1 ']'
+ probeDevices skipUSB
+ local skipUSB=skipUSB
+ udevPending
+ local timeout=30
++ which udevadm
+ local udevadmExec=/sbin/udevadm
+ '[' -x /sbin/udevadm ']'
+ /sbin/udevadm settle --timeout=30
+ '[' 1 = 0 ']'
+ '[' -z skipUSB ']'
+ '[' 1 = 0 ']'
+ '[' '!' -z '' ']'
+ for i in rd brd edd dm-mod xennet xenblk virtio_blk loop
+ modprobe rd
+ for i in rd brd edd dm-mod xennet xenblk virtio_blk loop
+ modprobe brd
+ for i in rd brd edd dm-mod xennet xenblk virtio_blk loop
+ modprobe edd
+ for i in rd brd edd dm-mod xennet xenblk virtio_blk loop
+ modprobe dm-mod
+ for i in rd brd edd dm-mod xennet xenblk virtio_blk loop
+ modprobe xennet
+ for i in rd brd edd dm-mod xennet xenblk virtio_blk loop
+ modprobe xenblk
+ for i in rd brd edd dm-mod xennet xenblk virtio_blk loop
+ modprobe virtio_blk
+ for i in rd brd edd dm-mod xennet xenblk virtio_blk loop
+ modprobe loop
+ udevPending
+ local timeout=30
++ which udevadm
+ local udevadmExec=/sbin/udevadm
+ '[' -x /sbin/udevadm ']'
+ /sbin/udevadm settle --timeout=30
+ '[' 1 = 0 ']'
+ runHook postprobe
+ '[' '!' -z '' ']'
+ export eval KIWI_ALLOW_HOOK_CMD_postprobe=0
+ KIWI_ALLOW_HOOK_CMD_postprobe=0
+ HOOK=/kiwi-hooks/postprobe.sh
+ '[' '!' -e /kiwi-hooks/postprobe.sh ']'
+ HOOK=/lib/kiwi/hooks/postprobe.sh
+ '[' -e /lib/kiwi/hooks/postprobe.sh ']'
+ '[' '!' -z '' ']'
+ eval local 'call_cmd=$KIWI_ALLOW_HOOK_CMD_postprobe'
++ local call_cmd=0
+ '[' 0 -eq 1 ']'
+ selectLanguage
+ local 'title="Select Language"'
+ local 'list=en_US "[ English ]" on'
+ local 'list_orig=en_US "[ English ]" on'
+ local zh_CN=Chinese
+ local zh_TW=Taiwanese
+ local ru_RU=Russian
+ local de_DE=German
+ local ar_AR=Arabic
+ local cs_CZ=Czech
+ local el_GR=Greek
+ local es_ES=Spanish
+ local fi_FI=Finnish
+ local fr_FR=French
+ local hu_HU=Hungarian
+ local it_IT=Italian
+ local ja_JP=Japanese
+ local ko_KR=Korean
+ local nl_NL=Dutch
+ local pl_PL=Polish
+ local pt_BR=Portuguese
+ local sv_SE=Swedish
+ local tr_TR=Turkish
+ local nb_NO=Norwegian
+ local da_DK=Danish
+ local pt_PT=Portuguese
+ local en_GB=English
+ local code
+ local lang
+ importText
++ getText 'Boot continues in 10 sec...'
+++ gettext kiwi 'Boot continues in 10 sec...'
++ local 'text=Boot continues in 10 sec...'
++ '[' '!' -z '' ']'
++ '[' '!' -z '' ']'
++ echo 'Boot continues in 10 sec...'
+ export 'TEXT_TIMEOUT=Boot continues in 10 sec...'
+ TEXT_TIMEOUT='Boot continues in 10 sec...'
++ getText OK
+++ gettext kiwi OK
++ local text=OK
++ '[' '!' -z '' ']'
++ '[' '!' -z '' ']'
++ echo OK
+ export TEXT_OK=OK
+ TEXT_OK=OK
++ getText Cancel
+++ gettext kiwi Cancel
++ local text=Cancel
++ '[' '!' -z '' ']'
++ '[' '!' -z '' ']'
++ echo Cancel
+ export TEXT_CANCEL=Cancel
+ TEXT_CANCEL=Cancel
++ getText Yes
+++ gettext kiwi Yes
++ local text=Yes
++ '[' '!' -z '' ']'
++ '[' '!' -z '' ']'
++ echo Yes
+ export TEXT_YES=Yes
+ TEXT_YES=Yes
++ getText No
+++ gettext kiwi No
++ local text=No
++ '[' '!' -z '' ']'
++ '[' '!' -z '' ']'
++ echo No
+ export TEXT_NO=No
+ TEXT_NO=No
++ getText Exit
+++ gettext kiwi Exit
++ local text=Exit
++ '[' '!' -z '' ']'
++ '[' '!' -z '' ']'
++ echo Exit
+ export TEXT_EXIT=Exit
+ TEXT_EXIT=Exit
++ getText 'Enter LUKS passphrase'
+++ gettext kiwi 'Enter LUKS passphrase'
++ local 'text=Enter LUKS passphrase'
++ '[' '!' -z '' ']'
++ '[' '!' -z '' ']'
++ echo 'Enter LUKS passphrase'
+ export 'TEXT_LUKS=Enter LUKS passphrase'
+ TEXT_LUKS='Enter LUKS passphrase'
++ getText 'Do you accept the license agreement ?'
+++ gettext kiwi 'Do you accept the license agreement ?'
++ local 'text=Do you accept the license agreement ?'
++ '[' '!' -z '' ']'
++ '[' '!' -z '' ']'
++ echo 'Do you accept the license agreement ?'
+ export 'TEXT_LICENSE=Do you accept the license agreement ?'
+ TEXT_LICENSE='Do you accept the license agreement ?'
++ getText 'Do you want to start the System-Restore ?'
+++ gettext kiwi 'Do you want to start the System-Restore ?'
++ local 'text=Do you want to start the System-Restore ?'
++ '[' '!' -z '' ']'
++ '[' '!' -z '' ']'
++ echo 'Do you want to start the System-Restore ?'
+ export 'TEXT_RESTORE=Do you want to start the System-Restore ?'
+ TEXT_RESTORE='Do you want to start the System-Restore ?'
++ getText 'Do you want to start the System-Recovery ?'
+++ gettext kiwi 'Do you want to start the System-Recovery ?'
++ local 'text=Do you want to start the System-Recovery ?'
++ '[' '!' -z '' ']'
++ '[' '!' -z '' ']'
++ echo 'Do you want to start the System-Recovery ?'
+ export 'TEXT_REPAIR=Do you want to start the System-Recovery ?'
+ TEXT_REPAIR='Do you want to start the System-Recovery ?'
++ getText 'Restoring base operating system...'
+++ gettext kiwi 'Restoring base operating system...'
++ local 'text=Restoring base operating system...'
++ '[' '!' -z '' ']'
++ '[' '!' -z '' ']'
++ echo 'Restoring base operating system...'
+ export 'TEXT_RECOVERYTITLE=Restoring base operating system...'
+ TEXT_RECOVERYTITLE='Restoring base operating system...'
++ getText Installation...
+++ gettext kiwi Installation...
++ local text=Installation...
++ '[' '!' -z '' ']'
++ '[' '!' -z '' ']'
++ echo Installation...
+ export TEXT_INSTALLTITLE=Installation...
+ TEXT_INSTALLTITLE=Installation...
++ getText 'Please remove the CD/DVD before reboot'
+++ gettext kiwi 'Please remove the CD/DVD before reboot'
++ local 'text=Please remove the CD/DVD before reboot'
++ '[' '!' -z '' ']'
++ '[' '!' -z '' ']'
++ echo 'Please remove the CD/DVD before reboot'
+ export 'TEXT_CDPULL=Please remove the CD/DVD before reboot'
+ TEXT_CDPULL='Please remove the CD/DVD before reboot'
++ getText 'Please unplug the USB stick before reboot'
+++ gettext kiwi 'Please unplug the USB stick before reboot'
++ local 'text=Please unplug the USB stick before reboot'
++ '[' '!' -z '' ']'
++ '[' '!' -z '' ']'
++ echo 'Please unplug the USB stick before reboot'
+ export 'TEXT_USBPULL=Please unplug the USB stick before reboot'
+ TEXT_USBPULL='Please unplug the USB stick before reboot'
++ getText 'Please remove the CD/DVD before shutdown'
+++ gettext kiwi 'Please remove the CD/DVD before shutdown'
++ local 'text=Please remove the CD/DVD before shutdown'
++ '[' '!' -z '' ']'
++ '[' '!' -z '' ']'
++ echo 'Please remove the CD/DVD before shutdown'
+ export 'TEXT_CDPULL_SDOWN=Please remove the CD/DVD before shutdown'
+ TEXT_CDPULL_SDOWN='Please remove the CD/DVD before shutdown'
++ getText 'System will be shutdown. Remove USB stick before power on'
+++ gettext kiwi 'System will be shutdown. Remove USB stick before power on'
++ local 'text=System will be shutdown. Remove USB stick before power on'
++ '[' '!' -z '' ']'
++ '[' '!' -z '' ']'
++ echo 'System will be shutdown. Remove USB stick before power on'
+ export 'TEXT_USBPULL_SDOWN=System will be shutdown. Remove USB stick before power on'
+ TEXT_USBPULL_SDOWN='System will be shutdown. Remove USB stick before power on'
++ getText 'Select disk for installation:'
+++ gettext kiwi 'Select disk for installation:'
++ local 'text=Select disk for installation:'
++ '[' '!' -z '' ']'
++ '[' '!' -z '' ']'
++ echo 'Select disk for installation:'
+ export 'TEXT_SELECT=Select disk for installation:'
+ TEXT_SELECT='Select disk for installation:'
++ getText 'Bootloader installation has failed'
+++ gettext kiwi 'Bootloader installation has failed'
++ local 'text=Bootloader installation has failed'
++ '[' '!' -z '' ']'
++ '[' '!' -z '' ']'
++ echo 'Bootloader installation has failed'
+ export 'TEXT_BOOT_SETUP_FAILED=Bootloader installation has failed'
+ TEXT_BOOT_SETUP_FAILED='Bootloader installation has failed'
++ getText 'The system will not be able to reboot. Please make sure to fixup and install the bootloader before next reboot. Check /var/log/boot.kiwi for details'
+++ gettext kiwi 'The system will not be able to reboot. Please make sure to fixup and install the bootloader before next reboot. Check /var/log/boot.kiwi for details'
++ local 'text=The system will not be able to reboot. Please make sure to fixup and install the bootloader before next reboot. Check /var/log/boot.kiwi for details'
++ '[' '!' -z '' ']'
++ '[' '!' -z '' ']'
++ echo 'The system will not be able to reboot. Please make sure to fixup and install the bootloader before next reboot. Check /var/log/boot.kiwi for details'
+ export 'TEXT_BOOT_SETUP_FAILED_INFO=The system will not be able to reboot. Please make sure to fixup and install the bootloader before next reboot. Check /var/log/boot.kiwi for details'
+ TEXT_BOOT_SETUP_FAILED_INFO='The system will not be able to reboot. Please make sure to fixup and install the bootloader before next reboot. Check /var/log/boot.kiwi for details'
+ '[' '!' -z '' ']'
+ '[' en_GB = ask ']'
+ export LANG=en_GB.utf8
+ LANG=en_GB.utf8
+ importText
++ getText 'Boot continues in 10 sec...'
+++ gettext kiwi 'Boot continues in 10 sec...'
++ local 'text=Boot continues in 10 sec...'
++ '[' '!' -z '' ']'
++ '[' '!' -z '' ']'
++ echo 'Boot continues in 10 sec...'
+ export 'TEXT_TIMEOUT=Boot continues in 10 sec...'
+ TEXT_TIMEOUT='Boot continues in 10 sec...'
++ getText OK
+++ gettext kiwi OK
++ local text=OK
++ '[' '!' -z '' ']'
++ '[' '!' -z '' ']'
++ echo OK
+ export TEXT_OK=OK
+ TEXT_OK=OK
++ getText Cancel
+++ gettext kiwi Cancel
++ local text=Cancel
++ '[' '!' -z '' ']'
++ '[' '!' -z '' ']'
++ echo Cancel
+ export TEXT_CANCEL=Cancel
+ TEXT_CANCEL=Cancel
++ getText Yes
+++ gettext kiwi Yes
++ local text=Yes
++ '[' '!' -z '' ']'
++ '[' '!' -z '' ']'
++ echo Yes
+ export TEXT_YES=Yes
+ TEXT_YES=Yes
++ getText No
+++ gettext kiwi No
++ local text=No
++ '[' '!' -z '' ']'
++ '[' '!' -z '' ']'
++ echo No
+ export TEXT_NO=No
+ TEXT_NO=No
++ getText Exit
+++ gettext kiwi Exit
++ local text=Exit
++ '[' '!' -z '' ']'
++ '[' '!' -z '' ']'
++ echo Exit
+ export TEXT_EXIT=Exit
+ TEXT_EXIT=Exit
++ getText 'Enter LUKS passphrase'
+++ gettext kiwi 'Enter LUKS passphrase'
++ local 'text=Enter LUKS passphrase'
++ '[' '!' -z '' ']'
++ '[' '!' -z '' ']'
++ echo 'Enter LUKS passphrase'
+ export 'TEXT_LUKS=Enter LUKS passphrase'
+ TEXT_LUKS='Enter LUKS passphrase'
++ getText 'Do you accept the license agreement ?'
+++ gettext kiwi 'Do you accept the license agreement ?'
++ local 'text=Do you accept the license agreement ?'
++ '[' '!' -z '' ']'
++ '[' '!' -z '' ']'
++ echo 'Do you accept the license agreement ?'
+ export 'TEXT_LICENSE=Do you accept the license agreement ?'
+ TEXT_LICENSE='Do you accept the license agreement ?'
++ getText 'Do you want to start the System-Restore ?'
+++ gettext kiwi 'Do you want to start the System-Restore ?'
++ local 'text=Do you want to start the System-Restore ?'
++ '[' '!' -z '' ']'
++ '[' '!' -z '' ']'
++ echo 'Do you want to start the System-Restore ?'
+ export 'TEXT_RESTORE=Do you want to start the System-Restore ?'
+ TEXT_RESTORE='Do you want to start the System-Restore ?'
++ getText 'Do you want to start the System-Recovery ?'
+++ gettext kiwi 'Do you want to start the System-Recovery ?'
++ local 'text=Do you want to start the System-Recovery ?'
++ '[' '!' -z '' ']'
++ '[' '!' -z '' ']'
++ echo 'Do you want to start the System-Recovery ?'
+ export 'TEXT_REPAIR=Do you want to start the System-Recovery ?'
+ TEXT_REPAIR='Do you want to start the System-Recovery ?'
++ getText 'Restoring base operating system...'
+++ gettext kiwi 'Restoring base operating system...'
++ local 'text=Restoring base operating system...'
++ '[' '!' -z '' ']'
++ '[' '!' -z '' ']'
++ echo 'Restoring base operating system...'
+ export 'TEXT_RECOVERYTITLE=Restoring base operating system...'
+ TEXT_RECOVERYTITLE='Restoring base operating system...'
++ getText Installation...
+++ gettext kiwi Installation...
++ local text=Installation...
++ '[' '!' -z '' ']'
++ '[' '!' -z '' ']'
++ echo Installation...
+ export TEXT_INSTALLTITLE=Installation...
+ TEXT_INSTALLTITLE=Installation...
++ getText 'Please remove the CD/DVD before reboot'
+++ gettext kiwi 'Please remove the CD/DVD before reboot'
++ local 'text=Please remove the CD/DVD before reboot'
++ '[' '!' -z '' ']'
++ '[' '!' -z '' ']'
++ echo 'Please remove the CD/DVD before reboot'
+ export 'TEXT_CDPULL=Please remove the CD/DVD before reboot'
+ TEXT_CDPULL='Please remove the CD/DVD before reboot'
++ getText 'Please unplug the USB stick before reboot'
+++ gettext kiwi 'Please unplug the USB stick before reboot'
++ local 'text=Please unplug the USB stick before reboot'
++ '[' '!' -z '' ']'
++ '[' '!' -z '' ']'
++ echo 'Please unplug the USB stick before reboot'
+ export 'TEXT_USBPULL=Please unplug the USB stick before reboot'
+ TEXT_USBPULL='Please unplug the USB stick before reboot'
++ getText 'Please remove the CD/DVD before shutdown'
+++ gettext kiwi 'Please remove the CD/DVD before shutdown'
++ local 'text=Please remove the CD/DVD before shutdown'
++ '[' '!' -z '' ']'
++ '[' '!' -z '' ']'
++ echo 'Please remove the CD/DVD before shutdown'
+ export 'TEXT_CDPULL_SDOWN=Please remove the CD/DVD before shutdown'
+ TEXT_CDPULL_SDOWN='Please remove the CD/DVD before shutdown'
++ getText 'System will be shutdown. Remove USB stick before power on'
+++ gettext kiwi 'System will be shutdown. Remove USB stick before power on'
++ local 'text=System will be shutdown. Remove USB stick before power on'
++ '[' '!' -z '' ']'
++ '[' '!' -z '' ']'
++ echo 'System will be shutdown. Remove USB stick before power on'
+ export 'TEXT_USBPULL_SDOWN=System will be shutdown. Remove USB stick before power on'
+ TEXT_USBPULL_SDOWN='System will be shutdown. Remove USB stick before power on'
++ getText 'Select disk for installation:'
+++ gettext kiwi 'Select disk for installation:'
++ local 'text=Select disk for installation:'
++ '[' '!' -z '' ']'
++ '[' '!' -z '' ']'
++ echo 'Select disk for installation:'
+ export 'TEXT_SELECT=Select disk for installation:'
+ TEXT_SELECT='Select disk for installation:'
++ getText 'Bootloader installation has failed'
+++ gettext kiwi 'Bootloader installation has failed'
++ local 'text=Bootloader installation has failed'
++ '[' '!' -z '' ']'
++ '[' '!' -z '' ']'
++ echo 'Bootloader installation has failed'
+ export 'TEXT_BOOT_SETUP_FAILED=Bootloader installation has failed'
+ TEXT_BOOT_SETUP_FAILED='Bootloader installation has failed'
++ getText 'The system will not be able to reboot. Please make sure to fixup and install the bootloader before next reboot. Check /var/log/boot.kiwi for details'
+++ gettext kiwi 'The system will not be able to reboot. Please make sure to fixup and install the bootloader before next reboot. Check /var/log/boot.kiwi for details'
++ local 'text=The system will not be able to reboot. Please make sure to fixup and install the bootloader before next reboot. Check /var/log/boot.kiwi for details'
++ '[' '!' -z '' ']'
++ '[' '!' -z '' ']'
++ echo 'The system will not be able to reboot. Please make sure to fixup and install the bootloader before next reboot. Check /var/log/boot.kiwi for details'
+ export 'TEXT_BOOT_SETUP_FAILED_INFO=The system will not be able to reboot. Please make sure to fixup and install the bootloader before next reboot. Check /var/log/boot.kiwi for details'
+ TEXT_BOOT_SETUP_FAILED_INFO='The system will not be able to reboot. Please make sure to fixup and install the bootloader before next reboot. Check /var/log/boot.kiwi for details'
+ '[' no = no ']'
+ checkDevice=
+ '[' -z '' ']'
++ echo '/dev/ram1;MythTV.x86_64;1.0.0;10.0.0.5;4096'
++ cut -f1 '-d;'
+ checkDevice=/dev/ram1
+ '[' '!' -z /dev/ram1 ']'
+ waitForStorageDevice /dev/ram1
+ local device=/dev/ram1
+ local check=0
+ udevPending
+ local timeout=30
++ which udevadm
+ local udevadmExec=/sbin/udevadm
+ '[' -x /sbin/udevadm ']'
+ /sbin/udevadm settle --timeout=30
+ true
+ partitionSize /dev/ram1
+ '[' 0 = 0 ']'
+ sleep 1
+ return 0
+ echo /dev/ram1
+ grep -q dev/ram
+ export haveRamDisk=1
+ haveRamDisk=1
+ systemIntegrity=clean
+ '[' no = no ']'
+ '[' 0 = 1 ']'
+ '[' no = no ']'
+ '[' clean = clean ']'
+ '[' 1 = 0 ']'
+ '[' -z '' ']'
++ pxeSwapDevice
++ local field=0
++ local count=0
++ local device
++ local IFS=,
+ export imageSwapDevice=
+ imageSwapDevice=
+ runHook predownload
+ '[' '!' -z '' ']'
+ export eval KIWI_ALLOW_HOOK_CMD_predownload=0
+ KIWI_ALLOW_HOOK_CMD_predownload=0
+ HOOK=/kiwi-hooks/predownload.sh
+ '[' '!' -e /kiwi-hooks/predownload.sh ']'
+ HOOK=/lib/kiwi/hooks/predownload.sh
+ '[' -e /lib/kiwi/hooks/predownload.sh ']'
+ '[' '!' -z '' ']'
+ eval local 'call_cmd=$KIWI_ALLOW_HOOK_CMD_predownload'
++ local call_cmd=0
+ '[' 0 -eq 1 ']'
+ '[' no = no ']'
+ '[' 0 = 1 ']'
+ '[' 1 = 1 ']'
+ count=0
+ IFS=,
+ for i in '$IMAGE'
+ imageZipped=uncompressed
+ count=1
+ field=0
+ IFS=';'
+ for n in '$i'
+ case $field in
+ imageDevice=/dev/ram1
+ field=1
+ for n in '$i'
+ case $field in
+ imageName=MythTV.x86_64
+ field=2
+ for n in '$i'
+ case $field in
+ imageVersion=1.0.0
+ field=3
+ for n in '$i'
+ case $field in
+ imageServer=10.0.0.5
+ field=4
+ for n in '$i'
+ case $field in
+ imageBlkSize=4096
+ field=5
+ '[' 1 = 1 ']'
+ imageRootDevice=/dev/ram1
+ imageRootName=MythTV.x86_64
++ getSystemIntegrity 1
++ '[' -z '' ']'
++ echo clean
+ test clean = fine
+ imagePath=image/MythTV.x86_64-1.0.0
+ IFS='    
'
+ true
+ fetchImageMD5 MythTV.x86_64 1.0.0 10.0.0.5 4096
+ local imageMD5s=image/MythTV.x86_64-1.0.0.md5
+ local imageServer=10.0.0.5
+ local imageBlkSize=4096
+ local error=0
+ '[' -z 10.0.0.5 ']'
+ '[' -z 4096 ']'
+ '[' -n '' ']'
+ fetchFile image/MythTV.x86_64-1.0.0.md5 /etc/image.md5 uncompressed 10.0.0.5
+ local path=image/MythTV.x86_64-1.0.0.md5
+ local dest=/etc/image.md5
+ local izip=uncompressed
+ local host=10.0.0.5
+ local type=
+ local chunk=
+ local encoded_path
+ local dump
+ local call
+ local call_pid
+ local unzip
+ '[' -z image/MythTV.x86_64-1.0.0.md5 ']'
+ '[' -z /etc/image.md5 ']'
+ '[' -z 10.0.0.5 ']'
+ '[' -z '' ']'
+ chunk=4k
+ '[' -z '' ']'
+ '[' -z tftp ']'
+ type=tftp
+ '[' '!' -z uncompressed ']'
+ '[' '!' uncompressed = uncompressed ']'
+ unset izip
++ encodeURL image/MythTV.x86_64-1.0.0.md5
++ local STR
++ local CH
++ STR=image/MythTV.x86_64-1.0.0.md5
++ echo -n image/MythTV.x86_64-1.0.0.md5
++ read -n1 CH
++ [[ i =~ [-_A-Za-z0-9./] ]]
++ printf i
++ read -n1 CH
++ [[ m =~ [-_A-Za-z0-9./] ]]
++ printf m
++ read -n1 CH
++ [[ a =~ [-_A-Za-z0-9./] ]]
++ printf a
++ read -n1 CH
++ [[ g =~ [-_A-Za-z0-9./] ]]
++ printf g
++ read -n1 CH
++ [[ e =~ [-_A-Za-z0-9./] ]]
++ printf e
++ read -n1 CH
++ [[ / =~ [-_A-Za-z0-9./] ]]
++ printf /
++ read -n1 CH
++ [[ M =~ [-_A-Za-z0-9./] ]]
++ printf M
++ read -n1 CH
++ [[ y =~ [-_A-Za-z0-9./] ]]
++ printf y
++ read -n1 CH
++ [[ t =~ [-_A-Za-z0-9./] ]]
++ printf t
++ read -n1 CH
++ [[ h =~ [-_A-Za-z0-9./] ]]
++ printf h
++ read -n1 CH
++ [[ T =~ [-_A-Za-z0-9./] ]]
++ printf T
++ read -n1 CH
++ [[ V =~ [-_A-Za-z0-9./] ]]
++ printf V
++ read -n1 CH
++ [[ . =~ [-_A-Za-z0-9./] ]]
++ printf .
++ read -n1 CH
++ [[ x =~ [-_A-Za-z0-9./] ]]
++ printf x
++ read -n1 CH
++ [[ 8 =~ [-_A-Za-z0-9./] ]]
++ printf 8
++ read -n1 CH
++ [[ 6 =~ [-_A-Za-z0-9./] ]]
++ printf 6
++ read -n1 CH
++ [[ _ =~ [-_A-Za-z0-9./] ]]
++ printf _
++ read -n1 CH
++ [[ 6 =~ [-_A-Za-z0-9./] ]]
++ printf 6
++ read -n1 CH
++ [[ 4 =~ [-_A-Za-z0-9./] ]]
++ printf 4
++ read -n1 CH
++ [[ - =~ [-_A-Za-z0-9./] ]]
++ printf -
++ read -n1 CH
++ [[ 1 =~ [-_A-Za-z0-9./] ]]
++ printf 1
++ read -n1 CH
++ [[ . =~ [-_A-Za-z0-9./] ]]
++ printf .
++ read -n1 CH
++ [[ 0 =~ [-_A-Za-z0-9./] ]]
++ printf 0
++ read -n1 CH
++ [[ . =~ [-_A-Za-z0-9./] ]]
++ printf .
++ read -n1 CH
++ [[ 0 =~ [-_A-Za-z0-9./] ]]
++ printf 0
++ read -n1 CH
++ [[ . =~ [-_A-Za-z0-9./] ]]
++ printf .
++ read -n1 CH
++ [[ m =~ [-_A-Za-z0-9./] ]]
++ printf m
++ read -n1 CH
++ [[ d =~ [-_A-Za-z0-9./] ]]
++ printf d
++ read -n1 CH
++ [[ 5 =~ [-_A-Za-z0-9./] ]]
++ printf 5
++ read -n1 CH
+ encoded_path=image/MythTV.x86_64-1.0.0.md5
+ dump='dd bs=4k of="/etc/image.md5"'
+ showProgress=0
+ '[' -x /usr/bin/dcounter ']'
+ '[' -f /etc/image.md5 ']'
+ case "$type" in
+ validateBlockSize
+ local blkTest
+ local nBlk
+ '[' -z '' ']'
+ '[' -z '' ']'
+ return
+ '[' -f /etc/image.md5 ']'
+ multicast_atftp='disable multicast'
+ havetemp_dir=1
+ '[' -z '' ']'
+ havetemp_dir=0
+ '[' '!' -z '' ']'
+ '[' 0 -eq 1 ']'
+ call='atftp                         --option "disable multicast"                          --option "blksize 4096"                         -g -r "image/MythTV.x86_64-1.0.0.md5" -l "/etc/image.md5" 10.0.0.5                         &> /tmp/transfer.errors'
+ '[' 0 -eq 1 ']'
+ eval atftp --option '"disable' 'multicast"' --option '"blksize' '4096"' -g -r '"image/MythTV.x86_64-1.0.0.md5"' -l '"/etc/image.md5"' 10.0.0.5 '&>' /tmp/transfer.errors ';' 'loadCode=${PIPESTATUS[0]}'
++ atftp --option 'disable multicast' --option 'blksize 4096' -g -r image/MythTV.x86_64-1.0.0.md5 -l /etc/image.md5 10.0.0.5
++ loadCode=0
+ '[' 0 -eq 1 ']'
++ cat /tmp/transfer.errors
+ loadStatus='Option multicast disabled
Option blksize = 4096'
+ return 0
+ test 0 '!=' 0
+ loadOK 'Option multicast disabled
Option blksize = 4096'
+ for i in '"File not found"' '"aborting"' '"no option named"' '"unknown host"'
+ echo 'Option multicast disabled
Option blksize = 4096'
+ grep -q 'File not found'
+ for i in '"File not found"' '"aborting"' '"no option named"' '"unknown host"'
+ echo 'Option multicast disabled
Option blksize = 4096'
+ grep -q aborting
+ for i in '"File not found"' '"aborting"' '"no option named"' '"unknown host"'
+ echo 'Option multicast disabled
Option blksize = 4096'
+ grep -q 'no option named'
+ for i in '"File not found"' '"aborting"' '"no option named"' '"unknown host"'
+ echo 'Option multicast disabled
Option blksize = 4096'
+ grep -q 'unknown host'
+ return 0
+ '[' 0 -eq 1 ']'
+ read sum1 blocks blocksize zblocks zblocksize
+ validateSize
++ partitionSize /dev/ram1
++ local diskDevice=/dev/ram1
++ local psizeBytes
++ local psizeKBytes
++ '[' -z /dev/ram1 ']'
++ '[' '!' -e /dev/ram1 ']'
+++ blockdev --getsize64 /dev/ram1
++ psizeBytes=524288000
++ psizeKBytes=512000
++ echo 512000
+ haveBytes=512000
+ haveBytes=524288000
+ haveMByte=500
+ needBytes=203739136
+ needMByte=194
+ Echo 'Have size: /dev/ram1 -> 524288000 Bytes [ 500 MB ]'
+ '[' 0 = 0 ']'
+ set +x
+ echo '[    9.815578] Have size: /dev/ram1 -> 524288000 Bytes [ 500 MB ]'
+ '[' 0 = 0 ']'
+ set +x
+ Echo 'Need size: 203739136 Bytes [ 194 MB ]'
+ '[' 0 = 0 ']'
+ set +x
+ echo '[    9.820010] Need size: 203739136 Bytes [ 194 MB ]'
+ '[' 0 = 0 ']'
+ set +x
+ test 524288000 -gt 203739136
+ return 0
+ imageInfo='image/MythTV.x86_64-1.0.0 [/dev/ram1 BS:4096 Byte]'
+ '[' de3e6cd98c75f2a38925ce55bc7f064c = '' ']'
+ Echo 'Loading image/MythTV.x86_64-1.0.0 [/dev/ram1 BS:4096 Byte]...'
+ '[' 0 = 0 ']'
+ set +x
+ echo '[    9.824812] Loading image/MythTV.x86_64-1.0.0 [/dev/ram1 BS:4096 Byte]...'
+ '[' 0 = 0 ']'
+ set +x
+ fetchFile image/MythTV.x86_64-1.0.0 /dev/ram1 uncompressed 10.0.0.5
+ local path=image/MythTV.x86_64-1.0.0
+ local dest=/dev/ram1
+ local izip=uncompressed
+ local host=10.0.0.5
+ local type=
+ local chunk=
+ local encoded_path
+ local dump
+ local call
+ local call_pid
+ local unzip
+ '[' -z image/MythTV.x86_64-1.0.0 ']'
+ '[' -z /dev/ram1 ']'
+ '[' -z 10.0.0.5 ']'
+ '[' -z '' ']'
+ chunk=4k
+ '[' -z '' ']'
+ '[' -z tftp ']'
+ type=tftp
+ '[' '!' -z uncompressed ']'
+ '[' '!' uncompressed = uncompressed ']'
+ unset izip
++ encodeURL image/MythTV.x86_64-1.0.0
++ local STR
++ local CH
++ STR=image/MythTV.x86_64-1.0.0
++ echo -n image/MythTV.x86_64-1.0.0
++ read -n1 CH
++ [[ i =~ [-_A-Za-z0-9./] ]]
++ printf i
++ read -n1 CH
++ [[ m =~ [-_A-Za-z0-9./] ]]
++ printf m
++ read -n1 CH
++ [[ a =~ [-_A-Za-z0-9./] ]]
++ printf a
++ read -n1 CH
++ [[ g =~ [-_A-Za-z0-9./] ]]
++ printf g
++ read -n1 CH
++ [[ e =~ [-_A-Za-z0-9./] ]]
++ printf e
++ read -n1 CH
++ [[ / =~ [-_A-Za-z0-9./] ]]
++ printf /
++ read -n1 CH
++ [[ M =~ [-_A-Za-z0-9./] ]]
++ printf M
++ read -n1 CH
++ [[ y =~ [-_A-Za-z0-9./] ]]
++ printf y
++ read -n1 CH
++ [[ t =~ [-_A-Za-z0-9./] ]]
++ printf t
++ read -n1 CH
++ [[ h =~ [-_A-Za-z0-9./] ]]
++ printf h
++ read -n1 CH
++ [[ T =~ [-_A-Za-z0-9./] ]]
++ printf T
++ read -n1 CH
++ [[ V =~ [-_A-Za-z0-9./] ]]
++ printf V
++ read -n1 CH
++ [[ . =~ [-_A-Za-z0-9./] ]]
++ printf .
++ read -n1 CH
++ [[ x =~ [-_A-Za-z0-9./] ]]
++ printf x
++ read -n1 CH
++ [[ 8 =~ [-_A-Za-z0-9./] ]]
++ printf 8
++ read -n1 CH
++ [[ 6 =~ [-_A-Za-z0-9./] ]]
++ printf 6
++ read -n1 CH
++ [[ _ =~ [-_A-Za-z0-9./] ]]
++ printf _
++ read -n1 CH
++ [[ 6 =~ [-_A-Za-z0-9./] ]]
++ printf 6
++ read -n1 CH
++ [[ 4 =~ [-_A-Za-z0-9./] ]]
++ printf 4
++ read -n1 CH
++ [[ - =~ [-_A-Za-z0-9./] ]]
++ printf -
++ read -n1 CH
++ [[ 1 =~ [-_A-Za-z0-9./] ]]
++ printf 1
++ read -n1 CH
++ [[ . =~ [-_A-Za-z0-9./] ]]
++ printf .
++ read -n1 CH
++ [[ 0 =~ [-_A-Za-z0-9./] ]]
++ printf 0
++ read -n1 CH
++ [[ . =~ [-_A-Za-z0-9./] ]]
++ printf .
++ read -n1 CH
++ [[ 0 =~ [-_A-Za-z0-9./] ]]
++ printf 0
++ read -n1 CH
+ encoded_path=image/MythTV.x86_64-1.0.0
+ dump='dd bs=4k of="/dev/ram1"'
+ showProgress=0
+ '[' -x /usr/bin/dcounter ']'
+ '[' -f /etc/image.md5 ']'
+ '[' -b /dev/ram1 ']'
+ '[' -z '' ']'
+ showProgress=1
+ read sum1 blocks blocksize zblocks zblocksize
+ needBytes=203739136
+ needMByte=194
+ '[' '!' -z '' ']'
++ basename image/MythTV.x86_64-1.0.0
+ progressBaseName=MythTV.x86_64-1.0.0
++ getText 'Loading %1' MythTV.x86_64-1.0.0
+++ gettext kiwi 'Loading %1'
++ local 'text=Loading %1'
++ '[' '!' -z MythTV.x86_64-1.0.0 ']'
+++ echo Loading %1
+++ sed -e s@%1...@MythTV.x86_64-1.0.0@
++ text='Loading MythTV.x86_64-1.0.0'
++ '[' '!' -z '' ']'
++ echo 'Loading MythTV.x86_64-1.0.0'
+ TEXT_LOAD='Loading MythTV.x86_64-1.0.0'
++ getText 'Uncompressing %1' MythTV.x86_64-1.0.0
+++ gettext kiwi 'Uncompressing %1'
++ local 'text=Uncompressing %1'
++ '[' '!' -z MythTV.x86_64-1.0.0 ']'
+++ echo Uncompressing %1
+++ sed -e s@%1...@MythTV.x86_64-1.0.0@
++ text='Uncompressing MythTV.x86_64-1.0.0'
++ '[' '!' -z '' ']'
++ echo 'Uncompressing MythTV.x86_64-1.0.0'
+ TEXT_COMP='Uncompressing MythTV.x86_64-1.0.0'
+ dump='dcounter -s 194 -l "Loading MythTV.x86_64-1.0.0 " 2>/progress | dd bs=4k of="/dev/ram1"'
+ case "$type" in
+ validateBlockSize
+ local blkTest
+ local nBlk
+ '[' -z '' ']'
+ '[' -z 49741 ']'
+ '[' '!' -z '' ']'
+ isize=203739136
+ local 'IFS= '
+ testBlkSizes='32768 61440 65464'
+ '[' 4096 -gt 0 ']'
+ testBlkSizes='4096 32768 61440 65464'
+ for blkTest in '$testBlkSizes'
+ nBlk=49741
+ '[' 49741 -lt 65535 ']'
+ imageBlkSize=4096
+ return
+ '[' -f /etc/image.md5 ']'
+ '[' -b /dev/ram1 ']'
+ multicast_atftp=multicast
+ havetemp_dir=1
+ '[' -z '' ']'
+ havetemp_dir=0
+ '[' '!' -z '' ']'
+ '[' 1 -eq 1 ']'
+ call='atftp                         --trace                         --option "multicast"                          --option "blksize 4096"                         -g -r "image/MythTV.x86_64-1.0.0" -l "/dev/ram1" 10.0.0.5 2>&1 |                         atftpProgress                             194 "Loading MythTV.x86_64-1.0.0"                             /tmp/transfer.errors 4096                         > /progress'
+ '[' 1 -eq 1 ']'
+ test -e /progress
+ mkfifo /progress
+ test -e /tmp/load_code
+ errorLogStop
+ set +x
err, wls33: timed out
++ cat /tmp/transfer.errors
+ loadStatus='Trace mode on.
Option multicast =
Option blksize = 4096'
+ return 0
+ test 0 '!=' 0
+ loadOK 'Trace mode on.
Option multicast =
Option blksize = 4096'
+ for i in '"File not found"' '"aborting"' '"no option named"' '"unknown host"'
+ echo 'Trace mode on.
Option multicast =
Option blksize = 4096'
+ grep -q 'File not found'
+ for i in '"File not found"' '"aborting"' '"no option named"' '"unknown host"'
+ echo 'Trace mode on.
Option multicast =
Option blksize = 4096'
+ grep -q aborting
+ for i in '"File not found"' '"aborting"' '"no option named"' '"unknown host"'
+ echo 'Trace mode on.
Option multicast =
Option blksize = 4096'
+ grep -q 'no option named'
+ for i in '"File not found"' '"aborting"' '"no option named"' '"unknown host"'
+ echo 'Trace mode on.
Option multicast =
Option blksize = 4096'
+ grep -q 'unknown host'
+ return 0
+ Echo 'Download complete, checking data...'
+ '[' 0 = 0 ']'
+ set +x
+ echo '[   74.377957] Download complete, checking data...'
+ '[' 0 = 0 ']'
+ set +x
+ verifyBytes=203739136
+ verifyMByte=194
+ '[' -x /usr/bin/dcounter ']'
+ test -e /progress
++ getText 'Verifying %1' /dev/ram1
+++ gettext kiwi 'Verifying %1'
++ local 'text=Verifying %1'
++ '[' '!' -z /dev/ram1 ']'
+++ echo Verifying %1
+++ sed -e s@%1@/dev/ram1@
++ text='Verifying /dev/ram1'
++ '[' '!' -z '' ']'
++ echo 'Verifying /dev/ram1'
+ TEXT_VERIFY='Verifying /dev/ram1'
+ dump='cat /dev/ram1'
+ echo 'Verifying /dev/ram1 ( 0% )'
+ dump='cat /dev/ram1 | dcounter -s 194 -l "Verifying /dev/ram1 "'
+ errorLogStop
+ set +x
+ read sum2 dumy
+ test de3e6cd98c75f2a38925ce55bc7f064c = de3e6cd98c75f2a38925ce55bc7f064c
+ Echo 'Image checksum test: fine :-)'
+ '[' 0 = 0 ']'
+ set +x
+ echo '[   77.143683] Image checksum test: fine :-)'
+ '[' 0 = 0 ']'
+ set +x
+ break
+ imageRootDevice=/dev/ram1
+ '[' '!' -z '' ']'
+ rm -f /etc/ireal.md5
+ rm -f /etc/image.md5
+ runHook postdownload
+ '[' '!' -z '' ']'
+ export eval KIWI_ALLOW_HOOK_CMD_postdownload=0
+ KIWI_ALLOW_HOOK_CMD_postdownload=0
+ HOOK=/kiwi-hooks/postdownload.sh
+ '[' '!' -e /kiwi-hooks/postdownload.sh ']'
+ HOOK=/lib/kiwi/hooks/postdownload.sh
+ '[' -e /lib/kiwi/hooks/postdownload.sh ']'
+ '[' '!' -z '' ']'
+ eval local 'call_cmd=$KIWI_ALLOW_HOOK_CMD_postdownload'
++ local call_cmd=0
+ '[' 0 -eq 1 ']'
+ '[' -b /dev/ram1 ']'
+ probeFileSystem /dev/ram1
+ FSTYPE=unknown
++ blkid /dev/ram1 -s TYPE -o value
+ FSTYPE=
+ case $FSTYPE in
+ FSTYPE=unknown
+ '[' unknown = unknown ']'
+ dd if=/dev/ram1 of=/tmp/filesystem-1 bs=128k count=1
1+0 records in
1+0 records out
131072 bytes (131 kB) copied, 0.00113101 s, 116 MB/s
+ '[' unknown = unknown ']'
+ grep -q '^CLIC' /tmp/filesystem-1
+ FSTYPE=clicfs
+ grep -q '^hsqs' /tmp/filesystem-1
+ export FSTYPE
+ '[' clicfs = luks ']'
+ '[' clicfs = unknown ']'
+ '[' no = no ']'
+ '[' clean = clean ']'
+ '[' 0 = 1 ']'
+ '[' 1 = 1 ']'
+ resizeFilesystem /dev/ram1
+ local deviceResize=/dev/ram1
+ local callme=
+ local ramdisk=0
+ local resize_fs
+ local resize_lucks
+ local check
+ local mnt=/mnt-resize
+ udevPending
+ local timeout=30
++ which udevadm
+ local udevadmExec=/sbin/udevadm
+ '[' -x /sbin/udevadm ']'
+ /sbin/udevadm settle --timeout=30
+ mkdir -p /mnt-resize
+ echo /dev/ram1
+ grep -qi /dev/ram
+ ramdisk=1
+ '[' -z clicfs ']'
+ resize_lucks='luksResize /dev/ram1'
+ '[' clicfs = reiserfs ']'
+ '[' clicfs = ext2 ']'
+ '[' clicfs = ext3 ']'
+ '[' clicfs = ext4 ']'
+ '[' clicfs = btrfs ']'
+ '[' clicfs = xfs ']'
+ '[' clicfs = zfs ']'
+ return
+ Echo 'Filesystem of PXE system is: clicfs -> /dev/ram1'
+ '[' 0 = 0 ']'
+ set +x
+ echo '[   77.194903] Filesystem of PXE system is: clicfs -> /dev/ram1'
+ '[' 0 = 0 ']'
+ set +x
+ isFSTypeReadOnly
+ '[' clicfs = squashfs ']'
+ '[' clicfs = clicfs ']'
+ export unionFST=clicfs
+ unionFST=clicfs
+ return 0
+ '[' '!' -z '' ']'
+ runHook premount
+ '[' '!' -z '' ']'
+ export eval KIWI_ALLOW_HOOK_CMD_premount=0
+ KIWI_ALLOW_HOOK_CMD_premount=0
+ HOOK=/kiwi-hooks/premount.sh
+ '[' '!' -e /kiwi-hooks/premount.sh ']'
+ HOOK=/lib/kiwi/hooks/premount.sh
+ '[' -e /lib/kiwi/hooks/premount.sh ']'
+ '[' '!' -z '' ']'
+ eval local 'call_cmd=$KIWI_ALLOW_HOOK_CMD_premount'
++ local call_cmd=0
+ '[' 0 -eq 1 ']'
+ mountSystem
+ local retval=0
+ local 'OLDIFS=    
'
+ IFS='    
'
+ local mountDevice=/dev/ram1
+ '[' '!' -z '' ']'
+ echo /dev/ram1
+ grep -qE 'loop|vers='
+ waitForStorageDevice /dev/ram1
+ local device=/dev/ram1
+ local check=0
+ udevPending
+ local timeout=30
++ which udevadm
+ local udevadmExec=/sbin/udevadm
+ '[' -x /sbin/udevadm ']'
+ /sbin/udevadm settle --timeout=30
+ true
+ partitionSize /dev/ram1
+ '[' 0 = 0 ']'
+ sleep 1
+ return 0
+ '[' '!' -z '' ']'
+ '[' '!' -z '' ']'
+ mountSystemStandard /dev/ram1
+ local mountDevice=/dev/ram1
+ local variable
+ local volume
+ local content
+ local volpath
+ local mpoint
+ local mppath
+ '[' '!' -z clicfs ']'
+ '[' '!' clicfs = unknown ']'
+ '[' '!' clicfs = auto ']'
+ kiwiMount /dev/ram1 /mnt
+ local src=/dev/ram1
+ local dst=/mnt
+ local opt=
+ local lop=
+ modprobe squashfs
+ '[' '!' -z clicfs ']'
+ FSTYPE_SAVE=clicfs
+ '[' '!' clicfs = nfs ']'
+ '[' '!' -z '' ']'
+ probeFileSystem /dev/ram1
+ FSTYPE=unknown
++ blkid /dev/ram1 -s TYPE -o value
+ FSTYPE=
+ case $FSTYPE in
+ FSTYPE=unknown
+ '[' unknown = unknown ']'
+ dd if=/dev/ram1 of=/tmp/filesystem-1 bs=128k count=1
1+0 records in
1+0 records out
131072 bytes (131 kB) copied, 0.00107989 s, 121 MB/s
+ '[' unknown = unknown ']'
+ grep -q '^CLIC' /tmp/filesystem-1
+ FSTYPE=clicfs
+ grep -q '^hsqs' /tmp/filesystem-1
+ export FSTYPE
+ '[' -z clicfs ']'
+ '[' clicfs = unknown ']'
+ '[' '!' -z '' ']'
+ '[' clicfs = zfs ']'
+ mount -t clicfs /dev/ram1 /mnt
mount: unknown filesystem type 'clicfs'
+ return 1
+ '[' '' = yes ']'
+ return 0
+ retval=0
+ '[' -z '' ']'
+ '[' no = no ']'
+ '[' '!' clean = fine ']'
+ '[' 0 = 0 ']'
+ '[' -z '' ']'
+ [[ initrd-netboot-suse-13.1 =~ netboot ]]
+ setupBootPartitionPXE
+ local fs_type
+ local FSTYPE_SAVE=clicfs
+ local mpoint=boot_bind
+ unset NETBOOT_ONLY
+ '[' -z /dev/ram1 ']'
++ pxeBootDevice
++ local field=0
++ local count=0
++ local device
++ local IFS=,
+ local bootdev=
+ '[' -e '' ']'
+ '[' '!' -z '' ']'
++ nd /dev/ram1
+++ getDiskDevice /dev/ram1
++++ readlink /dev/ram1
+++ local device=
+++ '[' -z '' ']'
+++ echo /dev/ram1
+++ return
++ local part=/dev/ram1
+++ echo /dev/ram1
+++ sed -e 's@\(^.*\)p\([0-9].*$\)@\2@'
++ local part_new=/dev/ram1
++ '[' /dev/ram1 = /dev/ram1 ']'
+++ echo /dev/ram1
+++ sed -e 's@\(^.*\)\([0-9].*$\)@\2@'
++ part_new=1
++ echo 1
+ export bootid=1
+ bootid=1
+ export imageBootDevice=/dev/ram1
+ imageBootDevice=/dev/ram1
+ '[' '!' -z '' ']'
+ probeFileSystem /dev/ram1
+ FSTYPE=unknown
++ blkid /dev/ram1 -s TYPE -o value
+ FSTYPE=
+ case $FSTYPE in
+ FSTYPE=unknown
+ '[' unknown = unknown ']'
+ dd if=/dev/ram1 of=/tmp/filesystem-1 bs=128k count=1
1+0 records in
1+0 records out
131072 bytes (131 kB) copied, 0.001122 s, 117 MB/s
+ '[' unknown = unknown ']'
+ grep -q '^CLIC' /tmp/filesystem-1
+ FSTYPE=clicfs
+ grep -q '^hsqs' /tmp/filesystem-1
+ export FSTYPE
+ fs_type=clicfs
+ FSTYPE=clicfs
+ '[' /dev/ram1 = /dev/ram1 ']'
+ '[' clicfs = unknown ']'
+ '[' '' = yes ']'
+ return
+ resetMountCounter
+ local curtype=clicfs
+ local command
+ for device in '$imageRootDevice' '$imageBootDevice' '$imageRecoveryDevice'
+ '[' '!' -e /dev/ram1 ']'
+ probeFileSystem /dev/ram1
+ FSTYPE=unknown
++ blkid /dev/ram1 -s TYPE -o value
+ FSTYPE=
+ case $FSTYPE in
+ FSTYPE=unknown
+ '[' unknown = unknown ']'
+ dd if=/dev/ram1 of=/tmp/filesystem-1 bs=128k count=1
1+0 records in
1+0 records out
131072 bytes (131 kB) copied, 0.00112368 s, 117 MB/s
+ '[' unknown = unknown ']'
+ grep -q '^CLIC' /tmp/filesystem-1
+ FSTYPE=clicfs
+ grep -q '^hsqs' /tmp/filesystem-1
+ export FSTYPE
+ '[' clicfs = ext2 ']'
+ '[' clicfs = ext3 ']'
+ '[' clicfs = ext4 ']'
+ continue
+ for device in '$imageRootDevice' '$imageBootDevice' '$imageRecoveryDevice'
+ '[' '!' -e /dev/ram1 ']'
+ probeFileSystem /dev/ram1
+ FSTYPE=unknown
++ blkid /dev/ram1 -s TYPE -o value
+ FSTYPE=
+ case $FSTYPE in
+ FSTYPE=unknown
+ '[' unknown = unknown ']'
+ dd if=/dev/ram1 of=/tmp/filesystem-1 bs=128k count=1
1+0 records in
1+0 records out
131072 bytes (131 kB) copied, 0.00107374 s, 122 MB/s
+ '[' unknown = unknown ']'
+ grep -q '^CLIC' /tmp/filesystem-1
+ FSTYPE=clicfs
+ grep -q '^hsqs' /tmp/filesystem-1
+ export FSTYPE
+ '[' clicfs = ext2 ']'
+ '[' clicfs = ext3 ']'
+ '[' clicfs = ext4 ']'
+ continue
+ FSTYPE=clicfs
+ IFS='    
'
+ return 0
+ validateRootTree
+ '[' '!' -x /mnt/sbin/init -a '!' -L /mnt/sbin/init ']'
+ systemException '/sbin/init no such file or not executable' reboot
+ set +x
+ echo -e '[   78.377549] /sbin/init no such file or not executable'
+ '[' 0 = 0 ']'
+ set +x
+ case "$what" in
+ Echo 'shellException: providing shell...'
+ '[' 0 = 0 ']'
+ set +x
+ echo '[   78.382765] shellException: providing shell...'
+ '[' 0 = 0 ']'
+ set +x
+ '[' '!' -z '' ']'
+ setctsid /dev/console /bin/true
+ setctsid /dev/console /bin/bash -i

Marcus Schäfer

unread,
Jan 20, 2014, 6:59:08 AM1/20/14
to Paul Gardiner, kiwi-...@googlegroups.com
Hi Paul,

thanks for the background information. if ok for you I'd like to
suggest a scenario which should solve your use case better and also
with more tools considered as 'stable'. I have tested the following
approach and it worked for me. I'm sure some of the steps you already
know thus I just mention some parts roughly

1. The image description. Take the suse-13.1-JeOS as example and add

<drivers >
<file name="fs/overlayfs/*"/>
</drivers>

<preferences>
<type image="pxe" filesystem="overlayfs" boot="netboot/suse-13.1"/>
</preferences>


2. The build

kiwi --build path/to/your/template -d /tmp/mytest \
--type pxe ...

3. The PXE setup

* move initrd and kernel to the PXE server /srv/tftpboot/boot
initrd-netboot-suse-13.1.x86_64-2.1.1.gz
initrd-netboot-suse-13.1.x86_64-2.1.1.kernel.3.11.6-4-default

* move the squashfs compressed read-only image and md5 to /srv/tftpboot/image
LimeJeOS-openSUSE-13.1.x86_64-1.13.1
LimeJeOS-openSUSE-13.1.x86_64-1.13.1.md5

4. The Client setup

I suggest to use Ata Over Ethernet to allow access to the read-only part
over the network. NFS imho has some performance issues when we just need
block read access. Because of this the config in /srv/tftpboot/KIWI
consists of the two lines:

AOEROOT=/dev/etherd/e0.1
UNIONFS_CONFIG=tmpfs,aoe,overlay

5. The remote access to the read-only part

you need the vblade tools: I used vblade-15-3.1

cd /srv/tftpboot/image
vbladed 0 1 br0 LimeJeOS-openSUSE-13.1.x86_64-1.13.1

I use a bridged network, your interface name is most probably different

Now you are done. every client in this network will now use the same
read-only source via AOE and will write data to a tmpfs on the client.
You can enhance this setup and let the client write persistently
somewhere else. I also documented this here:

http://doc.opensuse.org/projects/kiwi/doc/

if you search for AOE or PXE you will find some information. Well yes
written by me the developer... so don't expect too much :)

> I've been using clicfs only because I couldn't get any other option to
> get as far through the boot sequence. Short term, what I'm
> really trying to do is use a rw nfs mount on a diskless system, but
> when I try that the boot fails with error "failed to create
> filesystem".

Hmm, it shouldn't create any filesystem when booting just root from NFS
The config stuff would be just one line saying:

NFSROOT=NFS.Server.IP.address;/path/to/root/tree

and that's it. I did not gave it a test though. Using root read + write
over NFS could cause bad nfs locking issues. That's why I more like the
way to just read from the network and write on the client. But it
depends on the client application and storage requirements what's the
best way to do it

> In that case, I was using a config file containing just an NFSROOT
> line. Long term, I may put a little SSD in the device to speed up
> booting, but I'd need a simple way to trigger a "reflash" because I'd
> be changing the image fairly regularly.

With the aoe method you would simply replace the exported file and on
reboot all clients receive the new image. The written data which might
be still on the client is not lost but overlayed again.

I'm glad if kiwi would become useful to you. if the suggested method
is not suitable let's check why NFSROOT did not work. But I strongly
recommend to prevent the use of the fuse based clicfs,aufs,unionfs
root as userspace process caused me more trouble than fun

Let me know what you think

Paul Gardiner

unread,
Jan 20, 2014, 10:15:51 AM1/20/14
to kiwi-...@googlegroups.com, Paul Gardiner, m...@suse.de
Thanks again for the help Marcus. Can't try that just now, but I will as soon as I get another chance to look at it, and I'll report back. I suspected that I should have been looking at AOE or NDB. There are a few directories that I need to persist, but they are written relatively rarely, so I might be able to make nfs shares for just those, perhaps, and have those mounted after the final rootfs is running.

Paul Gardiner

unread,
Jan 20, 2014, 3:07:22 PM1/20/14
to kiwi-...@googlegroups.com, Paul Gardiner, m...@suse.de


On Monday, January 20, 2014 11:59:08 AM UTC, Marcus Schäfer wrote:
   you need the vblade tools: I used vblade-15-3.1

Just checking, are vblade tools considered safe for a production machine? My
server is my MTA, web server and MythTV backend. Obviously nothing is
guaranteed, but should this be safe?

I was thinking of using https://build.opensuse.org/package/show?project=server%3Altsp&package=vblade

Marcus Schäfer

unread,
Jan 20, 2014, 5:58:55 PM1/20/14
to Paul Gardiner, kiwi-...@googlegroups.com
Hi,

> you need the vblade tools: I used vblade-15-3.1
>
> Just checking, are vblade tools considered safe for a production
> machine? My
> server is my MTA, web server and MythTV backend. Obviously nothing is
> guaranteed, but should this be safe?

I run it on my storage cluster not on a machine providing other than
storage services. I had more trouble with filesystems than with vblade :)

aoe is a kernel module and provides block storage over IP. I think in the
data center of a customer I would not test it on machines which provides
other IP based services ;) but that's just me being careful with other
people's services

I can't tell about the performance impact to other services on the
machine. But that's also the reason why I would prefer to use it on the
storage service machines because they are most often optimized for
network bandwidth and I/O which you also need for aoe

don't know if this is a helpful answer

Regards,
Marcus
--
Public Key available
gpg --keyserver gpg-keyserver.de --recv-keys 0xCCE3C6A2

Roger.Ob...@gmail.com

unread,
Jan 21, 2014, 1:33:54 AM1/21/14
to kiwi-...@googlegroups.com
On Monday, January 20, 2014 12:07:22 PM Paul Gardiner wrote:

> Just checking, are vblade tools considered safe for a production machine? My
server is my MTA, web server and MythTV backend. Obviously nothing is
guaranteed, but should this be safe?

I use AOE/vblade in production and it works great. The systems mount PXE
images as well as various NFS shares. I don't have any experience with writing
via AOE/vblade. So I can only comment on being happy with read-only access to
the kiwi-built images.

--
Yours sincerely,

Roger Oberholtzer

Ramböll RST / Systems

Office: Int +46 10-615 60 20
Mobile: Int +46 70-815 1696
roger.ob...@ramboll.se
________________________________________

Ramböll Sverige AB
Krukmakargatan 21
P.O. Box 17009
SE-104 62 Stockholm, Sweden
www.rambollrst.se

Paul Gardiner

unread,
Jan 21, 2014, 5:38:14 AM1/21/14
to kiwi-...@googlegroups.com
Thanks both for the advice. And indeed it works perfectly. Now I'm on to the interesting bit of turning JeOS into a mythfrontend.

Marcus Schäfer

unread,
Jan 21, 2014, 6:23:25 AM1/21/14
to kiwi-...@googlegroups.com
Hi,

> Thanks both for the advice. And indeed it works perfectly. Now I'm on
> to the interesting bit of turning JeOS into a mythfrontend.

great :)

let us know what you will achieve
Reply all
Reply to author
Forward
0 new messages