Postinstall script not being executed

673 views
Skip to first unread message

Christer Eriksson

unread,
Sep 3, 2021, 2:46:41 PM9/3/21
to swup...@googlegroups.com
Hello,

I am unable to get my setup to work properly. The postinstall script I want to run is extracted to /tmp, but is expected to be in /tmp/script. Any ideas what I am doing wrong or how I get around it?

BR
Christer

=============
sw-description
=============
software =
{
    version = "1.0.0";

    base = {
        rootfs1: {
            images: (
                {
                    filename = "rootfs.img.gz";
                    compressed = "zlib";
                    installed-directly = true;
                    device = "/dev/mmcblk0p4";
                    sha256 = "bdb40d440fd0377fff46adbbd136f7d171f1b1b590de16fbe3903ab5fd66b0f0";
                }
            );
            scripts: (
                {
                    filename = "resizerootfs.sh";
                    sha256 = "bca423e93a4fe9f491fd6323ee3679471d40725579c8da6766f1541c46d00592";
                    type = "postinstall";
                    data = "4"
                }
            );
            bootenv: (
                {
                    name = "rootfspart";
                    value = "4";
                },
                {
                    name = "upgrade_available";
                    value = "1";
                }
            );
        }
        rootfs2: {
            images: (
                {
                    filename = "rootfs.img.gz";
                    compressed = "zlib";
                    installed-directly = true;
                    device = "/dev/mmcblk0p5";
                    sha256 = "bdb40d440fd0377fff46adbbd136f7d171f1b1b590de16fbe3903ab5fd66b0f0";
                }
            );
            scripts: (
                {
                    filename = "resizerootfs.sh";
                    sha256 = "bca423e93a4fe9f491fd6323ee3679471d40725579c8da6766f1541c46d00592";
                    type = "postinstall";
                    data = "5";
                }
            );
            bootenv: (
                {
                    name = "rootfspart";
                    value = "5";
                },
                {
                    name = "upgrade_available";
                    value = "1";
                }
            );
        }
    }
}


========
Output
========

# swupdate -e base,rootfs2 -i latest.swu
Swupdate v2021.04.0

Licensed under GPLv2. See source distribution for detailed copyright notices.

[INFO ] : SWUPDATE running :  [print_registered_handlers] : Registered handlers:
[INFO ] : SWUPDATE running :  [print_registered_handlers] :     dummy
[INFO ] : SWUPDATE running :  [print_registered_handlers] :     uboot
[INFO ] : SWUPDATE running :  [print_registered_handlers] :     bootloader
[INFO ] : SWUPDATE running :  [print_registered_handlers] :     raw
[INFO ] : SWUPDATE running :  [print_registered_handlers] :     rawfile
[INFO ] : SWUPDATE running :  [print_registered_handlers] :     rawcopy
[INFO ] : SWUPDATE running :  [print_registered_handlers] :     readback
[INFO ] : SWUPDATE running :  [print_registered_handlers] :     shellscript
[INFO ] : SWUPDATE running :  [print_registered_handlers] :     preinstall
[INFO ] : SWUPDATE running :  [print_registered_handlers] :     postinstall
[INFO ] : SWUPDATE running :  [main] : software set: base mode: rootfs2
[TRACE] : SWUPDATE running :  [network_initializer] : Main loop daemon
[TRACE] : SWUPDATE running :  [listener_create] : creating socket at /tmp/swupdateprog
[TRACE] : SWUPDATE running :  [listener_create] : creating socket at /tmp/sockinstctrl
[TRACE] : SWUPDATE running :  [network_thread] : Incoming network request: processing...
[INFO ] : SWUPDATE started :  Software Update started !
[TRACE] : SWUPDATE running :  [network_initializer] : Software update started
[TRACE] : SWUPDATE running :  [extract_file_to_tmp] : Found file
[TRACE] : SWUPDATE running :  [extract_file_to_tmp] :   filename sw-description
[TRACE] : SWUPDATE running :  [extract_file_to_tmp] :   size 1943
[TRACE] : SWUPDATE running :  [extract_file_to_tmp] : Found file
[TRACE] : SWUPDATE running :  [extract_file_to_tmp] :   filename sw-description.sig
[TRACE] : SWUPDATE running :  [extract_file_to_tmp] :   size 256
[TRACE] : SWUPDATE running :  [swupdate_verify_file] : Verify signed image: Read 1943 bytes
[TRACE] : SWUPDATE running :  [swupdate_verify_file] : Verified OK
[TRACE] : SWUPDATE running :  [get_common_fields] : Version 1.0.0
[TRACE] : SWUPDATE running :  [_parse_images] : Found compressed Image: rootfs.img.gz in device : /dev/mmcblk0p5 for handler raw (installed from stream)
[TRACE] : SWUPDATE running :  [_parse_scripts] : Found Script: resizerootfs.sh
[TRACE] : SWUPDATE running :  [_parse_bootloader] : Bootloader var: upgrade_available = 1
[TRACE] : SWUPDATE running :  [_parse_bootloader] : Bootloader var: rootfspart = 5
[TRACE] : SWUPDATE running :  [extract_files] : Found file
[TRACE] : SWUPDATE running :  [extract_files] :         filename resizerootfs.sh
[TRACE] : SWUPDATE running :  [extract_files] :         size 41 required
[TRACE] : SWUPDATE running :  [extract_files] : Found file
[TRACE] : SWUPDATE running :  [extract_files] :         filename rootfs.img.gz
[TRACE] : SWUPDATE running :  [extract_files] :         size 11671 required
[TRACE] : SWUPDATE running :  [extract_files] : Installing STREAM rootfs.img.gz, 11671 bytes
Environment OK, copy 0
[TRACE] : SWUPDATE running :  [install_single_image] : Found installer for stream rootfs.img.gz raw
[TRACE] : SWUPDATE running :  [extract_files] : END INSTALLING STREAMING
[TRACE] : SWUPDATE running :  [extract_padding] : Expecting 388 padding bytes at end-of-file
[TRACE] : SWUPDATE running :  [network_initializer] : Valid image found: copying to FLASH
Environment OK, copy 0
[INFO ] : SWUPDATE running :  Installation in progress
[ERROR] : SWUPDATE failed [0] ERROR : sh: /tmp/scripts/resizerootfs.sh: not found
[TRACE] : SWUPDATE running :  [run_system_cmd] : /tmp/scripts/resizerootfs.sh  5 command returned 127
[ERROR] : SWUPDATE failed [0] ERROR : execute postinstall scripts failed
Environment OK, copy 0
[ERROR] : SWUPDATE failed [1] Installation failed !
Environment OK, copy 0
[TRACE] : SWUPDATE running :  [network_initializer] : Main thread sleep again !
[INFO ] : No SWUPDATE running :  Waiting for requests...
[INFO ] : SWUPDATE running :  [endupdate] : Swupdate *failed* !

Christer Eriksson

unread,
Sep 6, 2021, 8:41:35 AM9/6/21
to swup...@googlegroups.com
Hello,

Sorry about below. It was clearly my script that was bad. I missed the fact that the return value was from trying to execute my script. The script is properly copied. Everything works as expected.

BR
Christer

Michael

unread,
Dec 16, 2022, 2:31:53 AM12/16/22
to swupdate
What did you change to make it work? I have the same problem.
Reply all
Reply to author
Forward
0 new messages