[Libguestfs] virt-customize fail to inject firstboot script when running it from script.

Keresztes Péter-Zoltán zozo at z0z0.tk
Tue Mar 14 15:58:53 UTC 2017


Figured it out.

The generated script had CRLF line termination. When we have removed the \r from the end if line everything started to work.

Thanks for the help.

Regards,
Peter
> On 14 Mar 2017, at 17:00, Richard W.M. Jones <rjones at redhat.com> wrote:
> 
> On Tue, Mar 14, 2017 at 04:46:41PM +0200, Keresztes Péter-Zoltán wrote:
>> We are enforcing #!/bin/bash at the beginning of the scripts and bash is installed in every guest. 
> 
> No idea in that case.  Suggest using guestfish on the guest
> after virt-customize has run to check that the files are
> really being installed in the right places and have the
> right permissions etc.
> 
> Rich.
> 
>> Regards, 
>> Peter
>> 
>> 
>> 2017. márc. 14. dátummal, 16:14 időpontban Richard W.M. Jones <rjones at redhat.com> írta:
>> 
>>>> On Tue, Mar 14, 2017 at 03:45:34PM +0200, Keresztes Péter-Zoltán wrote:
>>>> I am running libguestfs version 1.34.2
>>> 
>>> As far as I know, this version should contain all the fixes for Debian
>>> firstboot issues, in particular the ones related to
>>> https://bugzilla.redhat.com/1019388
>>> 
>>>> The issue is the following. When I start the vm with virt-log I see this:
>>>> 
>>>> Mar 13 17:33:30 multi6 firstboot.sh[358]: /usr/lib/virt-sysprep/firstboot.sh start
>>>> Mar 13 17:33:30 multi6 cron[359]: (CRON) INFO (Running @reboot jobs)
>>>> Mar 13 17:33:30 multi6 firstboot.sh[358]: Scripts dir: /usr/lib/virt-sysprep/scripts
>>>> Mar 13 17:33:30 multi6 firstboot.sh[358]: === Running /usr/lib/virt-sysprep/scripts/0001--utilities-1041-startup-sh ===
>>>> Mar 13 17:33:30 multi6 firstboot.sh[358]: /usr/lib/virt-sysprep/firstboot.sh: 35: /usr/lib/virt-sysprep/firstboot.sh: /usr/lib/virt-sysprep/scripts-done/0001--utilities-1041-startup-sh: not found
>>> 
>>> I wonder if it's because the script contains a hash-bang path to a
>>> non-existing interpreter.  IOW if the script starts with `#!/bin/bash'
>>> then you would have to install bash in the guest.
>>> 
>>> Rich.
>>> 
>>> -- 
>>> Richard Jones, Virtualization Group, Red Hat http://people.redhat.com/~rjones
>>> Read my programming and virtualization blog: http://rwmj.wordpress.com
>>> virt-builder quickly builds VMs from scratch
>>> http://libguestfs.org/virt-builder.1.html
> 
> -- 
> Richard Jones, Virtualization Group, Red Hat http://people.redhat.com/~rjones <http://people.redhat.com/~rjones>
> Read my programming and virtualization blog: http://rwmj.wordpress.com <http://rwmj.wordpress.com/>
> virt-top is 'top' for virtual machines.  Tiny program with many
> powerful monitoring features, net stats, disk stats, logging, etc.
> http://people.redhat.com/~rjones/virt-top <http://people.redhat.com/~rjones/virt-top>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://listman.redhat.com/archives/libguestfs/attachments/20170314/b8eefa5a/attachment.htm>


More information about the Libguestfs mailing list