From: LAHAYE O. <oli...@ce...> - 2012-11-07 09:29:53
|
Hi, Can somebody with write acces to the SVN can revew and commit those patches to the svn? I've successfully tested those on CentOS-6.3 x86_64. RPMS that includes thoses patches. they are available here for testing: (kernel used: 2.6.34.1) http://olivier.lahaye1.free.fr/RPMS/noarch/ (versioned as 4.2.0-0.7svn4568 meaning it's a pre version and allows for upgrade to final 4.2.0-1) => Make sure you're using 0.7 release (not 0.6) Source RPMS available here: http://olivier.lahaye1.free.fr/SRPMS/systemimager-4.2.0-0.7svn4568.el6.src.rpm All the patches with explanations: - systemimager_initrd_coreutils_rul.patch Small Makefile fix (more clean) - systemimager_initrd_mklib_bef.patch Avoid overwriting libs that are alreadin installed in build_dir/ This prevent libmount-2.10 from CentOS-6.2 to overwrite libmount 2.12 from util-linux, and thus have mount, blkid and such to run instead of failing with wrong lib version. - systemimager_initrd_rul.patch Fix destination lib path. (avoid /lib/lib64 in initrd) - systemimager_initrd_udev_rul.patch Disable systemd, libdir=/lib and use $MAKE - systemimager_initrd_util_linux_rul.patch Use $MAKE install instead of manualy copy binaries. If make install is not used, the libtool wrapper is copied instead of the real lib (wich result in missing lib). - systemimager_server_pm.patch (IMHO, shouldn't be pushed, but provided as it helps for now) This is a temporary workaround (not included in rpms) for a problem similar to bug https://bugzilla.redhat.com/show_bug.cgi?id=441244 . Right now, if the 1st partition inside the extended partition start at the same block, parted returns an error code (BUZY when trying to reread partition table). This fix avoid this by adding one block to the partition created inside the extended partition. Far from being a good fix, it makes at least things work. (fix commented in the patch) This patch was created when using parted 2.3. The rpms are including parted 3.1 and the patch is commented out in order to check if the problem is still here. - systemimager_sysvinit_initrd_rul.patch Added a test to avoid failing when trying to copy /lib/ld* and no files are found. - systemimager_util_linux_rul.patch Enhanced configure step. - systemimager_parted_3_1_svn4568.patch Use new parted that should handle more properly extended partitions and not fall into a bug similar to https://bugzilla.redhat.com/show_bug.cgi?id=441244 Many thanks for any help on this point. PS: sorry for posting on both lists, but I think that users can tests those rpms. -- Olivier LAHAYE CEA DRT/LIST/DCSI/DIR ________________________________________ De : LAHAYE Olivier Date d'envoi : mercredi 25 juillet 2012 14:52 À : osc...@li... Objet : [PROVENANCE INTERNET] [Oscar-devel] RE : [sisuite-users] RE : Building SystemImager on CentOS 6.2? HELP Needed Hi, After trying to use my RPM on a CentOS-6.2 system, I'm facing some issues that are hard to fix, thus I'm asking before starting to try to make a update so it works on CentOS-6.2 1st of all, I've already made some fix to systemimager so it works on CentOS-6.2, unfortunately, I'm stuck with systemconfigurator which is not supported on CentOS-6.2 (kernel-2.6) and therfore disabled with no equivalent in systemimager. Because of this, the bootloader is not written to disk after the imaging, and therfore, the imaged system is unable to boot. So the actual situation is the following: - systemimager-4.1.99.svn4568/lib/SystemImager/Server.pm:1788 SystemConfigurator deprecated and nothing to do its job (configure and write bootloader, ...) - systemconfigurator-2.2.11-1/lib/SystemConfig/{Initrd/RH.pm, Boot*, ???} need to be fixed to have kernel 2.6+ properly handeled (initramfs instead of initrd, dracut instead of initrd (compatible script exist for the moment), ... So now, I need help on having the ##SYSTEMCONFIGURATOR_PRE## and #SYSTEMCONFIGURATOR_POST## steps working in SystemImager. Works need to be done on the autoinstallscript and in systemconfigurator (or equivalent). For now here are my patches for the latest systeminstaller to be able to deploy an image: - systemimager_initrd_coreutils_rul.patch Small Makefile fix (more clean) - systemimager_initrd_mklib_bef.patch Avoid overwriting libs that are alreadin installed in build_dir/ This prevent libmount-2.10 from CentOS-6.2 to overwrite libmount 2.12 from util-linux, and thus have mount, blkid and such to run instead of failing with wrong lib version. - systemimager_initrd_rul.patch Fix destination lib path. - systemimager_initrd_udev_rul.patch Disable systemd, libdir=/lib and use $MAKE - systemimager_initrd_util_linux_rul.patch Use $MAKE install instead of manualy copy binaries. If make install is not used, the libtool wrapper is copied instead of the real lib. - systemimager_server_pm.patch Fix that may be temporary. Right now, if the 1st partition inside the extended partition start at the same block, parted returns an error code. This fix avoid this by adding one block to the partition created inside the extended partition. Far from being a good fix, it makes at least things work. (fix commented in the patch) - systemimager_sysvinit_initrd_rul.patch Added a test to avoid failing when trying to copy /lib/ld* and no files are found. - systemimager_util_linux_rul.patch Enhanced configure step. Thanks a lot for your help. PS: Cross posted on oscar-devel mailing list ________________________________________ De : LAHAYE Olivier Date d'envoi : lundi 18 juin 2012 09:56 À : sis...@li... Objet : [sisuite-users] RE : Building SystemImager on CentOS 6.2? This is wired, as I'me sure I've faced the not updated kernel config issue (especially the compression method) and using my srpm on my centos-6.2, Id' doesn't ask for this. I've re-uploaded my src.rpm. please check with this rpm and all the sources. CentOS-6.2 and RHEL-6.2 should be very similar and shoud build the same way. (more over, this issue is related to the rpm, not the system. question is asked about things related to the rpm...) http://olivier.lahaye1.free.fr/SOURCES/ grab the external sources here an copy this in /usr/src Make sure you're using those sources when building and not something else downloaded elsewhere that could supersede some of those tarballs. http://olivier.lahaye1.free.fr/SRPMS/systemimager-4.2.0-0.6svn4568.el6.src.rpm Install this and build it as root (I know it is bad, but I hadn't time to fix the mknod issue). Cheers, Olivier. ________________________________________ De : Ole Holm Nielsen [Ole...@fy...] Date d'envoi : vendredi 15 juin 2012 22:25 À : sis...@li... Objet : Re: [sisuite-users] Building SystemImager on CentOS 6.2? LAHAYE Olivier <oli...@ce...> wrote: > Go there and fetch those sources. It should build without asking any questions (it does for me). > Hopefully I didn't forgot any Requires: in the spec file. > http://olivier.lahaye1.free.fr/SOURCES/ Thanks a lot! I grabbed the missing linux_2.6.34.1.orig.tar.gz file now. Unfortunately the build process still asks unwarranted questions. This is what I did: 1. I have checked out SVN trunk revision 4568 from https://systemimager.svn.sourceforge.net/svnroot/systemimager/trunk 2. In the trunk/ directory I do: make source_tarball 3. Then I build it: cd tmp; rpmbuild -ta systemimager-4.3.0.tar.bz2 However, during the build process the kernel wants to be reconfigured: > + make all > rm -rf /root/rpmbuild/BUILD/systemimager-4.3.0/src/linux-2.6.34.1 > Extracting kernel source...done > cp -a /root/rpmbuild/BUILD/systemimager-4.3.0/patches/linux.x86_64.config /root/rpmbuild/BUILD/systemimager-4.3.0/src/linux-2.6.34.1/.config > perl -pi -e "s/^EXTRAVERSION =\s*(\S*)\s*\n/EXTRAVERSION = \1-boel_v4.3.0\n/" /root/rpmbuild/BUILD/systemimager-4.3.0/src/linux-2.6.34.1/Makefile > make -C /root/rpmbuild/BUILD/systemimager-4.3.0/src/linux-2.6.34.1 oldconfig > make[1]: Entering directory `/root/rpmbuild/BUILD/systemimager-4.3.0/src/linux-2.6.34.1' > HOSTCC scripts/basic/fixdep > HOSTCC scripts/basic/docproc > HOSTCC scripts/basic/hash > HOSTCC scripts/kconfig/conf.o > HOSTCC scripts/kconfig/kxgettext.o > SHIPPED scripts/kconfig/zconf.tab.c > SHIPPED scripts/kconfig/lex.zconf.c > SHIPPED scripts/kconfig/zconf.hash.c > HOSTCC scripts/kconfig/zconf.tab.o > HOSTLD scripts/kconfig/conf > scripts/kconfig/conf -o arch/x86/Kconfig > * > * Restart config... > * > * > * General setup > * > Prompt for development and/or incomplete code/drivers (EXPERIMENTAL) [Y/n/?] y > Local version - append to kernel release (LOCALVERSION) [] > Automatically append version information to the version string (LOCALVERSION_AUTO) [Y/n/?] y > Kernel compression mode >> 1. Gzip (KERNEL_GZIP) > 2. Bzip2 (KERNEL_BZIP2) > 3. LZMA (KERNEL_LZMA) > 4. LZO (KERNEL_LZO) (NEW) > choice[1-4?]: So something must be wrong. I don't why I have to reconfigure the kernel whereas Olivier doesn't. FYI, my build host is RHEL6.2 (fully updated). Thanks for any help, Ole ------------------------------------------------------------------------------ Live Security Virtual Conference Exclusive live event will cover all the ways today's security and threat landscape has changed and how IT managers can respond. Discussions will include endpoint security, mobile security and the latest in malware threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/ _______________________________________________ sisuite-users mailing list sis...@li... https://lists.sourceforge.net/lists/listinfo/sisuite-users ------------------------------------------------------------------------------ Live Security Virtual Conference Exclusive live event will cover all the ways today's security and threat landscape has changed and how IT managers can respond. Discussions will include endpoint security, mobile security and the latest in malware threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/ _______________________________________________ sisuite-users mailing list sis...@li... https://lists.sourceforge.net/lists/listinfo/sisuite-users |