diff --git a/boot/core/autorun.inf b/boot/core/autorun.inf new file mode 100644 index 0000000..25a7abb --- /dev/null +++ b/boot/core/autorun.inf @@ -0,0 +1,6 @@ +[autorun] +label=Sabayon +open=sabayon.bat +action=Launch Virtual Sabayon +icon=sabayon.ico + diff --git a/boot/core/boot/memtest b/boot/core/boot/memtest new file mode 100755 index 0000000..22ebf5d Binary files /dev/null and b/boot/core/boot/memtest differ diff --git a/boot/core/isolinux/16x16.fnt b/boot/core/isolinux/16x16.fnt new file mode 100644 index 0000000..23d9985 Binary files /dev/null and b/boot/core/isolinux/16x16.fnt differ diff --git a/boot/core/isolinux/back.jpg b/boot/core/isolinux/back.jpg new file mode 100644 index 0000000..e9b8a82 Binary files /dev/null and b/boot/core/isolinux/back.jpg differ diff --git a/boot/core/isolinux/boot.cat b/boot/core/isolinux/boot.cat new file mode 100644 index 0000000..8e9666a Binary files /dev/null and b/boot/core/isolinux/boot.cat differ diff --git a/boot/core/isolinux/bootlogo b/boot/core/isolinux/bootlogo new file mode 100644 index 0000000..3707262 Binary files /dev/null and b/boot/core/isolinux/bootlogo differ diff --git a/boot/core/isolinux/en.hlp b/boot/core/isolinux/en.hlp new file mode 100644 index 0000000..6cc603c --- /dev/null +++ b/boot/core/isolinux/en.hlp @@ -0,0 +1,184 @@ +F1Welcome to Sabayon Linux + +HELP INDEX + +KEY TOPIC + +<F1F1> This page, the help index. +<F2F2> Prerequisites for running Sabayon. +<F3F3> Boot methods for special ways of using this media. +<F4F4> Boot parameters (part I). +<F5F5> Boot parameters (part II). +<F6F6> Special features. +<F7F7> Gaming and multimedia capabilities. +<F8F8> Boot parameters for OpenGL and Accelerated Desktop. + + + +Press F2 through F8 for details, or Escape to exit help.F2Prerequisites for running SabayonLive Environment - No 3D Desktop: +- i586 Processor (starting from AMD K5 and Intel Pentium) +- At least 128Mb of RAM (256 suggested) +- a 2D graphics card +- a DDC capable Monitor +- Mouse and keyboard + +Live Environment - 3D Desktop: +- i686 Processor (starting from AMD K6 and Intel Pentium II) +- At least 256Mb of RAM (512 suggested) +- an OpenGL capable 3D graphics card (mostly NVIDIA, ATI, Intel) +- a DDC capable Monitor +- Mouse and keyboard + +Installation: +- i586 Processor (see above) +- At least 192Mb of RAM (256 suggested) +- 8GB of free space +- Internet connection (not mandatory but highly suggested) +- a DDC capable Monitor +- Mouse and keyboard + +Press F1 for the help index, or Escape to exit help.F4Boot methods- Available Boot methods (only from ISOLINUX command line): + +sabayon + Start the Sabayon Live system. +install + Start the Graphical Installation. +text-install + Start the Text mode Installation. +genuine + Start the Sabayon Live system without proprietary drivers. +console + Start the Sabayon Live system without loading X.Org. +debug + Start the Sabayon Live system in Debug mode (expert). +memtest + Perform a memory test. + + + + + +Press F1 for the help index, or Escape to exit help.F5Boot parameters (part I)Sabayon supports some extra features that can be enabled by adding the boot parameters below. Moreover, you can tune the system to behave in different ways. + +lang= + example: lang=fr_FR || lang=en_GB || lang=it_IT || lang=es_ES + note: ONLY valid glibc locale codes are accepted. +res= + example: res=1280x1024 || res=1920x1440 || res=800x600 +refresh= + example: refresh=75 || refresh=50-85 +hsync= + example: hsync=64 || hsync=28-110 +xdriver= + example: xdriver=i810 || xdriver=sis || xdriver=mga +insmod= + example: insmod=ndiswrapper || insmod=agpgart,gameport +rmmod= + example: rmmod=ndiswrapper || rmmod=i2c,gameport +sound=mute + Do not autoconfigure the sound mixer. +nofreqscaling + Disable the autoconfiguration of CPU frequency scaling. +noddc + Disable DDC Monitor autoconfiguration. + +Press F1 for the help index, or Escape to exit help.F6Boot parameters (part II)Sabayon supports some extra features that can be enabled by adding the boot parameters below. Moreover, you can tune the system to behave in different ways. + +session= + example: session=kde ( supported: kde,gnome,metisse-kde,metisse-gnome,fluxbox ) +music + Enable music during boot (experimental). +autoscramble + Randomization of root and sabayonuser passwords. +nox + Start the System without X.Org. +legacy + Start with safe parameters - for legacy compatibility. +noaccelmanager + Disable Acceleration Manager (for 3D desktop selection). + +noapic nolapic + Disable APIC (mostly used on some faulty bioses). +acpi=off + Disable ACPI completely. +pci=noacpi + Disable ACPI for PCI maps (HP servers and VIA chipsets). +floppy.floppy=thinkpad + Useful for some ThinkPad notebooks. +vga=771 + + +Press F1 for the help index, or Escape to exit help.F7Special featuresSabayon supports some enhanced features, like the ability to surf anonymously and persistent home directory. + +tor + Enable the system to use Tor/Privoxy system to surf the web anonymously. + + + + + +XsistenCe: + - What is XsistenCe? + - One Removable Device (USB storage) + Sabayon = your data everywhere. + In other words, you can use your Home directory in read/write mode and + your data will be stored on your external non-volatile removable device. + + - Just have a previously formatted USB external disk (like a flash pen). + - A blank file called "xsistence-mode" on the root of the USB storage above. + - Some free space on it, at least 15 Mb. + - Add "xsistence" boot option to enable it. + - If the System detects a previously created image file, it will use that. + - If the System does not detect an XsistenCe image, it will be created. + - You can specify the size (MB) of it, by adding: "xsistence_mb=xxx" + + - boot example: > sabayon xsistence xsistence_mb=100 + +Press F1 for the help index, or Escape to exit help.F8Gaming and multimedia capabilitiesSabayon is the most advanced and complete Linux distribution when it comes to multimedia completeness and capabilities. Use the parameters above only in ISOLINUX command line mode. + +secondlife + Start Second Life Game. +sauerbraten + Start Sauerbraten Game. +savage + Start Savage Game. +warsow + Start Warsow Game. +dangerdeep + Start Dangerdeep Game. +torcs + Start Torcs Game. +nexuiz + Start Nexuiz Game. +flightgear + Start FlightGear Game. + +geexbox + Start GeeXboX 1.0 Media Center. +mediacenter + Start Sabayon with Freevo Media Center. + +Press F1 for the help index, or Escape to exit help.F9OpenGL and Accelerated DesktopIf you want to try to get your OpenGL Acceleration or your Accelerated Desktop to work, just poke with the commands above. + +opengl= + Force the System to use a specific OpenGL subsystem, when autodetection fails. + - example for NVIDIA (with NVIDIA Proprietary drivers) > sabayon opengl=nvidia + - example for ATI (with ATI Proprietary drivers) > sabayon opengl=ati + - example for X.Org Mesa implementation > sabayon opengl=xorg-x11 + +agpgart + Force the System to load the AGP driver, when the autodetection fails. + - example: > sabayon opengl=xorg-x11 + +noaccelmanager + Disable the loading of the Acceleration Manager application. + - example: > sabayon noaccelmanager + +aiglx + Enable AIGLX Desktop Acceleration and disable Acceleration Manager. + - example: > sabayon aiglx + + + + + +Press F1 for the help index, or Escape to exit help. diff --git a/boot/core/isolinux/en.tr b/boot/core/isolinux/en.tr new file mode 100644 index 0000000..b1ea3f1 Binary files /dev/null and b/boot/core/isolinux/en.tr differ diff --git a/boot/core/isolinux/f1.txt b/boot/core/isolinux/f1.txt new file mode 100644 index 0000000..d470a33 --- /dev/null +++ b/boot/core/isolinux/f1.txt @@ -0,0 +1,25 @@ + 0fWelcome to Sabayon Linux!07 09F107 + +This is a Sabayon Linux media disc, can't you smell the difference? + +0fHELP INDEX07 + +0fKEY TOPIC07 + +<09F107> This page, the help index. +<09F207> Prerequisites for running SabayonLinux. +<09F307> Boot methods for special ways of using this media +<09F407> Boot parameters (part I). +<09F507> Boot parameters (part II). +<09F607> Special features. +<09F707> Gaming and multimedia capabilities. +<09F807> Boot parameters for OpenGL and Accelerated Desktop. + + + +For F1-F8 type control and F then the digit 1-8 + + + + +Press F2 through F8 for details, or ENTER to diff --git a/boot/core/isolinux/f2.txt b/boot/core/isolinux/f2.txt new file mode 100644 index 0000000..a7db706 --- /dev/null +++ b/boot/core/isolinux/f2.txt @@ -0,0 +1,23 @@ + 0fPREREQUISITES FOR RUNNING SABAYONLINUX07 09F207 + +0fLive Environment - No 3D Desktop:07 +- i586 Processor (starting from AMD K5 and Intel Pentium) +- At least 128Mb of RAM (256 suggested) +- a 2D graphics card +- a DDC capable Monitor +- Mouse and keyboard +0fLive Environment - 3D Desktop:07 +- i686 Processor (starting from AMD K6 and Intel Pentium II) +- At least 256Mb of RAM (512 suggested) +- an OpenGL capable 3D graphics card (mostly NVIDIA, ATI, Intel) +- a DDC capable Monitor +- Mouse and keyboard +0fInstallation:07 +- i586 Processor (see above) +- At least 192Mb of RAM (256 suggested) +- 8GB of free space +- Internet connection (not mandatory but highly suggested) +- a DDC capable Monitor +- Mouse and keyboard + +Press F1control and F then 1 for the help index, or ENTER to \ No newline at end of file diff --git a/boot/core/isolinux/f3.txt b/boot/core/isolinux/f3.txt new file mode 100644 index 0000000..d38a9a7 --- /dev/null +++ b/boot/core/isolinux/f3.txt @@ -0,0 +1,23 @@ + 0fBOOT METHODS07 09F307 + +0f- Available boot methods:07 +0fsabayon07 + Start the SabayonLinux Live system. +0finstall07 + Start the Graphical Installation. +0ftext-install07 + Start the Text mode Installation. +0fgenuine07 + Start the SabayonLinux Live system without proprietary drivers. +0fconsole07 + Start the SabayonLinux Live system without loading X.Org. +0fdebug07 + Start the SabayonLinux Live system in Debug mode (expert). +0fmemtest07 + Perform a memory test. + + + + + +Press F1control and F then 1 for the help index, or ENTER to diff --git a/boot/core/isolinux/f4.txt b/boot/core/isolinux/f4.txt new file mode 100644 index 0000000..8a8becf --- /dev/null +++ b/boot/core/isolinux/f4.txt @@ -0,0 +1,23 @@ + 0fBOOT PARAMETERS (PART I)07 09F407 + +0flang=07 --> Set the system Language. + example: lang=fr_FR || lang=en_GB || lang=it_IT || lang=es_ES + note: ONLY valid glibc locale codes are accepted. +0fres=07 --> Force a specific X.Org resolution. + example: res=1280x1024 || res=1920x1440 || res=800x600 +0frefresh=07 --> Force a specific X.Org Vertical Refresh rate (or range). + example: refresh=75 || refresh=50-85 +0fhsync=07 --> Force a specific X.Org Horizontal Sync rate (or range). + example: hsync=64 || hsync=28-110 +0fxdriver=07 --> Force X.Org to use a specific (and valid) X driver name. + example: xdriver=i810 || xdriver=sis || xdriver=mga +0finsmod=07 --> Load a specific kernel module or modules (--> separated by ",") + example: insmod=ndiswrapper || insmod=agpgart,gameport +0frmmod=07 --> Remove a specific kernel module or modules (--> separated by ",") + example: rmmod=ndiswrapper || rmmod=i2c,gameport +0fsound=mute07 + Do not autoconfigure the sound mixer. +0fnofreqscaling07 + Disable the autoconfiguration of CPU frequency scaling. + +Press F1control and F then 1 for the help index, or ENTER to \ No newline at end of file diff --git a/boot/core/isolinux/f5.txt b/boot/core/isolinux/f5.txt new file mode 100644 index 0000000..4a9c7e0 --- /dev/null +++ b/boot/core/isolinux/f5.txt @@ -0,0 +1,23 @@ + 0fBOOT PARAMETERS (PART II)07 09F507 + +SabayonLinux supports some extra features that can be enabled by adding the boot +parameters below. Moreover, you can tune the system to behave in different ways. + +0fsession=07 --> Parameter to force the autologin on a specific Desktop Environment + example: session=kde ( supported: kde,gnome,metisse-kde,metisse-gnome,fluxbox ) +0fnomusic07 --> Disable music during boot. + NOTE: the music is released under Creative Commons. +0fautoscramble07 --> Randomization of root and primary user passwords. +0fnox07 --> Start the system without X.Org. +0flegacy07 --> Start with safe parameters - for legacy compatibility. +0fnoaccelmanager07 --> Disable Acceleration Manager +0fnoddc07 --> Disable DDC Monitor autoconfiguration +0f- IN CASE OF SYSTEM BOOT FAILURES: +0fnoapic nolapic07 --> Disable APIC +0facpi=off07 --> Disable Proprietary Graphics Drivers (NVIDIA, ATI) +0fpci=noacpi07 --> Disable ACPI for PCI maps (HP servers and VIA chipsets) +0ffloppy.floppy=thinkpad07 --> For some IBM ThinkPads +0fvga=77107 --> Laptops with screen display problems + + +Press F1control and F then 1 for the help index, or ENTER to diff --git a/boot/core/isolinux/f6.txt b/boot/core/isolinux/f6.txt new file mode 100644 index 0000000..3e09efd --- /dev/null +++ b/boot/core/isolinux/f6.txt @@ -0,0 +1,23 @@ + 0fSPECIAL FEATURES07 09F607 + +0ftor07 --> Enable the system to use Tor/Privoxy system to surf the web anonimously. + + + +0fXsistenCe:07 + - What is XsistenCe? + - One Removable Device (USB storage) + SabayonLinux = your data everywhere. + In other words, you can use your Home directory in read/write mode and + your data will be stored on your external non-volatile removable device. + + - Just have a previously formatted USB external disk (like a flash pen). + - A blank file called "xsistence-mode" on the root of the USB storage above. + - Some free space on it, at least 15 Mb. + - Add "xsistence" boot option to enable it. + - If the System detects a previously created image file, it will use that. + - If the System does not detect an XsistenCe image, it will be created. + - You can specify the size (MB) of it, by adding: "xsistence_mb=xxx" + + - boot example: > sabayon xsistence xsistence_mb=100 + +Press F1control and F then 1 for the help index, or ENTER to diff --git a/boot/core/isolinux/f7.txt b/boot/core/isolinux/f7.txt new file mode 100644 index 0000000..3492f33 --- /dev/null +++ b/boot/core/isolinux/f7.txt @@ -0,0 +1,30 @@ + 0fGAMING AND MULTIMEDIA CAPABILITIES07 09F707 +SabayonLinux is the most advanced and complete Linux distribution +when it comes to multimedia completeness and capabilities. + +0fsecondlife07 + Start Second Life Game. +0fsauerbraten07 + Start Sauerbraten Game. +0fsavage07 + Start Savage Game. +0fwarsow07 + Start Warsow Game. +0fdangerdeep07 + Start Dangerdeep Game. +0ftorcs07 + Start Torcs Game. +0fnexuiz07 + Start Nexuiz Game. +0fflightgear07 + Start FlightGear Game. + +0fgeexbox07 + Start GeeXboX 1.0 Media Center. +0fmediacenter 07 + Start SabayonLinux with Freevo Media Center. + +Press F1control and F then 1 for the help index, or ENTER to + + + diff --git a/boot/core/isolinux/f8.txt b/boot/core/isolinux/f8.txt new file mode 100644 index 0000000..f67cd85 --- /dev/null +++ b/boot/core/isolinux/f8.txt @@ -0,0 +1,25 @@ + 0fOPENGL AND ACCELERATED DESKTOP.07 09F807 + +0fopengl=07 + Force the System to use a specific OpenGL subsystem, when autodetection fails. + - example for NVIDIA (with NVIDIA Proprietary drivers) > sabayon opengl=nvidia + - example for ATI (with ATI Proprietary drivers) > sabayon opengl=ati + - example for X.Org Mesa implementation > sabayon opengl=xorg-x11 + +0fagpgart07 + Force the System to load the AGP driver, when the autodetection fails. + - example: > sabayon opengl=xorg-x11 + +0fnoaccelmanager07 + Disable the loading of the Acceleration Manager application. + - example: > sabayon noaccelmanager +0faiglx07 + Enable AIGLX Desktop Acceleration and disable Acceleration Manager. + - example: > sabayon aiglx + + + + +Press F1control and F then 1 for the help index, or ENTER to + + diff --git a/boot/core/isolinux/isolinux.bin b/boot/core/isolinux/isolinux.bin new file mode 100644 index 0000000..729fa2f Binary files /dev/null and b/boot/core/isolinux/isolinux.bin differ diff --git a/boot/core/isolinux/isolinux.cfg b/boot/core/isolinux/isolinux.cfg new file mode 100644 index 0000000..0cd849f --- /dev/null +++ b/boot/core/isolinux/isolinux.cfg @@ -0,0 +1,46 @@ +DEFAULT /boot/sabayon +GFXBOOT bootlogo +GFXBOOT-BACKGROUND 0xAAAAAA +APPEND root=/dev/ram0 initrd=/boot/sabayon.igz aufs init=/linuxrc cdroot looptype=squashfs max_loop=64 loop=/livecd.squashfs splash=silent,theme:sabayon vga=791 console=tty1 quiet installer-text gentoo=nox nox -- + +LABEL console + menu label Start Sabayon __VERSION__ SpinBase + kernel /boot/sabayon + append root=/dev/ram0 initrd=/boot/sabayon.igz aufs init=/linuxrc cdroot looptype=squashfs max_loop=64 loop=/livecd.squashfs splash=verbose,theme:sabayon vga=791 gentoo=nox nox console=tty1 quiet -- + +LABEL text-install + menu label ^Installation + kernel /boot/sabayon + append root=/dev/ram0 initrd=/boot/sabayon.igz aufs init=/linuxrc cdroot looptype=squashfs max_loop=64 loop=/livecd.squashfs splash=verbose,theme:sabayon vga=791 console=tty1 quiet installer-text gentoo=nox nox -- + +LABEL genuine + menu label Start in Safe ^Mode + kernel /boot/sabayon + append root=/dev/ram0 initrd=/boot/sabayon.igz aufs init=/linuxrc cdroot looptype=squashfs max_loop=64 loop=/livecd.squashfs splash=silent,theme:sabayon vga=788 noproprietary genuine res=1024x768 refresh=60 hsync=43-51 pci=routeirq irqpoll noddc console=tty1 quiet nokvm -- + +LABEL debug + menu label Deb^ug mode + kernel /boot/sabayon + append root=/dev/ram0 initrd=/boot/sabayon.igz aufs init=/linuxrc cdroot looptype=squashfs max_loop=64 loop=/livecd.squashfs console=tty1 debug -- + +LABEL memtest + menu label Memory ^test + kernel /boot/memtest + append - + +LABEL hd + menu label ^Boot from first hard disk + localboot 0x80 + append - + +DISPLAY isolinux.txt +TIMEOUT 300 +PROMPT 1 +F1 f1.txt +F2 f2.txt +F3 f3.txt +F4 f4.txt +F5 f5.txt +F6 f6.txt +F7 f7.txt +F8 f8.txt diff --git a/boot/core/isolinux/isolinux.txt b/boot/core/isolinux/isolinux.txt new file mode 100644 index 0000000..8bac241 --- /dev/null +++ b/boot/core/isolinux/isolinux.txt @@ -0,0 +1,8 @@ +splash.rle +0f + +Welcome to Sabayon CoreCD __VERSION__ + +Press F1control and F then 1 for help and advanced boot modes. +Automatic Monitor detection, to force a resolution use res=.07 + diff --git a/boot/core/isolinux/langlist b/boot/core/isolinux/langlist new file mode 100644 index 0000000..fcfd33c --- /dev/null +++ b/boot/core/isolinux/langlist @@ -0,0 +1,59 @@ +ar +be +bg +bn +bs +ca +cs +da +de +dz +el +en +eo +es +et +eu +fi +fr +gl +gu +he +hi +hr +hu +id +it +ja +ka +km +ko +ku +lt +lv +mk +ml +nb +ne +nl +nn +pa +pl +pt_BR +pt_PT +ro +ru +se +sk +sl +sq +sv +ta +th +tl +tr +uk +vi +wo +zh_CN +zh_TW diff --git a/boot/core/isolinux/langs b/boot/core/isolinux/langs new file mode 100644 index 0000000..565c53a --- /dev/null +++ b/boot/core/isolinux/langs @@ -0,0 +1,36 @@ +bn +bs +bg +cs +cy_GB +da +de +en +es +fr +el +hi +hr +it +ja +km_KH +ko +lt +hu +nl +nb +pl +pt_PT +pt_BR +pa +ro +ru +zh_CN +sr +sk +sl +fi +sv +zh_TW +tr +uk diff --git a/boot/core/isolinux/splash.rle b/boot/core/isolinux/splash.rle new file mode 100644 index 0000000..5733c00 Binary files /dev/null and b/boot/core/isolinux/splash.rle differ diff --git a/boot/core/livecd b/boot/core/livecd new file mode 100644 index 0000000..e69de29 diff --git a/boot/core/qemu/License/LICENSE b/boot/core/qemu/License/LICENSE new file mode 100644 index 0000000..bfc9a1f --- /dev/null +++ b/boot/core/qemu/License/LICENSE @@ -0,0 +1,12 @@ +The following points clarify the QEMU licenses: + +1) The QEMU virtual CPU core library (libqemu.a) and the QEMU PC + system emulator are released under the GNU Lesser General Public + License. + +2) The Linux user mode QEMU emulator is released under the GNU General + Public License. + +3) QEMU is a trademark of Fabrice Bellard. + +Fabrice Bellard. \ No newline at end of file diff --git a/boot/core/qemu/License/README-SDL.txt b/boot/core/qemu/License/README-SDL.txt new file mode 100644 index 0000000..4d36ca9 --- /dev/null +++ b/boot/core/qemu/License/README-SDL.txt @@ -0,0 +1,13 @@ + +Please distribute this file with the SDL runtime environment: + +The Simple DirectMedia Layer (SDL for short) is a cross-platfrom library +designed to make it easy to write multi-media software, such as games and +emulators. + +The Simple DirectMedia Layer library source code is available from: +http://www.libsdl.org/ + +This library is distributed under the terms of the GNU LGPL license: +http://www.gnu.org/copyleft/lesser.html + diff --git a/boot/core/qemu/License/README.TXT b/boot/core/qemu/License/README.TXT new file mode 100644 index 0000000..2262f1d --- /dev/null +++ b/boot/core/qemu/License/README.TXT @@ -0,0 +1,100 @@ +---------------------------------------------------------------------------- + FMOD 3.75 + Copyright (c) Firelight Technologies Pty, Ltd, + 1994 - 2004 +---------------------------------------------------------------------------- + + http://www.fmod.org + + +---------------------------------------------------------------------------- +WIN32 specific issues. +---------------------------------------------------------------------------- + +Remember to use the correct import library! + +MSVC Users - use FMODVC.LIB +METROWERKS/CODEWARRIOR Users - use FMODVC.LIB +WATCOM Users - use FMODWC.LIB +BORLAND Users - use FMODBC.LIB +LCC-WIN32 Users - use FMODLCC.LIB +DEV-C++, MINGW AND CYGWIN Users - use LIBFMOD.A + +Linux users - link with libfmod-3.75.so (i.e. gcc file.c -lfmod-3.75) +Delphi Users - use FMOD.PAS +Visual Basic Users - use FMOD.BAS + +---------------------------------------------------------------------------- +ASIO Config +---------------------------------------------------------------------------- +FMOD ignores FSOUND_SetBufferSize in ASIO mode. It relies on settings +provided by the ASIO control panel supplied with the driver. In the tools +directory of the FMOD api, you will find an asioconfig.exe tool which allows +you to configure the ASIO driver by doubleclicking on the appropriate driver. + +---------------------------------------------------------------------------- +FMOD End User License Agreement +---------------------------------------------------------------------------- + +FMOD's names, sources, documentation and binaries contained within the +distributed archive are copyright © Firelight Technologies, Pty, Ltd. +1994-2004. + +The contents of the FMOD distribution archive may not be redistributed, +reproduced, modified, transmitted, broadcast, published or adapted in any +way, shape or form, without the prior written consent of the owner, +Firelight Technologies, be it by tangible or non tangible media. + +The fmod.dll file may be redistributed without the authors prior permission, +and must remain unmodified. The use of dll 'static linking' tools that aim +to hide the fmod library are forbidden. + +FMOD may not be used in a commercial product, or product that directly or +indirectly receives income with the aid of the FMOD sound library, without +a commercial license from Firelight Technologies. Releasing a product +without a commercial license in this instance is a breach of the FMOD EULA +and parties who violate this license will be prosecuted under the full +extent of the law. + + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR +CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +---------------------------------------------------------------------------- +Ogg Vorbis License +---------------------------------------------------------------------------- +Portions Copyright (c) 2001, Xiphophorus + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +- Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. +- Redistributions in binary form must reproduce the above copyright +notice, this list of conditions and the following disclaimer in the +documentation and/or other materials provided with the distribution. +- Neither the name of the Xiphophorus nor the names of its contributors +may be used to endorse or promote products derived from this software +without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR +CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/boot/core/qemu/SDL.dll b/boot/core/qemu/SDL.dll new file mode 100644 index 0000000..7c56668 Binary files /dev/null and b/boot/core/qemu/SDL.dll differ diff --git a/boot/core/qemu/bios.bin b/boot/core/qemu/bios.bin new file mode 100644 index 0000000..14ea6a6 Binary files /dev/null and b/boot/core/qemu/bios.bin differ diff --git a/boot/core/qemu/fmod.dll b/boot/core/qemu/fmod.dll new file mode 100644 index 0000000..6b0e379 Binary files /dev/null and b/boot/core/qemu/fmod.dll differ diff --git a/boot/core/qemu/keymaps/ar b/boot/core/qemu/keymaps/ar new file mode 100644 index 0000000..c430c03 --- /dev/null +++ b/boot/core/qemu/keymaps/ar @@ -0,0 +1,98 @@ +# generated from XKB map ar +include common +map 0x401 +exclam 0x02 shift +at 0x03 shift +numbersign 0x04 shift +dollar 0x05 shift +percent 0x06 shift +asciicircum 0x07 shift +ampersand 0x08 shift +asterisk 0x09 shift +parenleft 0x0a shift +parenright 0x0b shift +minus 0x0c +underscore 0x0c shift +equal 0x0d +plus 0x0d shift +Arabic_dad 0x10 altgr +Arabic_fatha 0x10 shift altgr +Arabic_sad 0x11 altgr +Arabic_fathatan 0x11 shift altgr +Arabic_theh 0x12 altgr +Arabic_damma 0x12 shift altgr +Arabic_qaf 0x13 altgr +Arabic_dammatan 0x13 shift altgr +Arabic_feh 0x14 altgr +UFEF9 0x14 shift altgr +Arabic_ghain 0x15 altgr +Arabic_hamzaunderalef 0x15 shift altgr +Arabic_ain 0x16 altgr +grave 0x16 shift altgr +Arabic_ha 0x17 altgr +division 0x17 shift altgr +Arabic_khah 0x18 altgr +multiply 0x18 shift altgr +Arabic_hah 0x19 altgr +Arabic_semicolon 0x19 shift altgr +bracketleft 0x1a +braceleft 0x1a shift +Arabic_jeem 0x1a altgr +bracketright 0x1b +braceright 0x1b shift +Arabic_dal 0x1b altgr +Arabic_sheen 0x1e altgr +backslash 0x1e shift altgr +Arabic_seen 0x1f altgr +Arabic_yeh 0x20 altgr +bracketleft 0x20 shift altgr +Arabic_beh 0x21 altgr +bracketright 0x21 shift altgr +Arabic_lam 0x22 altgr +UFEF7 0x22 shift altgr +Arabic_alef 0x23 altgr +Arabic_hamzaonalef 0x23 shift altgr +Arabic_teh 0x24 altgr +Arabic_tatweel 0x24 shift altgr +Arabic_noon 0x25 altgr +Arabic_comma 0x25 shift altgr +Arabic_meem 0x26 altgr +slash 0x26 shift altgr +semicolon 0x27 +colon 0x27 shift +Arabic_kaf 0x27 altgr +apostrophe 0x28 +quotedbl 0x28 shift +Arabic_tah 0x28 altgr +grave 0x29 +asciitilde 0x29 shift +Arabic_thal 0x29 altgr +Arabic_shadda 0x29 shift altgr +backslash 0x2b +bar 0x2b shift +less 0x2b altgr +greater 0x2b shift altgr +Arabic_hamzaonyeh 0x2c altgr +asciitilde 0x2c shift altgr +Arabic_hamza 0x2d altgr +Arabic_sukun 0x2d shift altgr +Arabic_hamzaonwaw 0x2e altgr +Arabic_kasra 0x2e shift altgr +Arabic_ra 0x2f altgr +Arabic_kasratan 0x2f shift altgr +UFEFB 0x30 altgr +UFEF5 0x30 shift altgr +Arabic_alefmaksura 0x31 altgr +Arabic_maddaonalef 0x31 shift altgr +Arabic_tehmarbuta 0x32 altgr +apostrophe 0x32 shift altgr +comma 0x33 +less 0x33 shift +Arabic_waw 0x33 altgr +period 0x34 +greater 0x34 shift +Arabic_zain 0x34 altgr +slash 0x35 +question 0x35 shift +Arabic_zah 0x35 altgr +Arabic_question_mark 0x35 shift altgr diff --git a/boot/core/qemu/keymaps/common b/boot/core/qemu/keymaps/common new file mode 100644 index 0000000..0b53f1c --- /dev/null +++ b/boot/core/qemu/keymaps/common @@ -0,0 +1,157 @@ +include modifiers + +# +# Top row +# +1 0x2 +2 0x3 +3 0x4 +4 0x5 +5 0x6 +6 0x7 +7 0x8 +8 0x9 +9 0xa +0 0xb +BackSpace 0xe + +# +# QWERTY first row +# +Tab 0xf localstate +ISO_Left_Tab 0xf shift +q 0x10 addupper +w 0x11 addupper +e 0x12 addupper +r 0x13 addupper +t 0x14 addupper +y 0x15 addupper +u 0x16 addupper +i 0x17 addupper +o 0x18 addupper +p 0x19 addupper + +# +# QWERTY second row +# +a 0x1e addupper +s 0x1f addupper +d 0x20 addupper +f 0x21 addupper +g 0x22 addupper +h 0x23 addupper +j 0x24 addupper +k 0x25 addupper +l 0x26 addupper +Return 0x1c localstate + +# +# QWERTY third row +# +z 0x2c addupper +x 0x2d addupper +c 0x2e addupper +v 0x2f addupper +b 0x30 addupper +n 0x31 addupper +m 0x32 addupper + +space 0x39 localstate + +less 0x56 +greater 0x56 shift +bar 0x56 altgr +brokenbar 0x56 shift altgr + +# +# Esc and Function keys +# +Escape 0x1 localstate +F1 0x3b localstate +F2 0x3c localstate +F3 0x3d localstate +F4 0x3e localstate +F5 0x3f localstate +F6 0x40 localstate +F7 0x41 localstate +F8 0x42 localstate +F9 0x43 localstate +F10 0x44 localstate +F11 0x57 localstate +F12 0x58 localstate + +# Printscreen, Scrollock and Pause +# Printscreen really requires four scancodes (0xe0, 0x2a, 0xe0, 0x37), +# but (0xe0, 0x37) seems to work. +Print 0xb7 localstate +Sys_Req 0xb7 localstate +Execute 0xb7 localstate +Scroll_Lock 0x46 + +# +# Insert - PgDown +# +Insert 0xd2 localstate +Delete 0xd3 localstate +Home 0xc7 localstate +End 0xcf localstate +Page_Up 0xc9 localstate +Page_Down 0xd1 localstate + +# +# Arrow keys +# +Left 0xcb localstate +Up 0xc8 localstate +Down 0xd0 localstate +Right 0xcd localstate + +# +# Numpad +# +Num_Lock 0x45 +KP_Divide 0xb5 +KP_Multiply 0x37 +KP_Subtract 0x4a +KP_Add 0x4e +KP_Enter 0x9c + +KP_Decimal 0x53 numlock +KP_Separator 0x53 numlock +KP_Delete 0x53 + +KP_0 0x52 numlock +KP_Insert 0x52 + +KP_1 0x4f numlock +KP_End 0x4f + +KP_2 0x50 numlock +KP_Down 0x50 + +KP_3 0x51 numlock +KP_Next 0x51 + +KP_4 0x4b numlock +KP_Left 0x4b + +KP_5 0x4c numlock +KP_Begin 0x4c + +KP_6 0x4d numlock +KP_Right 0x4d + +KP_7 0x47 numlock +KP_Home 0x47 + +KP_8 0x48 numlock +KP_Up 0x48 + +KP_9 0x49 numlock +KP_Prior 0x49 + +Caps_Lock 0x3a +# +# Inhibited keys +# +Multi_key 0x0 inhibit diff --git a/boot/core/qemu/keymaps/da b/boot/core/qemu/keymaps/da new file mode 100644 index 0000000..3884dcf --- /dev/null +++ b/boot/core/qemu/keymaps/da @@ -0,0 +1,120 @@ +# generated from XKB map dk +include common +map 0x406 +exclam 0x02 shift +exclamdown 0x02 altgr +onesuperior 0x02 shift altgr +quotedbl 0x03 shift +at 0x03 altgr +twosuperior 0x03 shift altgr +numbersign 0x04 shift +sterling 0x04 altgr +threesuperior 0x04 shift altgr +currency 0x05 shift +dollar 0x05 altgr +onequarter 0x05 shift altgr +percent 0x06 shift +onehalf 0x06 altgr +cent 0x06 shift altgr +ampersand 0x07 shift +yen 0x07 altgr +fiveeighths 0x07 shift altgr +slash 0x08 shift +braceleft 0x08 altgr +division 0x08 shift altgr +parenleft 0x09 shift +bracketleft 0x09 altgr +guillemotleft 0x09 shift altgr +parenright 0x0a shift +bracketright 0x0a altgr +guillemotright 0x0a shift altgr +equal 0x0b shift +braceright 0x0b altgr +degree 0x0b shift altgr +plus 0x0c +question 0x0c shift +plusminus 0x0c altgr +questiondown 0x0c shift altgr +dead_acute 0x0d +dead_grave 0x0d shift +bar 0x0d altgr +brokenbar 0x0d shift altgr +Greek_OMEGA 0x10 shift altgr +lstroke 0x11 altgr +Lstroke 0x11 shift altgr +EuroSign 0x12 altgr +cent 0x12 shift altgr +registered 0x13 altgr +thorn 0x14 altgr +THORN 0x14 shift altgr +leftarrow 0x15 altgr +yen 0x15 shift altgr +downarrow 0x16 altgr +uparrow 0x16 shift altgr +rightarrow 0x17 altgr +idotless 0x17 shift altgr +oe 0x18 altgr +OE 0x18 shift altgr +thorn 0x19 altgr +THORN 0x19 shift altgr +aring 0x1a +Aring 0x1a shift +dead_diaeresis 0x1a altgr +dead_abovering 0x1a shift altgr +dead_diaeresis 0x1b +dead_circumflex 0x1b shift +dead_tilde 0x1b altgr +dead_caron 0x1b shift altgr +ordfeminine 0x1e altgr +masculine 0x1e shift altgr +ssharp 0x1f altgr +section 0x1f shift altgr +eth 0x20 altgr +ETH 0x20 shift altgr +dstroke 0x21 altgr +ordfeminine 0x21 shift altgr +eng 0x22 altgr +ENG 0x22 shift altgr +hstroke 0x23 altgr +Hstroke 0x23 shift altgr +kra 0x25 altgr +lstroke 0x26 altgr +Lstroke 0x26 shift altgr +ae 0x27 +AE 0x27 shift +oslash 0x28 +Ooblique 0x28 shift +dead_caron 0x28 shift altgr +onehalf 0x29 +section 0x29 shift +threequarters 0x29 altgr +paragraph 0x29 shift altgr +apostrophe 0x2b +asterisk 0x2b shift +dead_doubleacute 0x2b altgr +multiply 0x2b shift altgr +guillemotleft 0x2c altgr +guillemotright 0x2d altgr +copyright 0x2e altgr +leftdoublequotemark 0x2f altgr +grave 0x2f shift altgr +rightdoublequotemark 0x30 altgr +mu 0x32 altgr +masculine 0x32 shift altgr +comma 0x33 +semicolon 0x33 shift +dead_cedilla 0x33 altgr +dead_ogonek 0x33 shift altgr +period 0x34 +colon 0x34 shift +periodcentered 0x34 altgr +dead_abovedot 0x34 shift altgr +minus 0x35 +underscore 0x35 shift +hyphen 0x35 altgr +macron 0x35 shift altgr +nobreakspace 0x39 altgr +less 0x56 +greater 0x56 shift +backslash 0x56 altgr +notsign 0x56 shift altgr diff --git a/boot/core/qemu/keymaps/de b/boot/core/qemu/keymaps/de new file mode 100644 index 0000000..ed929c7 --- /dev/null +++ b/boot/core/qemu/keymaps/de @@ -0,0 +1,114 @@ +# generated from XKB map de +include common +map 0x407 +exclam 0x02 shift +onesuperior 0x02 altgr +exclamdown 0x02 shift altgr +quotedbl 0x03 shift +twosuperior 0x03 altgr +oneeighth 0x03 shift altgr +section 0x04 shift +threesuperior 0x04 altgr +sterling 0x04 shift altgr +dollar 0x05 shift +onequarter 0x05 altgr +currency 0x05 shift altgr +percent 0x06 shift +onehalf 0x06 altgr +threeeighths 0x06 shift altgr +ampersand 0x07 shift +threequarters 0x07 altgr +fiveeighths 0x07 shift altgr +slash 0x08 shift +braceleft 0x08 altgr +seveneighths 0x08 shift altgr +parenleft 0x09 shift +bracketleft 0x09 altgr +trademark 0x09 shift altgr +parenright 0x0a shift +bracketright 0x0a altgr +plusminus 0x0a shift altgr +equal 0x0b shift +braceright 0x0b altgr +ssharp 0x0c +question 0x0c shift +backslash 0x0c altgr +questiondown 0x0c shift altgr +acute 0x0d +dead_acute 0x0d +grave 0x0d shift +dead_grave 0x0d shift +dead_cedilla 0x0d altgr +dead_ogonek 0x0d shift altgr +at 0x10 altgr +Greek_OMEGA 0x10 shift altgr +EuroSign 0x12 altgr +paragraph 0x13 altgr +registered 0x13 shift altgr +tslash 0x14 altgr +Tslash 0x14 shift altgr +z 0x15 addupper +leftarrow 0x15 altgr +yen 0x15 shift altgr +downarrow 0x16 altgr +uparrow 0x16 shift altgr +rightarrow 0x17 altgr +idotless 0x17 shift altgr +oslash 0x18 altgr +Ooblique 0x18 shift altgr +thorn 0x19 altgr +THORN 0x19 shift altgr +udiaeresis 0x1a +Udiaeresis 0x1a shift +dead_diaeresis 0x1a altgr +dead_abovering 0x1a shift altgr +plus 0x1b +asterisk 0x1b shift +asciitilde 0x1b altgr +dead_tilde 0x1b altgr +dead_macron 0x1b shift altgr +ae 0x1e altgr +AE 0x1e shift altgr +eth 0x20 altgr +ETH 0x20 shift altgr +dstroke 0x21 altgr +ordfeminine 0x21 shift altgr +eng 0x22 altgr +ENG 0x22 shift altgr +hstroke 0x23 altgr +Hstroke 0x23 shift altgr +kra 0x25 altgr +odiaeresis 0x27 +Odiaeresis 0x27 shift +dead_doubleacute 0x27 altgr +adiaeresis 0x28 +Adiaeresis 0x28 shift +dead_caron 0x28 shift altgr +asciicircum 0x29 +dead_circumflex 0x29 +degree 0x29 shift +notsign 0x29 altgr +numbersign 0x2b +apostrophe 0x2b shift +dead_breve 0x2b shift altgr +y 0x2c addupper +guillemotleft 0x2c altgr +guillemotright 0x2d altgr +cent 0x2e altgr +copyright 0x2e shift altgr +leftdoublequotemark 0x2f altgr +rightdoublequotemark 0x30 altgr +mu 0x32 altgr +masculine 0x32 shift altgr +comma 0x33 +semicolon 0x33 shift +horizconnector 0x33 altgr +multiply 0x33 shift altgr +period 0x34 +colon 0x34 shift +periodcentered 0x34 altgr +division 0x34 shift altgr +minus 0x35 +underscore 0x35 shift +dead_belowdot 0x35 altgr +dead_abovedot 0x35 shift altgr diff --git a/boot/core/qemu/keymaps/de-ch b/boot/core/qemu/keymaps/de-ch new file mode 100644 index 0000000..f83837b --- /dev/null +++ b/boot/core/qemu/keymaps/de-ch @@ -0,0 +1,169 @@ +# rdesktop Swiss-German (de-ch) keymap file +# 2003-06-03 by noldi@tristar.ch +# +include common +map 0x00000807 +# +# Scan Code 1 +section 0x29 +degree 0x29 shift +notsign 0x29 altgr inhibit +# +# Scan Code 2 +plus 0x2 shift +brokenbar 0x02 altgr +# +# Scan Code 3 +quotedbl 0x03 shift +at 0x03 altgr +# +# Scan Code 4 +asterisk 0x04 shift +numbersign 0x04 altgr +# +# Scan Code 5 +ccedilla 0x05 shift +onequarter 0x05 altgr inhibit +# +# Scan Code 6 +percent 0x06 shift +onehalf 0x06 altgr inhibit +# +# Scan Code 7 +ampersand 0x07 shift +notsign 0x07 altgr +# +# Scan Code 8 +slash 0x08 shift +bar 0x08 altgr +# +# Scan Code 9 +parenleft 0x09 shift +cent 0x09 altgr +# +# Scan Code 10 +parenright 0x0a shift +# +# Scan Code 11 +equal 0x0b shift +braceright 0x0b altgr inhibit +# +# Scan Code 12 +apostrophe 0x0c +question 0x0c shift +dead_acute 0x0c altgr +# +# Scan Code 13 +dead_circumflex 0x0d +dead_grave 0x0d shift +dead_tilde 0x0d altgr +# +# Scan Code 19 +EuroSign 0x12 altgr +# +# Scan Code 22 +z 0x15 addupper +# +# Scan Code 27 +udiaeresis 0x1a +egrave 0x1a shift +bracketleft 0x1a altgr +# +# Scan Code 28 +dead_diaeresis 0x1b +exclam 0x1b shift +bracketright 0x1b altgr +# +# Scan Code 40 +odiaeresis 0x27 +eacute 0x27 shift +# +# Scan Code 41 +adiaeresis 0x28 +agrave 0x28 shift +braceleft 0x28 altgr +# +# Scan Code 42 (only on international keyboards) +dollar 0x2b +sterling 0x2b shift +braceright 0x2b altgr +# +# Scan Code 45 (only on international keyboards) +backslash 0x56 altgr +# +# Scan Code 46 +y 0x2c addupper +# +# Scan Code 53 +comma 0x33 +semicolon 0x33 shift +# +# Scan Code 54 +period 0x34 +colon 0x34 shift +# +# Scan Code 55 +minus 0x35 +underscore 0x35 shift +# +# Suppress Windows unsupported AltGr keys +# +# Scan Code 17 +paragraph 0x10 altgr inhibit +# +# Scan Code 21 +tslash 0x14 altgr inhibit +# +# Scan Code 22 +leftarrow 0x15 altgr inhibit +# +# Scan Code 23 +downarrow 0x16 altgr inhibit +# +# Scan Code 24 +rightarrow 0x17 altgr inhibit +# +# Scan Code 25 +oslash 0x18 altgr inhibit +# +# Scan Code 26 +thorn 0x19 altgr inhibit +# +# Scan Code 31 +ae 0x1e altgr inhibit +# +# Scan Code 32 +ssharp 0x1f altgr inhibit +# +# Scan Code 33 +eth 0x20 altgr inhibit +# +# Scan Code 34 +dstroke 0x21 altgr inhibit +# +# Scan Code 35 +eng 0x22 altgr inhibit +# +# Scan Code 36 +hstroke 0x23 altgr inhibit +# +# Scan Code 38 +kra 0x25 altgr inhibit +# +# Scan Code 39 +lstroke 0x26 altgr inhibit +# +# Scan Code 46 +guillemotleft 0x2c altgr inhibit +# +# Scan Code 47 +guillemotright 0x2d altgr inhibit +# +# Scan Code 49 +leftdoublequotemark 0x2f altgr inhibit +# +# Scan Code 50 +rightdoublequotemark 0x30 altgr inhibit +# +# Scan Code 52 +mu 0x32 altgr inhibit diff --git a/boot/core/qemu/keymaps/en-gb b/boot/core/qemu/keymaps/en-gb new file mode 100644 index 0000000..b45f06c --- /dev/null +++ b/boot/core/qemu/keymaps/en-gb @@ -0,0 +1,119 @@ +# generated from XKB map gb +include common +map 0x809 +exclam 0x02 shift +onesuperior 0x02 altgr +exclamdown 0x02 shift altgr +quotedbl 0x03 shift +twosuperior 0x03 altgr +oneeighth 0x03 shift altgr +sterling 0x04 shift +threesuperior 0x04 altgr +dollar 0x05 shift +EuroSign 0x05 altgr +percent 0x06 shift +onehalf 0x06 altgr +threeeighths 0x06 shift altgr +asciicircum 0x07 shift +threequarters 0x07 altgr +fiveeighths 0x07 shift altgr +ampersand 0x08 shift +braceleft 0x08 altgr +seveneighths 0x08 shift altgr +asterisk 0x09 shift +bracketleft 0x09 altgr +trademark 0x09 shift altgr +parenleft 0x0a shift +bracketright 0x0a altgr +plusminus 0x0a shift altgr +parenright 0x0b shift +braceright 0x0b altgr +degree 0x0b shift altgr +minus 0x0c +underscore 0x0c shift +backslash 0x0c altgr +questiondown 0x0c shift altgr +equal 0x0d +plus 0x0d shift +dead_cedilla 0x0d altgr +dead_ogonek 0x0d shift altgr +at 0x10 altgr +Greek_OMEGA 0x10 shift altgr +lstroke 0x11 altgr +Lstroke 0x11 shift altgr +paragraph 0x13 altgr +registered 0x13 shift altgr +tslash 0x14 altgr +Tslash 0x14 shift altgr +leftarrow 0x15 altgr +yen 0x15 shift altgr +downarrow 0x16 altgr +uparrow 0x16 shift altgr +rightarrow 0x17 altgr +idotless 0x17 shift altgr +oslash 0x18 altgr +Ooblique 0x18 shift altgr +thorn 0x19 altgr +THORN 0x19 shift altgr +bracketleft 0x1a +braceleft 0x1a shift +dead_diaeresis 0x1a altgr +dead_abovering 0x1a shift altgr +bracketright 0x1b +braceright 0x1b shift +dead_tilde 0x1b altgr +dead_macron 0x1b shift altgr +ae 0x1e altgr +AE 0x1e shift altgr +ssharp 0x1f altgr +section 0x1f shift altgr +eth 0x20 altgr +ETH 0x20 shift altgr +dstroke 0x21 altgr +ordfeminine 0x21 shift altgr +eng 0x22 altgr +ENG 0x22 shift altgr +hstroke 0x23 altgr +Hstroke 0x23 shift altgr +kra 0x25 altgr +lstroke 0x26 altgr +Lstroke 0x26 shift altgr +semicolon 0x27 +colon 0x27 shift +dead_acute 0x27 altgr +dead_doubleacute 0x27 shift altgr +apostrophe 0x28 +at 0x28 shift +dead_circumflex 0x28 altgr +dead_caron 0x28 shift altgr +grave 0x29 +notsign 0x29 shift +bar 0x29 altgr +numbersign 0x2b +asciitilde 0x2b shift +dead_grave 0x2b altgr +dead_breve 0x2b shift altgr +guillemotleft 0x2c altgr +less 0x2c shift altgr +guillemotright 0x2d altgr +greater 0x2d shift altgr +cent 0x2e altgr +copyright 0x2e shift altgr +leftdoublequotemark 0x2f altgr +rightdoublequotemark 0x30 altgr +mu 0x32 altgr +masculine 0x32 shift altgr +comma 0x33 +less 0x33 shift +horizconnector 0x33 altgr +multiply 0x33 shift altgr +period 0x34 +greater 0x34 shift +periodcentered 0x34 altgr +division 0x34 shift altgr +slash 0x35 +question 0x35 shift +dead_belowdot 0x35 altgr +dead_abovedot 0x35 shift altgr +backslash 0x56 +bar 0x56 shift diff --git a/boot/core/qemu/keymaps/en-us b/boot/core/qemu/keymaps/en-us new file mode 100644 index 0000000..f5784bb --- /dev/null +++ b/boot/core/qemu/keymaps/en-us @@ -0,0 +1,35 @@ +# generated from XKB map us +include common +map 0x409 +exclam 0x02 shift +at 0x03 shift +numbersign 0x04 shift +dollar 0x05 shift +percent 0x06 shift +asciicircum 0x07 shift +ampersand 0x08 shift +asterisk 0x09 shift +parenleft 0x0a shift +parenright 0x0b shift +minus 0x0c +underscore 0x0c shift +equal 0x0d +plus 0x0d shift +bracketleft 0x1a +braceleft 0x1a shift +bracketright 0x1b +braceright 0x1b shift +semicolon 0x27 +colon 0x27 shift +apostrophe 0x28 +quotedbl 0x28 shift +grave 0x29 +asciitilde 0x29 shift +backslash 0x2b +bar 0x2b shift +comma 0x33 +less 0x33 shift +period 0x34 +greater 0x34 shift +slash 0x35 +question 0x35 shift diff --git a/boot/core/qemu/keymaps/es b/boot/core/qemu/keymaps/es new file mode 100644 index 0000000..0c29eec --- /dev/null +++ b/boot/core/qemu/keymaps/es @@ -0,0 +1,105 @@ +# generated from XKB map es +include common +map 0x40a +exclam 0x02 shift +bar 0x02 altgr +quotedbl 0x03 shift +at 0x03 altgr +oneeighth 0x03 shift altgr +periodcentered 0x04 shift +numbersign 0x04 altgr +sterling 0x04 shift altgr +dollar 0x05 shift +asciitilde 0x05 altgr +percent 0x06 shift +onehalf 0x06 altgr +threeeighths 0x06 shift altgr +ampersand 0x07 shift +notsign 0x07 altgr +fiveeighths 0x07 shift altgr +slash 0x08 shift +seveneighths 0x08 shift altgr +parenleft 0x09 shift +trademark 0x09 shift altgr +parenright 0x0a shift +plusminus 0x0a shift altgr +equal 0x0b shift +degree 0x0b shift altgr +apostrophe 0x0c +question 0x0c shift +exclamdown 0x0d +questiondown 0x0d shift +Greek_OMEGA 0x10 shift altgr +lstroke 0x11 altgr +Lstroke 0x11 shift altgr +EuroSign 0x12 altgr +paragraph 0x13 altgr +registered 0x13 shift altgr +tslash 0x14 altgr +Tslash 0x14 shift altgr +leftarrow 0x15 altgr +yen 0x15 shift altgr +downarrow 0x16 altgr +uparrow 0x16 shift altgr +rightarrow 0x17 altgr +idotless 0x17 shift altgr +oslash 0x18 altgr +Ooblique 0x18 shift altgr +thorn 0x19 altgr +THORN 0x19 shift altgr +dead_grave 0x1a +dead_circumflex 0x1a shift +bracketleft 0x1a altgr +dead_abovering 0x1a shift altgr +plus 0x1b +asterisk 0x1b shift +bracketright 0x1b altgr +dead_macron 0x1b shift altgr +ae 0x1e altgr +AE 0x1e shift altgr +ssharp 0x1f altgr +section 0x1f shift altgr +eth 0x20 altgr +ETH 0x20 shift altgr +dstroke 0x21 altgr +eng 0x22 altgr +ENG 0x22 shift altgr +hstroke 0x23 altgr +Hstroke 0x23 shift altgr +kra 0x25 altgr +lstroke 0x26 altgr +Lstroke 0x26 shift altgr +ntilde 0x27 +Ntilde 0x27 shift +dead_doubleacute 0x27 shift altgr +dead_acute 0x28 +dead_diaeresis 0x28 shift +braceleft 0x28 altgr +masculine 0x29 +ordfeminine 0x29 shift +backslash 0x29 altgr +ccedilla 0x2b +Ccedilla 0x2b shift +braceright 0x2b altgr +dead_breve 0x2b shift altgr +guillemotleft 0x2c altgr +less 0x56 +greater 0x56 shift +guillemotright 0x2d altgr +cent 0x2e altgr +copyright 0x2e shift altgr +leftdoublequotemark 0x2f altgr +grave 0x2f shift altgr +rightdoublequotemark 0x30 altgr +mu 0x32 altgr +comma 0x33 +semicolon 0x33 shift +horizconnector 0x33 altgr +multiply 0x33 shift altgr +period 0x34 +colon 0x34 shift +division 0x34 shift altgr +minus 0x35 +underscore 0x35 shift +dead_belowdot 0x35 altgr +dead_abovedot 0x35 shift altgr diff --git a/boot/core/qemu/keymaps/et b/boot/core/qemu/keymaps/et new file mode 100644 index 0000000..b5a73fe --- /dev/null +++ b/boot/core/qemu/keymaps/et @@ -0,0 +1,86 @@ +map 0x00000425 +include common + +# +# Top row +# +dead_caron 0x29 +dead_tilde 0x29 shift + +# 1 +exclam 0x2 shift + +# 2 +quotedbl 0x3 shift +at 0x3 altgr + +# 3 +numbersign 0x4 shift +sterling 0x4 altgr +# 4 +currency 0x5 shift +dollar 0x5 altgr +# 5 +percent 0x6 shift +# 6 +ampersand 0x7 shift +# 7 +slash 0x8 shift +braceleft 0x8 altgr +# 8 +parenleft 0x9 shift +bracketleft 0x9 altgr +# 9 +parenright 0xa shift +bracketright 0xa altgr +# 0 +equal 0xb shift +braceright 0xb altgr + +plus 0xc +question 0xc shift +backslash 0xc altgr + +acute 0xd +dead_acute 0xd +grave 0xd shift +dead_grave 0xd shift + +# +# QWERTY first row +# +EuroSign 0x12 altgr +udiaeresis 0x1a +Udiaeresis 0x1a shift +otilde 0x1b +Otilde 0x1b shift +section 0x1b altgr + +# +# QWERTY second row +# +scaron 0x1f altgr +Scaron 0x1f altgr shift +odiaeresis 0x27 +Odiaeresis 0x27 shift +adiaeresis 0x28 +Adiaeresis 0x28 shift +asciicircum 0x28 altgr +apostrophe 0x2b +asterisk 0x2b shift +onehalf 0x2b altgr +# +# QWERTY third row +# +less 0x56 +greater 0x56 shift +bar 0x56 altgr +zcaron 0x2c altgr +Zcaron 0x2c altgr shift +comma 0x33 +semicolon 0x33 shift +period 0x34 +colon 0x34 shift +minus 0x35 +underscore 0x35 shift + diff --git a/boot/core/qemu/keymaps/fi b/boot/core/qemu/keymaps/fi new file mode 100644 index 0000000..2a4e0f0 --- /dev/null +++ b/boot/core/qemu/keymaps/fi @@ -0,0 +1,124 @@ +# generated from XKB map se_FI +include common +map 0x40b +exclam 0x02 shift +exclamdown 0x02 altgr +onesuperior 0x02 shift altgr +quotedbl 0x03 shift +at 0x03 altgr +twosuperior 0x03 shift altgr +numbersign 0x04 shift +sterling 0x04 altgr +threesuperior 0x04 shift altgr +currency 0x05 shift +dollar 0x05 altgr +onequarter 0x05 shift altgr +percent 0x06 shift +onehalf 0x06 altgr +cent 0x06 shift altgr +ampersand 0x07 shift +yen 0x07 altgr +fiveeighths 0x07 shift altgr +slash 0x08 shift +braceleft 0x08 altgr +division 0x08 shift altgr +parenleft 0x09 shift +bracketleft 0x09 altgr +guillemotleft 0x09 shift altgr +parenright 0x0a shift +bracketright 0x0a altgr +guillemotright 0x0a shift altgr +equal 0x0b shift +braceright 0x0b altgr +degree 0x0b shift altgr +plus 0x0c +question 0x0c shift +backslash 0x0c altgr +questiondown 0x0c shift altgr +dead_acute 0x0d +dead_grave 0x0d shift +plusminus 0x0d altgr +notsign 0x0d shift altgr +at 0x10 altgr +Greek_OMEGA 0x10 shift altgr +lstroke 0x11 altgr +Lstroke 0x11 shift altgr +EuroSign 0x12 altgr +cent 0x12 shift altgr +registered 0x13 altgr +thorn 0x14 altgr +THORN 0x14 shift altgr +leftarrow 0x15 altgr +yen 0x15 shift altgr +downarrow 0x16 altgr +uparrow 0x16 shift altgr +rightarrow 0x17 altgr +idotless 0x17 shift altgr +oe 0x18 altgr +OE 0x18 shift altgr +thorn 0x19 altgr +THORN 0x19 shift altgr +aring 0x1a +Aring 0x1a shift +dead_diaeresis 0x1a altgr +dead_abovering 0x1a shift altgr +dead_diaeresis 0x1b +dead_circumflex 0x1b shift +dead_tilde 0x1b altgr +dead_caron 0x1b shift altgr +ordfeminine 0x1e altgr +masculine 0x1e shift altgr +ssharp 0x1f altgr +section 0x1f shift altgr +eth 0x20 altgr +ETH 0x20 shift altgr +dstroke 0x21 altgr +ordfeminine 0x21 shift altgr +eng 0x22 altgr +ENG 0x22 shift altgr +hstroke 0x23 altgr +Hstroke 0x23 shift altgr +kra 0x25 altgr +ampersand 0x25 shift altgr +lstroke 0x26 altgr +Lstroke 0x26 shift altgr +odiaeresis 0x27 +Odiaeresis 0x27 shift +oslash 0x27 altgr +Ooblique 0x27 shift altgr +adiaeresis 0x28 +Adiaeresis 0x28 shift +ae 0x28 altgr +AE 0x28 shift altgr +section 0x29 +onehalf 0x29 shift +paragraph 0x29 altgr +threequarters 0x29 shift altgr +apostrophe 0x2b +asterisk 0x2b shift +acute 0x2b altgr +multiply 0x2b shift altgr +guillemotleft 0x2c altgr +less 0x2c shift altgr +guillemotright 0x2d altgr +greater 0x2d shift altgr +copyright 0x2e altgr +leftdoublequotemark 0x2f altgr +grave 0x2f shift altgr +rightdoublequotemark 0x30 altgr +apostrophe 0x30 shift altgr +mu 0x32 altgr +masculine 0x32 shift altgr +comma 0x33 +semicolon 0x33 shift +dead_cedilla 0x33 altgr +dead_ogonek 0x33 shift altgr +period 0x34 +colon 0x34 shift +periodcentered 0x34 altgr +dead_abovedot 0x34 shift altgr +minus 0x35 +underscore 0x35 shift +hyphen 0x35 altgr +macron 0x35 shift altgr +nobreakspace 0x39 altgr diff --git a/boot/core/qemu/keymaps/fo b/boot/core/qemu/keymaps/fo new file mode 100644 index 0000000..83add42 --- /dev/null +++ b/boot/core/qemu/keymaps/fo @@ -0,0 +1,77 @@ +map 0x438 +include common + +# +# Top row +# +onehalf 0x29 +section 0x29 shift + +# 1 +exclam 0x2 shift + +# 2 +quotedbl 0x3 shift +at 0x3 altgr + +# 3 +numbersign 0x4 shift +sterling 0x4 altgr +# 4 +currency 0x5 shift +dollar 0x5 altgr +# 5 +percent 0x6 shift +# 6 +ampersand 0x7 shift +# 7 +slash 0x8 shift +braceleft 0x8 altgr +# 8 +parenleft 0x9 shift +bracketleft 0x9 altgr +# 9 +parenright 0xa shift +bracketright 0xa altgr +# 0 +equal 0xb shift +braceright 0xb altgr + +plus 0xc +question 0xc shift +plusminus 0xc altgr + +bar 0xd altgr +dead_acute 0xd + +# +# QWERTY first row +# +EuroSign 0x12 altgr +aring 0x1a +Aring 0x1a shift +eth 0x1b addupper +asciitilde 0x1b altgr + +# +# QWERTY second row +# +ae 0x27 addupper +oslash 0x28 +Ooblique 0x28 shift +apostrophe 0x2b +asterisk 0x2b shift + +# +# QWERTY third row +# +less 0x56 +greater 0x56 shift +backslash 0x56 altgr +comma 0x33 +semicolon 0x33 shift +period 0x34 +colon 0x34 shift +minus 0x35 +underscore 0x35 shift + diff --git a/boot/core/qemu/keymaps/fr b/boot/core/qemu/keymaps/fr new file mode 100644 index 0000000..cbb4591 --- /dev/null +++ b/boot/core/qemu/keymaps/fr @@ -0,0 +1,181 @@ +include common +map 0x40c +# +# Top row +# +twosuperior 0x29 +notsign 0x29 altgr + +ampersand 0x02 +1 0x02 shift +onesuperior 0x02 altgr +exclamdown 0x02 shift altgr + +eacute 0x03 +2 0x03 shift +asciitilde 0x03 altgr +oneeighth 0x03 shift altgr + +quotedbl 0x04 +3 0x04 shift +numbersign 0x04 altgr + +apostrophe 0x05 +4 0x05 shift +braceleft 0x05 altgr + +parenleft 0x06 +5 0x06 shift +bracketleft 0x06 altgr +threeeighths 0x06 shift altgr + +minus 0x07 +6 0x07 shift +bar 0x07 altgr +fiveeighths 0x07 shift altgr + +egrave 0x08 +7 0x08 shift +grave 0x08 altgr +seveneighths 0x08 shift altgr + +underscore 0x09 +8 0x09 shift +backslash 0x09 altgr +trademark 0x09 shift altgr + +ccedilla 0x0a +9 0x0a shift +asciicircum 0x0a altgr +plusminus 0x0a shift altgr + +agrave 0x0b +0 0x0b shift +at 0x0b altgr + +parenright 0x0c +degree 0x0c shift +bracketright 0x0c altgr +questiondown 0x0c shift altgr + +equal 0x0d +plus 0x0d shift +braceright 0x0d altgr +dead_ogonek 0x0d shift altgr + +# +# AZERTY first row +# + +a 0x10 addupper +ae 0x10 altgr +AE 0x10 shift altgr + +z 0x11 addupper +guillemotleft 0x11 altgr + +EuroSign 0x12 altgr + +paragraph 0x13 altgr +registered 0x13 shift altgr + +tslash 0x14 altgr +Tslash 0x14 shift altgr + +leftarrow 0x15 altgr +yen 0x15 shift altgr + +downarrow 0x16 altgr +uparrow 0x16 shift altgr + +rightarrow 0x17 altgr +idotless 0x17 shift altgr + +oslash 0x18 altgr +Ooblique 0x18 shift altgr + +thorn 0x19 altgr +THORN 0x19 shift altgr + +dead_circumflex 0x1a +dead_diaeresis 0x1a shift +dead_abovering 0x1a shift altgr + +dollar 0x1b +sterling 0x1b shift +currency 0x1b altgr +dead_macron 0x1b shift altgr + +# +# AZERTY second row +# +q 0x1e addupper +Greek_OMEGA 0x1e shift altgr + +ssharp 0x1f altgr + +eth 0x20 altgr +ETH 0x20 shift altgr + +dstroke 0x21 altgr +ordfeminine 0x21 shift altgr + +eng 0x22 altgr +ENG 0x22 shift altgr + +hstroke 0x23 altgr +Hstroke 0x23 shift altgr + +kra 0x25 altgr + +lstroke 0x26 altgr +Lstroke 0x26 shift altgr + +m 0x27 addupper +masculine 0x27 shift altgr + +ugrave 0x28 +percent 0x28 shift +dead_caron 0x28 shift altgr + +asterisk 0x2b +mu 0x2b shift +dead_grave 0x2b altgr +dead_breve 0x2b shift altgr + +# +# AZERTY third row +# +less 0x56 +greater 0x56 shift + +w 0x2c addupper + +guillemotright 0x2d altgr + +cent 0x2e altgr +copyright 0x2e shift altgr + +leftdoublequotemark 0x2f altgr + +rightdoublequotemark 0x30 altgr + +comma 0x32 +question 0x32 shift +dead_acute 0x32 altgr +dead_doubleacute 0x32 shift altgr + +semicolon 0x33 +period 0x33 shift +horizconnector 0x33 altgr +multiply 0x33 shift altgr + +colon 0x34 +slash 0x34 shift +periodcentered 0x34 altgr +division 0x34 shift altgr + +exclam 0x35 +section 0x35 shift +dead_belowdot 0x35 altgr +dead_abovedot 0x35 shift altgr diff --git a/boot/core/qemu/keymaps/fr-be b/boot/core/qemu/keymaps/fr-be new file mode 100644 index 0000000..92d668e --- /dev/null +++ b/boot/core/qemu/keymaps/fr-be @@ -0,0 +1,140 @@ +# generated from XKB map be +include common +map 0x80c +ampersand 0x02 +1 0x02 shift +bar 0x02 altgr +exclamdown 0x02 shift altgr +eacute 0x03 +2 0x03 shift +at 0x03 altgr +oneeighth 0x03 shift altgr +quotedbl 0x04 +3 0x04 shift +numbersign 0x04 altgr +sterling 0x04 shift altgr +apostrophe 0x05 +4 0x05 shift +onequarter 0x05 altgr +dollar 0x05 shift altgr +parenleft 0x06 +5 0x06 shift +onehalf 0x06 altgr +threeeighths 0x06 shift altgr +section 0x07 +6 0x07 shift +asciicircum 0x07 altgr +fiveeighths 0x07 shift altgr +egrave 0x08 +7 0x08 shift +braceleft 0x08 altgr +seveneighths 0x08 shift altgr +exclam 0x09 +8 0x09 shift +bracketleft 0x09 altgr +trademark 0x09 shift altgr +ccedilla 0x0a +9 0x0a shift +braceleft 0x0a altgr +plusminus 0x0a shift altgr +agrave 0x0b +0 0x0b shift +braceright 0x0b altgr +degree 0x0b shift altgr +parenright 0x0c +degree 0x0c shift +backslash 0x0c altgr +questiondown 0x0c shift altgr +minus 0x0d +underscore 0x0d shift +dead_cedilla 0x0d altgr +dead_ogonek 0x0d shift altgr +a 0x10 addupper +at 0x10 altgr +Greek_OMEGA 0x10 shift altgr +z 0x11 addupper +lstroke 0x11 altgr +Lstroke 0x11 shift altgr +EuroSign 0x12 altgr +cent 0x12 shift altgr +paragraph 0x13 altgr +registered 0x13 shift altgr +tslash 0x14 altgr +Tslash 0x14 shift altgr +leftarrow 0x15 altgr +yen 0x15 shift altgr +downarrow 0x16 altgr +uparrow 0x16 shift altgr +rightarrow 0x17 altgr +idotless 0x17 shift altgr +oslash 0x18 altgr +Ooblique 0x18 shift altgr +thorn 0x19 altgr +THORN 0x19 shift altgr +dead_circumflex 0x1a +dead_diaeresis 0x1a shift +bracketleft 0x1a altgr +dead_abovering 0x1a shift altgr +dollar 0x1b +asterisk 0x1b shift +bracketright 0x1b altgr +dead_macron 0x1b shift altgr +q 0x1e addupper +ae 0x1e altgr +AE 0x1e shift altgr +ssharp 0x1f altgr +section 0x1f shift altgr +eth 0x20 altgr +ETH 0x20 shift altgr +dstroke 0x21 altgr +ordfeminine 0x21 shift altgr +eng 0x22 altgr +ENG 0x22 shift altgr +hstroke 0x23 altgr +Hstroke 0x23 shift altgr +kra 0x25 altgr +ampersand 0x25 shift altgr +lstroke 0x26 altgr +Lstroke 0x26 shift altgr +m 0x27 addupper +dead_acute 0x27 altgr +dead_doubleacute 0x27 shift altgr +ugrave 0x28 +percent 0x28 shift +dead_acute 0x28 altgr +dead_caron 0x28 shift altgr +twosuperior 0x29 +threesuperior 0x29 shift +notsign 0x29 altgr +mu 0x2b +sterling 0x2b shift +dead_grave 0x2b altgr +dead_breve 0x2b shift altgr +w 0x2c addupper +guillemotleft 0x2c altgr +less 0x2c shift altgr +guillemotright 0x2d altgr +greater 0x2d shift altgr +cent 0x2e altgr +copyright 0x2e shift altgr +leftdoublequotemark 0x2f altgr +grave 0x2f shift altgr +rightdoublequotemark 0x30 altgr +apostrophe 0x30 shift altgr +comma 0x32 +question 0x32 shift +dead_cedilla 0x32 altgr +masculine 0x32 shift altgr +semicolon 0x33 +period 0x33 shift +horizconnector 0x33 altgr +multiply 0x33 shift altgr +colon 0x34 +slash 0x34 shift +periodcentered 0x34 altgr +division 0x34 shift altgr +equal 0x35 +plus 0x35 shift +dead_tilde 0x35 altgr +dead_abovedot 0x35 shift altgr +backslash 0x56 altgr diff --git a/boot/core/qemu/keymaps/fr-ca b/boot/core/qemu/keymaps/fr-ca new file mode 100644 index 0000000..b645208 --- /dev/null +++ b/boot/core/qemu/keymaps/fr-ca @@ -0,0 +1,50 @@ +# Canadian French +# By Simon Germain +include common +map 0xc0c + +backslash 0x29 altgr +plusminus 0x2 altgr +at 0x3 altgr +sterling 0x4 altgr +cent 0x5 altgr +currency 0x6 altgr +notsign 0x7 altgr +bar 0x29 shift +twosuperior 0x9 altgr +threesuperior 0xa altgr +onequarter 0xb altgr +onehalf 0xc altgr +threequarters 0xd altgr +section 0x18 altgr +paragraph 0x19 altgr +bracketleft 0x1a altgr +bracketright 0x1b altgr +asciitilde 0x27 altgr +braceleft 0x28 altgr +braceright 0x2b altgr +less 0x2b +greater 0x2b shift +guillemotleft 0x56 +guillemotright 0x56 shift +degree 0x56 altgr +mu 0x32 altgr +eacute 0x35 +dead_acute 0x35 altgr +dead_grave 0x28 +dead_circumflex 0x1a +dead_circumflex 0x1a shift +dead_cedilla 0x1b +dead_diaeresis 0x1b shift +exclam 0x2 shift +quotedbl 0x3 shift +slash 0x4 shift +dollar 0x5 shift +percent 0x6 shift +question 0x7 shift +ampersand 0x8 shift +asterisk 0x9 shift +parenleft 0xa shift +parenright 0xb shift +underscore 0xc shift +plus 0xd shift diff --git a/boot/core/qemu/keymaps/fr-ch b/boot/core/qemu/keymaps/fr-ch new file mode 100644 index 0000000..4620d20 --- /dev/null +++ b/boot/core/qemu/keymaps/fr-ch @@ -0,0 +1,114 @@ +# generated from XKB map fr_CH +include common +map 0x100c +exclam 0x02 shift +onesuperior 0x02 altgr +exclamdown 0x02 shift altgr +quotedbl 0x03 shift +twosuperior 0x03 altgr +oneeighth 0x03 shift altgr +section 0x04 shift +threesuperior 0x04 altgr +sterling 0x04 shift altgr +dollar 0x05 shift +onequarter 0x05 altgr +currency 0x05 shift altgr +percent 0x06 shift +onehalf 0x06 altgr +threeeighths 0x06 shift altgr +ampersand 0x07 shift +threequarters 0x07 altgr +fiveeighths 0x07 shift altgr +slash 0x08 shift +braceleft 0x08 altgr +seveneighths 0x08 shift altgr +parenleft 0x09 shift +bracketleft 0x09 altgr +trademark 0x09 shift altgr +parenright 0x0a shift +bracketright 0x0a altgr +plusminus 0x0a shift altgr +equal 0x0b shift +braceright 0x0b altgr +ssharp 0x0c +question 0x0c shift +backslash 0x0c altgr +questiondown 0x0c shift altgr +acute 0x0d +dead_acute 0x0d +grave 0x0d shift +dead_grave 0x0d shift +dead_cedilla 0x0d altgr +dead_ogonek 0x0d shift altgr +at 0x10 altgr +Greek_OMEGA 0x10 shift altgr +EuroSign 0x12 altgr +paragraph 0x13 altgr +registered 0x13 shift altgr +tslash 0x14 altgr +Tslash 0x14 shift altgr +z 0x15 addupper +leftarrow 0x15 altgr +yen 0x15 shift altgr +downarrow 0x16 altgr +uparrow 0x16 shift altgr +rightarrow 0x17 altgr +idotless 0x17 shift altgr +oslash 0x18 altgr +Ooblique 0x18 shift altgr +thorn 0x19 altgr +THORN 0x19 shift altgr +udiaeresis 0x1a +Udiaeresis 0x1a shift +dead_diaeresis 0x1a altgr +dead_abovering 0x1a shift altgr +plus 0x1b +asterisk 0x1b shift +asciitilde 0x1b altgr +dead_tilde 0x1b altgr +dead_macron 0x1b shift altgr +ae 0x1e altgr +AE 0x1e shift altgr +eth 0x20 altgr +ETH 0x20 shift altgr +dstroke 0x21 altgr +ordfeminine 0x21 shift altgr +eng 0x22 altgr +ENG 0x22 shift altgr +hstroke 0x23 altgr +Hstroke 0x23 shift altgr +kra 0x25 altgr +odiaeresis 0x27 +Odiaeresis 0x27 shift +dead_doubleacute 0x27 altgr +adiaeresis 0x28 +Adiaeresis 0x28 shift +dead_caron 0x28 shift altgr +asciicircum 0x29 +dead_circumflex 0x29 +degree 0x29 shift +notsign 0x29 altgr +numbersign 0x2b +apostrophe 0x2b shift +dead_breve 0x2b shift altgr +y 0x2c addupper +guillemotleft 0x2c altgr +guillemotright 0x2d altgr +cent 0x2e altgr +copyright 0x2e shift altgr +leftdoublequotemark 0x2f altgr +rightdoublequotemark 0x30 altgr +mu 0x32 altgr +masculine 0x32 shift altgr +comma 0x33 +semicolon 0x33 shift +horizconnector 0x33 altgr +multiply 0x33 shift altgr +period 0x34 +colon 0x34 shift +periodcentered 0x34 altgr +division 0x34 shift altgr +minus 0x35 +underscore 0x35 shift +dead_belowdot 0x35 altgr +dead_abovedot 0x35 shift altgr diff --git a/boot/core/qemu/keymaps/hr b/boot/core/qemu/keymaps/hr new file mode 100644 index 0000000..613aa69 --- /dev/null +++ b/boot/core/qemu/keymaps/hr @@ -0,0 +1,125 @@ +# generated from XKB map hr +include common +map 0x41a +exclam 0x02 shift +asciitilde 0x02 altgr +dead_tilde 0x02 shift altgr +quotedbl 0x03 shift +dead_caron 0x03 altgr +caron 0x03 shift altgr +numbersign 0x04 shift +asciicircum 0x04 altgr +dead_circumflex 0x04 shift altgr +dollar 0x05 shift +dead_breve 0x05 altgr +breve 0x05 shift altgr +percent 0x06 shift +degree 0x06 altgr +dead_abovering 0x06 shift altgr +ampersand 0x07 shift +dead_ogonek 0x07 altgr +ogonek 0x07 shift altgr +slash 0x08 shift +grave 0x08 altgr +dead_grave 0x08 shift altgr +parenleft 0x09 shift +dead_abovedot 0x09 altgr +abovedot 0x09 shift altgr +parenright 0x0a shift +dead_acute 0x0a altgr +apostrophe 0x0a shift altgr +equal 0x0b shift +dead_doubleacute 0x0b altgr +doubleacute 0x0b shift altgr +apostrophe 0x0c +question 0x0c shift +dead_diaeresis 0x0c altgr +diaeresis 0x0c shift altgr +plus 0x0d +asterisk 0x0d shift +dead_cedilla 0x0d altgr +cedilla 0x0d shift altgr +backslash 0x10 altgr +Greek_OMEGA 0x10 shift altgr +bar 0x11 altgr +Lstroke 0x11 shift altgr +EuroSign 0x12 altgr +paragraph 0x13 altgr +registered 0x13 shift altgr +tslash 0x14 altgr +Tslash 0x14 shift altgr +z 0x15 addupper +leftarrow 0x15 altgr +yen 0x15 shift altgr +downarrow 0x16 altgr +uparrow 0x16 shift altgr +rightarrow 0x17 altgr +idotless 0x17 shift altgr +oslash 0x18 altgr +Ooblique 0x18 shift altgr +thorn 0x19 altgr +THORN 0x19 shift altgr +scaron 0x1a +Scaron 0x1a shift +division 0x1a altgr +dead_abovering 0x1a shift altgr +dstroke 0x1b +Dstroke 0x1b shift +multiply 0x1b altgr +dead_macron 0x1b shift altgr +ae 0x1e altgr +AE 0x1e shift altgr +ssharp 0x1f altgr +section 0x1f shift altgr +eth 0x20 altgr +ETH 0x20 shift altgr +bracketleft 0x21 altgr +ordfeminine 0x21 shift altgr +bracketright 0x22 altgr +ENG 0x22 shift altgr +hstroke 0x23 altgr +Hstroke 0x23 shift altgr +lstroke 0x25 altgr +ampersand 0x25 shift altgr +Lstroke 0x26 altgr +ccaron 0x27 +Ccaron 0x27 shift +dead_acute 0x27 altgr +dead_doubleacute 0x27 shift altgr +cacute 0x28 +Cacute 0x28 shift +ssharp 0x28 altgr +dead_caron 0x28 shift altgr +dead_cedilla 0x29 +dead_diaeresis 0x29 shift +notsign 0x29 altgr +zcaron 0x2b +Zcaron 0x2b shift +currency 0x2b altgr +dead_breve 0x2b shift altgr +y 0x2c addupper +guillemotleft 0x2c altgr +less 0x2c shift altgr +guillemotright 0x2d altgr +greater 0x2d shift altgr +cent 0x2e altgr +copyright 0x2e shift altgr +at 0x2f altgr +grave 0x2f shift altgr +braceleft 0x30 altgr +apostrophe 0x30 shift altgr +braceright 0x31 altgr +section 0x32 altgr +masculine 0x32 shift altgr +comma 0x33 +semicolon 0x33 shift +horizconnector 0x33 altgr +multiply 0x33 shift altgr +period 0x34 +colon 0x34 shift +periodcentered 0x34 altgr +division 0x34 shift altgr +minus 0x35 +underscore 0x35 shift +dead_belowdot 0x35 altgr +dead_abovedot 0x35 shift altgr diff --git a/boot/core/qemu/keymaps/hu b/boot/core/qemu/keymaps/hu new file mode 100644 index 0000000..8aba444 --- /dev/null +++ b/boot/core/qemu/keymaps/hu @@ -0,0 +1,115 @@ +# Hungarian keyboard layout (QWERTZ) +# Created by: The NeverGone + +include common +map 0x40e + + +# AltGr keys: +notsign 0x29 altgr +asciitilde 0x02 altgr +caron 0x03 altgr +asciicircum 0x04 altgr +breve 0x05 altgr +degree 0x06 altgr +ogonek 0x07 altgr +grave 0x08 altgr +abovedot 0x09 altgr +acute 0x0a altgr +doubleacute 0x0b altgr +diaeresis 0x0c altgr +cedilla 0x0d altgr +backslash 0x10 altgr +bar 0x11 altgr +EuroSign 0x12 altgr +Iacute 0x17 altgr +division 0x1a altgr +multiply 0x1b altgr +dstroke 0x1f altgr +Dstroke 0x20 altgr +bracketleft 0x21 altgr +bracketright 0x22 altgr +iacute 0x24 altgr +lstroke 0x25 altgr +Lstroke 0x26 altgr +dollar 0x27 altgr +ssharp 0x28 altgr +currency 0x2b altgr +less 0x56 altgr +greater 0x2c altgr +numbersign 0x2d altgr +ampersand 0x2e altgr +at 0x2f altgr +braceleft 0x30 altgr +braceright 0x31 altgr +semicolon 0x33 altgr +asterisk 0x35 altgr + + +# Shift keys: +section 0x29 shift +apostrophe 0x02 shift +quotedbl 0x03 shift +plus 0x04 shift +exclam 0x05 shift +percent 0x06 shift +slash 0x07 shift +equal 0x08 shift +parenleft 0x09 shift +parenright 0x0a shift +Odiaeresis 0x0b shift +Udiaeresis 0x0c shift +Oacute 0x0d shift +Z 0x15 shift +Odoubleacute 0x1a shift +Uacute 0x1b shift +Eacute 0x27 shift +Aacute 0x28 shift +Udoubleacute 0x2b shift +Y 0x2c shift +question 0x33 shift +colon 0x34 shift +underscore 0x35 shift +F13 0x3b shift +F14 0x3c shift +F15 0x3d shift +F16 0x3e shift +F17 0x3f shift +F18 0x40 shift +F19 0x41 shift +F20 0x42 shift +F21 0x43 shift +F22 0x44 shift +F23 0x57 shift +F24 0x58 shift + + +# Ctrl keys: +F25 0x3b ctrl +F26 0x3c ctrl +F27 0x3d ctrl +F28 0x3e ctrl +F29 0x3f ctrl +F30 0x40 ctrl +F31 0x41 ctrl +F32 0x42 ctrl +F33 0x43 ctrl +F34 0x44 ctrl +F35 0x57 ctrl +#NoSymbol 0x58 ctrl + + +0 0x29 +odiaeresis 0x0b +udiaeresis 0x0c +oacute 0x0d +z 0x15 +odoubleacute 0x1a +uacute 0x1b +eacute 0x27 +aacute 0x28 +udoubleacute 0x2b +y 0x2c +comma 0x33 +period 0x34 +minus 0x35 diff --git a/boot/core/qemu/keymaps/is b/boot/core/qemu/keymaps/is new file mode 100644 index 0000000..8fde40f --- /dev/null +++ b/boot/core/qemu/keymaps/is @@ -0,0 +1,140 @@ +# 2004-03-16 Halldór Guðmundsson and Morten Lange +# Keyboard definition file for the Icelandic keyboard +# to be used in rdesktop 1.3.x ( See rdesktop.org) +# generated from XKB map de, and changed manually +# Location for example /usr/local/share/rdesktop/keymaps/is +include common +map 0x40f +exclam 0x02 shift +onesuperior 0x02 altgr +exclamdown 0x02 shift altgr +quotedbl 0x03 shift +twosuperior 0x03 altgr +oneeighth 0x03 shift altgr +#section 0x04 shift +numbersign 0x04 shift +threesuperior 0x04 altgr +sterling 0x04 shift altgr +dollar 0x05 shift +onequarter 0x05 altgr +currency 0x05 shift altgr +percent 0x06 shift +onehalf 0x06 altgr +threeeighths 0x06 shift altgr +ampersand 0x07 shift +threequarters 0x07 altgr +fiveeighths 0x07 shift altgr +slash 0x08 shift +braceleft 0x08 altgr +seveneighths 0x08 shift altgr +parenleft 0x09 shift +bracketleft 0x09 altgr +trademark 0x09 shift altgr +parenright 0x0a shift +bracketright 0x0a altgr +plusminus 0x0a shift altgr +equal 0x0b shift +braceright 0x0b altgr +#ssharp 0x0c +odiaeresis 0x0c +#question 0x0c shift +Odiaeresis 0x0c shift +backslash 0x0c altgr +questiondown 0x0c shift altgr +#acute 0x0d +minus 0x0d +#dead_acute 0x0d +#grave 0x0d shift +#dead_grave 0x0d shift +underscore 0x0d shift +dead_cedilla 0x0d altgr +dead_ogonek 0x0d shift altgr +at 0x10 altgr +Greek_OMEGA 0x10 shift altgr +EuroSign 0x12 altgr +paragraph 0x13 altgr +registered 0x13 shift altgr +tslash 0x14 altgr +Tslash 0x14 shift altgr +#z 0x15 addupper +leftarrow 0x15 altgr +yen 0x15 shift altgr +downarrow 0x16 altgr +uparrow 0x16 shift altgr +rightarrow 0x17 altgr +idotless 0x17 shift altgr +oslash 0x18 altgr +Ooblique 0x18 shift altgr +#thorn 0x19 altgr +#THORN 0x19 shift altgr +#udiaeresis 0x1a +#Udiaeresis 0x1a shift +#dead_diaeresis 0x1a altgr +#dead_abovering 0x1a shift altgr +eth 0x1a +ETH 0x1a shift +apostrophe 0x1b +question 0x1b shift +#plus 0x1b +#asterisk 0x1b shift +asciitilde 0x1b altgr +#grave 0x1b altgr +#dead_tilde 0x1b altgr +#dead_macron 0x1b shift altgr +#ae 0x1e altgr +#AE 0x1e shift altgr +#eth 0x20 altgr +#eth 0x20 +#ETH 0x20 shift altgr +#ETH 0x20 shift +dstroke 0x21 altgr +ordfeminine 0x21 shift altgr +eng 0x22 altgr +ENG 0x22 shift altgr +hstroke 0x23 altgr +Hstroke 0x23 shift altgr +kra 0x25 altgr +#adiaeresis 0x27 +#Adiaeresis 0x27 shift +ae 0x27 +AE 0x27 shift +dead_doubleacute 0x27 altgr +#adiaeresis 0x28 +#Adiaeresis 0x28 shift +#dead_caron 0x28 shift altgr +#asciicircum 0x29 +acute 0x28 +dead_acute 0x28 +#dead_circumflex 0x29 +#degree 0x29 shift +#notsign 0x29 altgr +plus 0x2b +asterisk 0x2b shift +grave 0x2b altgr +#numbersign 0x2b +#apostrophe 0x2b shift +#dead_breve 0x2b shift altgr +#y 0x2c addupper +guillemotleft 0x2c altgr +guillemotright 0x2d altgr +cent 0x2e altgr +copyright 0x2e shift altgr +leftdoublequotemark 0x2f altgr +rightdoublequotemark 0x30 altgr +mu 0x32 altgr +masculine 0x32 shift altgr +comma 0x33 +semicolon 0x33 shift +horizconnector 0x33 altgr +multiply 0x33 shift altgr +period 0x34 +colon 0x34 shift +periodcentered 0x34 altgr +division 0x34 shift altgr +#minus 0x35 +#underscore 0x35 shift +thorn 0x35 +THORN 0x35 shift +dead_belowdot 0x35 altgr +dead_abovedot 0x35 shift altgr + diff --git a/boot/core/qemu/keymaps/it b/boot/core/qemu/keymaps/it new file mode 100644 index 0000000..00ca73a --- /dev/null +++ b/boot/core/qemu/keymaps/it @@ -0,0 +1,115 @@ +# generated from XKB map it +include common +map 0x410 +exclam 0x02 shift +onesuperior 0x02 altgr +exclamdown 0x02 shift altgr +quotedbl 0x03 shift +twosuperior 0x03 altgr +oneeighth 0x03 shift altgr +sterling 0x04 shift +threesuperior 0x04 altgr +dollar 0x05 shift +onequarter 0x05 altgr +percent 0x06 shift +onehalf 0x06 altgr +threeeighths 0x06 shift altgr +ampersand 0x07 shift +threequarters 0x07 altgr +fiveeighths 0x07 shift altgr +slash 0x08 shift +braceleft 0x08 altgr +seveneighths 0x08 shift altgr +parenleft 0x09 shift +trademark 0x09 shift altgr +parenright 0x0a shift +plusminus 0x0a shift altgr +equal 0x0b shift +braceright 0x0b altgr +degree 0x0b shift altgr +apostrophe 0x0c +question 0x0c shift +grave 0x0c altgr +questiondown 0x0c shift altgr +igrave 0x0d +asciicircum 0x0d shift +asciitilde 0x0d altgr +dead_ogonek 0x0d shift altgr +at 0x10 altgr +Greek_OMEGA 0x10 shift altgr +lstroke 0x11 altgr +Lstroke 0x11 shift altgr +EuroSign 0x12 altgr +cent 0x12 shift altgr +paragraph 0x13 altgr +registered 0x13 shift altgr +tslash 0x14 altgr +Tslash 0x14 shift altgr +leftarrow 0x15 altgr +yen 0x15 shift altgr +downarrow 0x16 altgr +uparrow 0x16 shift altgr +rightarrow 0x17 altgr +idotless 0x17 shift altgr +oslash 0x18 altgr +Ooblique 0x18 shift altgr +thorn 0x19 altgr +THORN 0x19 shift altgr +egrave 0x1a +eacute 0x1a shift +bracketleft 0x1a altgr +dead_abovering 0x1a shift altgr +plus 0x1b +asterisk 0x1b shift +bracketright 0x1b altgr +dead_macron 0x1b shift altgr +ae 0x1e altgr +AE 0x1e shift altgr +ssharp 0x1f altgr +section 0x1f shift altgr +eth 0x20 altgr +ETH 0x20 shift altgr +dstroke 0x21 altgr +ordfeminine 0x21 shift altgr +eng 0x22 altgr +ENG 0x22 shift altgr +hstroke 0x23 altgr +Hstroke 0x23 shift altgr +kra 0x25 altgr +lstroke 0x26 altgr +Lstroke 0x26 shift altgr +ograve 0x27 +ccedilla 0x27 shift +at 0x27 altgr +dead_doubleacute 0x27 shift altgr +agrave 0x28 +degree 0x28 shift +numbersign 0x28 altgr +backslash 0x29 +bar 0x29 shift +notsign 0x29 altgr +ugrave 0x2b +section 0x2b shift +dead_grave 0x2b altgr +dead_breve 0x2b shift altgr +guillemotleft 0x2c altgr +guillemotright 0x2d altgr +cent 0x2e altgr +copyright 0x2e shift altgr +leftdoublequotemark 0x2f altgr +grave 0x2f shift altgr +rightdoublequotemark 0x30 altgr +mu 0x32 altgr +masculine 0x32 shift altgr +comma 0x33 +semicolon 0x33 shift +horizconnector 0x33 altgr +multiply 0x33 shift altgr +period 0x34 +colon 0x34 shift +periodcentered 0x34 altgr +division 0x34 shift altgr +minus 0x35 +underscore 0x35 shift +dead_belowdot 0x35 altgr +dead_abovedot 0x35 shift altgr diff --git a/boot/core/qemu/keymaps/ja b/boot/core/qemu/keymaps/ja new file mode 100644 index 0000000..6947cb1 --- /dev/null +++ b/boot/core/qemu/keymaps/ja @@ -0,0 +1,108 @@ +# generated from XKB map jp106 +include common +map 0x411 +exclam 0x02 shift +kana_NU 0x02 altgr +quotedbl 0x03 shift +kana_FU 0x03 altgr +numbersign 0x04 shift +kana_A 0x04 altgr +kana_a 0x04 shift altgr +dollar 0x05 shift +kana_U 0x05 altgr +kana_u 0x05 shift altgr +percent 0x06 shift +kana_E 0x06 altgr +kana_e 0x06 shift altgr +ampersand 0x07 shift +kana_O 0x07 altgr +kana_o 0x07 shift altgr +apostrophe 0x08 shift +kana_YA 0x08 altgr +kana_ya 0x08 shift altgr +parenleft 0x09 shift +kana_YU 0x09 altgr +kana_yu 0x09 shift altgr +parenright 0x0a shift +kana_YO 0x0a altgr +kana_yo 0x0a shift altgr +asciitilde 0x0b shift +kana_WA 0x0b altgr +kana_WO 0x0b shift altgr +minus 0x0c +equal 0x0c shift +kana_HO 0x0c altgr +asciicircum 0x0d +asciitilde 0x0d shift +kana_HE 0x0d altgr +kana_TA 0x10 altgr +kana_TE 0x11 altgr +kana_I 0x12 altgr +kana_i 0x12 shift altgr +kana_SU 0x13 altgr +kana_KA 0x14 altgr +kana_N 0x15 altgr +kana_NA 0x16 altgr +kana_NI 0x17 altgr +kana_RA 0x18 altgr +kana_SE 0x19 altgr +at 0x1a +grave 0x1a shift +voicedsound 0x1a altgr +bracketleft 0x1b +braceleft 0x1b shift +semivoicedsound 0x1b altgr +kana_openingbracket 0x1b shift altgr +kana_CHI 0x1e altgr +kana_TO 0x1f altgr +kana_SHI 0x20 altgr +kana_HA 0x21 altgr +kana_KI 0x22 altgr +kana_KU 0x23 altgr +kana_MA 0x24 altgr +kana_NO 0x25 altgr +kana_RI 0x26 altgr +semicolon 0x27 +plus 0x27 shift +kana_RE 0x27 altgr +colon 0x28 +asterisk 0x28 shift +kana_KE 0x28 altgr +Zenkaku_Hankaku 0x29 +bracketright 0x2b +braceright 0x2b shift +kana_MU 0x2b altgr +kana_closingbracket 0x2b shift altgr +kana_TSU 0x2c altgr +kana_tsu 0x2c shift altgr +kana_SA 0x2d altgr +kana_SO 0x2e altgr +kana_HI 0x2f altgr +kana_KO 0x30 altgr +kana_MI 0x31 altgr +kana_MO 0x32 altgr +comma 0x33 +less 0x33 shift +kana_NE 0x33 altgr +kana_comma 0x33 shift altgr +period 0x34 +greater 0x34 shift +kana_RU 0x34 altgr +kana_fullstop 0x34 shift altgr +slash 0x35 +question 0x35 shift +kana_ME 0x35 altgr +kana_conjunctive 0x35 shift altgr +Eisu_toggle 0x3a shift +Execute 0x54 shift +Kanji 0x70 +backslash 0x73 +yen 0x7d +bar 0x7d shift +underscore 0x73 shift +Henkan_Mode 0x79 +Katakana 0x70 +Muhenkan 0x7b +Henkan_Mode_Real 0x79 +Henkan_Mode_Ultra 0x79 +backslash_ja 0x73 diff --git a/boot/core/qemu/keymaps/lt b/boot/core/qemu/keymaps/lt new file mode 100644 index 0000000..3d9d619 --- /dev/null +++ b/boot/core/qemu/keymaps/lt @@ -0,0 +1,57 @@ +# generated from XKB map lt +include common +map 0x427 +exclam 0x02 shift +aogonek 0x02 altgr +Aogonek 0x02 shift altgr +at 0x03 shift +ccaron 0x03 altgr +Ccaron 0x03 shift altgr +numbersign 0x04 shift +eogonek 0x04 altgr +Eogonek 0x04 shift altgr +dollar 0x05 shift +eabovedot 0x05 altgr +Eabovedot 0x05 shift altgr +percent 0x06 shift +iogonek 0x06 altgr +Iogonek 0x06 shift altgr +asciicircum 0x07 shift +scaron 0x07 altgr +Scaron 0x07 shift altgr +ampersand 0x08 shift +uogonek 0x08 altgr +Uogonek 0x08 shift altgr +asterisk 0x09 shift +umacron 0x09 altgr +Umacron 0x09 shift altgr +parenleft 0x0a shift +doublelowquotemark 0x0a altgr +parenright 0x0b shift +leftdoublequotemark 0x0b altgr +minus 0x0c +underscore 0x0c shift +equal 0x0d +plus 0x0d shift +zcaron 0x0d altgr +Zcaron 0x0d shift altgr +bracketleft 0x1a +braceleft 0x1a shift +bracketright 0x1b +braceright 0x1b shift +semicolon 0x27 +colon 0x27 shift +apostrophe 0x28 +quotedbl 0x28 shift +grave 0x29 +asciitilde 0x29 shift +backslash 0x2b +bar 0x2b shift +comma 0x33 +less 0x33 shift +period 0x34 +greater 0x34 shift +slash 0x35 +question 0x35 shift +endash 0x56 +EuroSign 0x56 shift diff --git a/boot/core/qemu/keymaps/lv b/boot/core/qemu/keymaps/lv new file mode 100644 index 0000000..1d91727 --- /dev/null +++ b/boot/core/qemu/keymaps/lv @@ -0,0 +1,128 @@ +# generated from XKB map lv +include common +map 0x426 +exclam 0x02 shift +onesuperior 0x02 altgr +exclamdown 0x02 shift altgr +at 0x03 shift +twosuperior 0x03 altgr +oneeighth 0x03 shift altgr +numbersign 0x04 shift +threesuperior 0x04 altgr +sterling 0x04 shift altgr +dollar 0x05 shift +EuroSign 0x05 altgr +cent 0x05 shift altgr +percent 0x06 shift +onehalf 0x06 altgr +threeeighths 0x06 shift altgr +asciicircum 0x07 shift +threequarters 0x07 altgr +fiveeighths 0x07 shift altgr +ampersand 0x08 shift +braceleft 0x08 altgr +seveneighths 0x08 shift altgr +asterisk 0x09 shift +bracketleft 0x09 altgr +trademark 0x09 shift altgr +parenleft 0x0a shift +bracketright 0x0a altgr +plusminus 0x0a shift altgr +parenright 0x0b shift +braceright 0x0b altgr +degree 0x0b shift altgr +minus 0x0c +underscore 0x0c shift +backslash 0x0c altgr +questiondown 0x0c shift altgr +equal 0x0d +plus 0x0d shift +dead_cedilla 0x0d altgr +dead_ogonek 0x0d shift altgr +at 0x10 altgr +Greek_OMEGA 0x10 shift altgr +lstroke 0x11 altgr +Lstroke 0x11 shift altgr +emacron 0x12 altgr +Emacron 0x12 shift altgr +rcedilla 0x13 altgr +Rcedilla 0x13 shift altgr +tslash 0x14 altgr +Tslash 0x14 shift altgr +leftarrow 0x15 altgr +yen 0x15 shift altgr +umacron 0x16 altgr +Umacron 0x16 shift altgr +imacron 0x17 altgr +Imacron 0x17 shift altgr +omacron 0x18 altgr +Omacron 0x18 shift altgr +thorn 0x19 altgr +THORN 0x19 shift altgr +bracketleft 0x1a +braceleft 0x1a shift +dead_diaeresis 0x1a altgr +dead_abovering 0x1a shift altgr +bracketright 0x1b +braceright 0x1b shift +dead_tilde 0x1b altgr +dead_macron 0x1b shift altgr +ISO_Next_Group 0x1c shift +amacron 0x1e altgr +Amacron 0x1e shift altgr +scaron 0x1f altgr +Scaron 0x1f shift altgr +eth 0x20 altgr +ETH 0x20 shift altgr +dstroke 0x21 altgr +ordfeminine 0x21 shift altgr +gcedilla 0x22 altgr +Gcedilla 0x22 shift altgr +hstroke 0x23 altgr +Hstroke 0x23 shift altgr +kcedilla 0x25 altgr +Kcedilla 0x25 shift altgr +lcedilla 0x26 altgr +Lcedilla 0x26 shift altgr +semicolon 0x27 +colon 0x27 shift +dead_acute 0x27 altgr +dead_doubleacute 0x27 shift altgr +apostrophe 0x28 +quotedbl 0x28 shift +leftdoublequotemark 0x28 altgr +doublelowquotemark 0x28 shift altgr +grave 0x29 +asciitilde 0x29 shift +notsign 0x29 altgr +backslash 0x2b +bar 0x2b shift +dead_grave 0x2b altgr +dead_breve 0x2b shift altgr +zcaron 0x2c altgr +Zcaron 0x2c shift altgr +guillemotright 0x2d altgr +greater 0x2d shift altgr +ccaron 0x2e altgr +Ccaron 0x2e shift altgr +leftdoublequotemark 0x2f altgr +grave 0x2f shift altgr +rightdoublequotemark 0x30 altgr +apostrophe 0x30 shift altgr +ncedilla 0x31 altgr +Ncedilla 0x31 shift altgr +mu 0x32 altgr +masculine 0x32 shift altgr +comma 0x33 +less 0x33 shift +horizconnector 0x33 altgr +multiply 0x33 shift altgr +period 0x34 +greater 0x34 shift +periodcentered 0x34 altgr +division 0x34 shift altgr +slash 0x35 +question 0x35 shift +dead_belowdot 0x35 altgr +dead_abovedot 0x35 shift altgr +nobreakspace 0x39 altgr diff --git a/boot/core/qemu/keymaps/mk b/boot/core/qemu/keymaps/mk new file mode 100644 index 0000000..18c1504 --- /dev/null +++ b/boot/core/qemu/keymaps/mk @@ -0,0 +1,101 @@ +# generated from XKB map mk +include common +map 0x42f +exclam 0x02 shift +at 0x03 shift +doublelowquotemark 0x03 shift altgr +numbersign 0x04 shift +leftdoublequotemark 0x04 shift altgr +dollar 0x05 shift +percent 0x06 shift +asciicircum 0x07 shift +ampersand 0x08 shift +asterisk 0x09 shift +parenleft 0x0a shift +parenright 0x0b shift +minus 0x0c +underscore 0x0c shift +equal 0x0d +plus 0x0d shift +Cyrillic_lje 0x10 altgr +Cyrillic_LJE 0x10 shift altgr +Cyrillic_nje 0x11 altgr +Cyrillic_NJE 0x11 shift altgr +Cyrillic_ie 0x12 altgr +Cyrillic_IE 0x12 shift altgr +Cyrillic_er 0x13 altgr +Cyrillic_ER 0x13 shift altgr +Cyrillic_te 0x14 altgr +Cyrillic_TE 0x14 shift altgr +Macedonia_dse 0x15 altgr +Macedonia_DSE 0x15 shift altgr +Cyrillic_u 0x16 altgr +Cyrillic_U 0x16 shift altgr +Cyrillic_i 0x17 altgr +Cyrillic_I 0x17 shift altgr +Cyrillic_o 0x18 altgr +Cyrillic_O 0x18 shift altgr +Cyrillic_pe 0x19 altgr +Cyrillic_PE 0x19 shift altgr +bracketleft 0x1a +braceleft 0x1a shift +Cyrillic_sha 0x1a altgr +Cyrillic_SHA 0x1a shift altgr +bracketright 0x1b +braceright 0x1b shift +Macedonia_gje 0x1b altgr +Macedonia_GJE 0x1b shift altgr +Cyrillic_a 0x1e altgr +Cyrillic_A 0x1e shift altgr +Cyrillic_es 0x1f altgr +Cyrillic_ES 0x1f shift altgr +Cyrillic_de 0x20 altgr +Cyrillic_DE 0x20 shift altgr +Cyrillic_ef 0x21 altgr +Cyrillic_EF 0x21 shift altgr +Cyrillic_ghe 0x22 altgr +Cyrillic_GHE 0x22 shift altgr +Cyrillic_ha 0x23 altgr +Cyrillic_HA 0x23 shift altgr +Cyrillic_je 0x24 altgr +Cyrillic_JE 0x24 shift altgr +Cyrillic_ka 0x25 altgr +Cyrillic_KA 0x25 shift altgr +Cyrillic_el 0x26 altgr +Cyrillic_EL 0x26 shift altgr +semicolon 0x27 +colon 0x27 shift +Cyrillic_che 0x27 altgr +Cyrillic_CHE 0x27 shift altgr +apostrophe 0x28 +quotedbl 0x28 shift +Macedonia_kje 0x28 altgr +Macedonia_KJE 0x28 shift altgr +grave 0x29 +asciitilde 0x29 shift +backslash 0x2b +bar 0x2b shift +Cyrillic_zhe 0x2b altgr +Cyrillic_ZHE 0x2b shift altgr +Cyrillic_ze 0x2c altgr +Cyrillic_ZE 0x2c shift altgr +Cyrillic_dzhe 0x2d altgr +Cyrillic_DZHE 0x2d shift altgr +Cyrillic_tse 0x2e altgr +Cyrillic_TSE 0x2e shift altgr +Cyrillic_ve 0x2f altgr +Cyrillic_VE 0x2f shift altgr +Cyrillic_be 0x30 altgr +Cyrillic_BE 0x30 shift altgr +Cyrillic_en 0x31 altgr +Cyrillic_EN 0x31 shift altgr +Cyrillic_em 0x32 altgr +Cyrillic_EM 0x32 shift altgr +comma 0x33 +less 0x33 shift +semicolon 0x33 shift altgr +period 0x34 +greater 0x34 shift +colon 0x34 shift altgr +slash 0x35 +question 0x35 shift diff --git a/boot/core/qemu/keymaps/modifiers b/boot/core/qemu/keymaps/modifiers new file mode 100644 index 0000000..d8b019f --- /dev/null +++ b/boot/core/qemu/keymaps/modifiers @@ -0,0 +1,17 @@ +Shift_R 0x36 +Shift_L 0x2a + +Alt_R 0xb8 +Mode_switch 0xb8 +Alt_L 0x38 + +Control_R 0x9d +Control_L 0x1d + +# Translate Super to Windows keys. +# This is hardcoded. See documentation for details. +Super_R 0xdb +Super_L 0xdc + +# Translate Menu to the Windows Application key. +Menu 0xdd diff --git a/boot/core/qemu/keymaps/nl b/boot/core/qemu/keymaps/nl new file mode 100644 index 0000000..bc823bd --- /dev/null +++ b/boot/core/qemu/keymaps/nl @@ -0,0 +1,60 @@ +# Dutch (Netherlands) +include common +map 0x413 + +exclam 0x02 shift +onesuperior 0x02 altgr +quotebl 0x03 shift +twosuperior 0x03 altgr +numbersign 0x04 shift +threesuperior 0x04 altgr +dollar 0x05 shift +onequarter 0x05 altgr +percent 0x06 shift +onehalf 0x06 altgr +ampersand 0x07 shift +threequarters 0x07 altgr +underscore 0x08 shift +sterling 0x08 altgr +parenleft 0x09 shift +braceleft 0x09 altgr +parenright 0x0a shift +braceright 0x0a altgr +apostrophe 0x0b shift +slash 0x0c +question 0x0c shift +backslash 0x0c altgr +degree 0x0d +dead_tilde 0x0d shift +dead_cedilla 0x0d altgr +EuroSign 0x12 altgr +paragraph 0x13 altgr +dead_diaeresis 0x1a +dead_circumflex 0x1a shift +asterisk 0x1b +bar 0x1b shift +ssharp 0x1f altgr +plus 0x27 +plusminus 0x27 shift +dead_acute 0x28 +dead_grave 0x28 shift +at 0x29 +section 0x29 shift +notsign 0x29 altgr +less 0x2b +greater 0x2b shift +guillemotleft 0x2c altgr +guillemotright 0x2d altgr +copyright 0x2e altgr +mu 0x32 altgr +comma 0x33 +semicolon 0x33 shift +period 0x34 +colon 0x34 shift +periodcentered 0x34 altgr +hyphen 0x35 +equal 0x35 shift +bracketright 0x56 +bracketleft 0x56 shift +brokenbar 0x56 altgr + diff --git a/boot/core/qemu/keymaps/nl-be b/boot/core/qemu/keymaps/nl-be new file mode 100644 index 0000000..34fc881 --- /dev/null +++ b/boot/core/qemu/keymaps/nl-be @@ -0,0 +1,3 @@ +# Dutch (Belgium) +map 0x813 +include common diff --git a/boot/core/qemu/keymaps/no b/boot/core/qemu/keymaps/no new file mode 100644 index 0000000..40a6479 --- /dev/null +++ b/boot/core/qemu/keymaps/no @@ -0,0 +1,119 @@ +# generated from XKB map no +include common +map 0x414 +exclam 0x02 shift +exclamdown 0x02 altgr +onesuperior 0x02 shift altgr +quotedbl 0x03 shift +at 0x03 altgr +twosuperior 0x03 shift altgr +numbersign 0x04 shift +sterling 0x04 altgr +threesuperior 0x04 shift altgr +currency 0x05 shift +dollar 0x05 altgr +onequarter 0x05 shift altgr +percent 0x06 shift +onehalf 0x06 altgr +cent 0x06 shift altgr +ampersand 0x07 shift +yen 0x07 altgr +fiveeighths 0x07 shift altgr +slash 0x08 shift +braceleft 0x08 altgr +division 0x08 shift altgr +parenleft 0x09 shift +bracketleft 0x09 altgr +guillemotleft 0x09 shift altgr +parenright 0x0a shift +bracketright 0x0a altgr +guillemotright 0x0a shift altgr +equal 0x0b shift +braceright 0x0b altgr +degree 0x0b shift altgr +plus 0x0c +question 0x0c shift +plusminus 0x0c altgr +questiondown 0x0c shift altgr +backslash 0x0d +dead_grave 0x0d shift +dead_acute 0x0d altgr +notsign 0x0d shift altgr +Greek_OMEGA 0x10 shift altgr +lstroke 0x11 altgr +Lstroke 0x11 shift altgr +EuroSign 0x12 altgr +cent 0x12 shift altgr +registered 0x13 altgr +thorn 0x14 altgr +THORN 0x14 shift altgr +leftarrow 0x15 altgr +yen 0x15 shift altgr +downarrow 0x16 altgr +uparrow 0x16 shift altgr +rightarrow 0x17 altgr +idotless 0x17 shift altgr +oe 0x18 altgr +OE 0x18 shift altgr +thorn 0x19 altgr +THORN 0x19 shift altgr +aring 0x1a +Aring 0x1a shift +dead_diaeresis 0x1a altgr +dead_abovering 0x1a shift altgr +dead_diaeresis 0x1b +dead_circumflex 0x1b shift +asciicircum 0x01b shift +dead_tilde 0x1b altgr +asciitilde 0x1b altgr +dead_caron 0x1b shift altgr +ordfeminine 0x1e altgr +masculine 0x1e shift altgr +ssharp 0x1f altgr +section 0x1f shift altgr +eth 0x20 altgr +ETH 0x20 shift altgr +dstroke 0x21 altgr +ordfeminine 0x21 shift altgr +eng 0x22 altgr +ENG 0x22 shift altgr +hstroke 0x23 altgr +Hstroke 0x23 shift altgr +kra 0x25 altgr +lstroke 0x26 altgr +Lstroke 0x26 shift altgr +oslash 0x27 +Ooblique 0x27 shift +dead_doubleacute 0x27 shift altgr +ae 0x28 +AE 0x28 shift +dead_caron 0x28 shift altgr +bar 0x29 +section 0x29 shift +brokenbar 0x29 altgr +paragraph 0x29 shift altgr +apostrophe 0x2b +asterisk 0x2b shift +multiply 0x2b shift altgr +guillemotleft 0x2c altgr +guillemotright 0x2d altgr +copyright 0x2e altgr +leftdoublequotemark 0x2f altgr +rightdoublequotemark 0x30 altgr +mu 0x32 altgr +masculine 0x32 shift altgr +comma 0x33 +semicolon 0x33 shift +dead_cedilla 0x33 altgr +dead_ogonek 0x33 shift altgr +period 0x34 +colon 0x34 shift +periodcentered 0x34 altgr +dead_abovedot 0x34 shift altgr +minus 0x35 +underscore 0x35 shift +hyphen 0x35 altgr +macron 0x35 shift altgr +nobreakspace 0x39 altgr +onehalf 0x56 altgr +threequarters 0x56 shift altgr diff --git a/boot/core/qemu/keymaps/pl b/boot/core/qemu/keymaps/pl new file mode 100644 index 0000000..09c600d --- /dev/null +++ b/boot/core/qemu/keymaps/pl @@ -0,0 +1,122 @@ +# generated from XKB map pl +include common +map 0x415 +exclam 0x02 shift +onesuperior 0x02 altgr +exclamdown 0x02 shift altgr +at 0x03 shift +twosuperior 0x03 altgr +oneeighth 0x03 shift altgr +numbersign 0x04 shift +threesuperior 0x04 altgr +sterling 0x04 shift altgr +dollar 0x05 shift +onequarter 0x05 altgr +percent 0x06 shift +onehalf 0x06 altgr +threeeighths 0x06 shift altgr +asciicircum 0x07 shift +threequarters 0x07 altgr +fiveeighths 0x07 shift altgr +ampersand 0x08 shift +braceleft 0x08 altgr +seveneighths 0x08 shift altgr +asterisk 0x09 shift +bracketleft 0x09 altgr +trademark 0x09 shift altgr +parenleft 0x0a shift +bracketright 0x0a altgr +plusminus 0x0a shift altgr +parenright 0x0b shift +braceright 0x0b altgr +degree 0x0b shift altgr +minus 0x0c +underscore 0x0c shift +backslash 0x0c altgr +questiondown 0x0c shift altgr +equal 0x0d +plus 0x0d shift +dead_cedilla 0x0d altgr +dead_ogonek 0x0d shift altgr +Greek_OMEGA 0x10 shift altgr +lstroke 0x11 altgr +Lstroke 0x11 shift altgr +eogonek 0x12 altgr +Eogonek 0x12 shift altgr +paragraph 0x13 altgr +registered 0x13 shift altgr +tslash 0x14 altgr +Tslash 0x14 shift altgr +leftarrow 0x15 altgr +yen 0x15 shift altgr +EuroSign 0x16 altgr +uparrow 0x16 shift altgr +rightarrow 0x17 altgr +idotless 0x17 shift altgr +oacute 0x18 altgr +Oacute 0x18 shift altgr +thorn 0x19 altgr +THORN 0x19 shift altgr +bracketleft 0x1a +braceleft 0x1a shift +dead_diaeresis 0x1a altgr +dead_abovering 0x1a shift altgr +bracketright 0x1b +braceright 0x1b shift +dead_tilde 0x1b altgr +dead_macron 0x1b shift altgr +aogonek 0x1e altgr +Aogonek 0x1e shift altgr +sacute 0x1f altgr +Sacute 0x1f shift altgr +eth 0x20 altgr +ETH 0x20 shift altgr +dstroke 0x21 altgr +ordfeminine 0x21 shift altgr +eng 0x22 altgr +ENG 0x22 shift altgr +hstroke 0x23 altgr +Hstroke 0x23 shift altgr +kra 0x25 altgr +lstroke 0x26 altgr +Lstroke 0x26 shift altgr +semicolon 0x27 +colon 0x27 shift +dead_acute 0x27 altgr +dead_doubleacute 0x27 shift altgr +apostrophe 0x28 +quotedbl 0x28 shift +dead_circumflex 0x28 altgr +dead_caron 0x28 shift altgr +grave 0x29 +asciitilde 0x29 shift +notsign 0x29 altgr +backslash 0x2b +bar 0x2b shift +dead_grave 0x2b altgr +dead_breve 0x2b shift altgr +zabovedot 0x2c altgr +Zabovedot 0x2c shift altgr +zacute 0x2d altgr +Zacute 0x2d shift altgr +cacute 0x2e altgr +Cacute 0x2e shift altgr +leftdoublequotemark 0x2f altgr +grave 0x2f shift altgr +rightdoublequotemark 0x30 altgr +nacute 0x31 altgr +Nacute 0x31 shift altgr +mu 0x32 altgr +masculine 0x32 shift altgr +comma 0x33 +less 0x33 shift +horizconnector 0x33 altgr +multiply 0x33 shift altgr +period 0x34 +greater 0x34 shift +periodcentered 0x34 altgr +division 0x34 shift altgr +slash 0x35 +question 0x35 shift +dead_belowdot 0x35 altgr +dead_abovedot 0x35 shift altgr diff --git a/boot/core/qemu/keymaps/pt b/boot/core/qemu/keymaps/pt new file mode 100644 index 0000000..c6941f6 --- /dev/null +++ b/boot/core/qemu/keymaps/pt @@ -0,0 +1,113 @@ +# generated from XKB map pt +include common +map 0x816 +exclam 0x02 shift +onesuperior 0x02 altgr +exclamdown 0x02 shift altgr +quotedbl 0x03 shift +at 0x03 altgr +oneeighth 0x03 shift altgr +numbersign 0x04 shift +sterling 0x04 altgr +dollar 0x05 shift +section 0x05 altgr +percent 0x06 shift +onehalf 0x06 altgr +threeeighths 0x06 shift altgr +ampersand 0x07 shift +threequarters 0x07 altgr +fiveeighths 0x07 shift altgr +slash 0x08 shift +braceleft 0x08 altgr +seveneighths 0x08 shift altgr +parenleft 0x09 shift +bracketleft 0x09 altgr +trademark 0x09 shift altgr +parenright 0x0a shift +bracketright 0x0a altgr +plusminus 0x0a shift altgr +equal 0x0b shift +braceright 0x0b altgr +degree 0x0b shift altgr +apostrophe 0x0c +question 0x0c shift +backslash 0x0c altgr +questiondown 0x0c shift altgr +guillemotleft 0x0d +guillemotright 0x0d shift +dead_cedilla 0x0d altgr +dead_ogonek 0x0d shift altgr +Greek_OMEGA 0x10 shift altgr +lstroke 0x11 altgr +Lstroke 0x11 shift altgr +EuroSign 0x12 altgr +cent 0x12 shift altgr +paragraph 0x13 altgr +registered 0x13 shift altgr +tslash 0x14 altgr +Tslash 0x14 shift altgr +leftarrow 0x15 altgr +yen 0x15 shift altgr +downarrow 0x16 altgr +uparrow 0x16 shift altgr +rightarrow 0x17 altgr +idotless 0x17 shift altgr +oslash 0x18 altgr +Ooblique 0x18 shift altgr +thorn 0x19 altgr +THORN 0x19 shift altgr +plus 0x1a +asterisk 0x1a shift +dead_diaeresis 0x1a altgr +dead_abovering 0x1a shift altgr +dead_acute 0x1b +dead_grave 0x1b shift +dead_tilde 0x1b altgr +dead_macron 0x1b shift altgr +ae 0x1e altgr +AE 0x1e shift altgr +ssharp 0x1f altgr +eth 0x20 altgr +ETH 0x20 shift altgr +dstroke 0x21 altgr +ordfeminine 0x21 shift altgr +eng 0x22 altgr +ENG 0x22 shift altgr +hstroke 0x23 altgr +Hstroke 0x23 shift altgr +kra 0x25 altgr +lstroke 0x26 altgr +Lstroke 0x26 shift altgr +ccedilla 0x27 +Ccedilla 0x27 shift +dead_doubleacute 0x27 shift altgr +masculine 0x28 +ordfeminine 0x28 shift +dead_circumflex 0x28 altgr +dead_caron 0x28 shift altgr +backslash 0x29 +bar 0x29 shift +notsign 0x29 altgr +dead_tilde 0x2b +dead_circumflex 0x2b shift +dead_breve 0x2b shift altgr +less 0x56 +greater 0x56 shift +cent 0x2e altgr +copyright 0x2e shift altgr +leftdoublequotemark 0x2f altgr +grave 0x2f shift altgr +rightdoublequotemark 0x30 altgr +mu 0x32 altgr +comma 0x33 +semicolon 0x33 shift +horizconnector 0x33 altgr +multiply 0x33 shift altgr +period 0x34 +colon 0x34 shift +periodcentered 0x34 altgr +division 0x34 shift altgr +minus 0x35 +underscore 0x35 shift +dead_belowdot 0x35 altgr +dead_abovedot 0x35 shift altgr diff --git a/boot/core/qemu/keymaps/pt-br b/boot/core/qemu/keymaps/pt-br new file mode 100644 index 0000000..54bafc5 --- /dev/null +++ b/boot/core/qemu/keymaps/pt-br @@ -0,0 +1,69 @@ +# generated from XKB map br +include common +map 0x416 +exclam 0x02 shift +onesuperior 0x02 altgr +exclamdown 0x02 shift altgr +at 0x03 shift +twosuperior 0x03 altgr +onehalf 0x03 shift altgr +numbersign 0x04 shift +threesuperior 0x04 altgr +threequarters 0x04 shift altgr +dollar 0x05 shift +sterling 0x05 altgr +onequarter 0x05 shift altgr +percent 0x06 shift +cent 0x06 altgr +dead_diaeresis 0x07 shift +notsign 0x07 altgr +diaeresis 0x07 shift altgr +ampersand 0x08 shift +braceleft 0x08 altgr +asterisk 0x09 shift +bracketleft 0x09 altgr +parenleft 0x0a shift +bracketright 0x0a altgr +parenright 0x0b shift +braceright 0x0b altgr +minus 0x0c +underscore 0x0c shift +backslash 0x0c altgr +equal 0x0d +plus 0x0d shift +section 0x0d altgr +EuroSign 0x12 altgr +registered 0x13 altgr +dead_acute 0x1a +dead_grave 0x1a shift +acute 0x1a altgr +grave 0x1a shift altgr +bracketleft 0x1b +braceleft 0x1b shift +ordfeminine 0x1b altgr +ccedilla 0x27 +Ccedilla 0x27 shift +dead_tilde 0x28 +dead_circumflex 0x28 shift +asciitilde 0x28 altgr +asciicircum 0x28 shift altgr +apostrophe 0x29 +quotedbl 0x29 shift +bracketright 0x2b +braceright 0x2b shift +masculine 0x2b altgr +copyright 0x2e altgr +mu 0x32 altgr +comma 0x33 +less 0x33 shift +period 0x34 +greater 0x34 shift +semicolon 0x35 +colon 0x35 shift +comma 0x53 numlock +backslash 0x56 +bar 0x56 shift +slash 0x73 +question 0x73 shift +degree 0x73 altgr +KP_Decimal 0x34 diff --git a/boot/core/qemu/keymaps/ru b/boot/core/qemu/keymaps/ru new file mode 100644 index 0000000..b3e7d24 --- /dev/null +++ b/boot/core/qemu/keymaps/ru @@ -0,0 +1,109 @@ +# generated from XKB map ru +include common +map 0x419 +exclam 0x02 shift +at 0x03 shift +quotedbl 0x03 shift altgr +numbersign 0x04 shift +dollar 0x05 shift +asterisk 0x05 shift altgr +percent 0x06 shift +colon 0x06 shift altgr +asciicircum 0x07 shift +comma 0x07 shift altgr +ampersand 0x08 shift +period 0x08 shift altgr +asterisk 0x09 shift +semicolon 0x09 shift altgr +parenleft 0x0a shift +parenright 0x0b shift +minus 0x0c +underscore 0x0c shift +equal 0x0d +plus 0x0d shift +Cyrillic_shorti 0x10 altgr +Cyrillic_SHORTI 0x10 shift altgr +Cyrillic_tse 0x11 altgr +Cyrillic_TSE 0x11 shift altgr +Cyrillic_u 0x12 altgr +Cyrillic_U 0x12 shift altgr +Cyrillic_ka 0x13 altgr +Cyrillic_KA 0x13 shift altgr +Cyrillic_ie 0x14 altgr +Cyrillic_IE 0x14 shift altgr +Cyrillic_en 0x15 altgr +Cyrillic_EN 0x15 shift altgr +Cyrillic_ghe 0x16 altgr +Cyrillic_GHE 0x16 shift altgr +Cyrillic_sha 0x17 altgr +Cyrillic_SHA 0x17 shift altgr +Cyrillic_shcha 0x18 altgr +Cyrillic_SHCHA 0x18 shift altgr +Cyrillic_ze 0x19 altgr +Cyrillic_ZE 0x19 shift altgr +bracketleft 0x1a +braceleft 0x1a shift +Cyrillic_ha 0x1a altgr +Cyrillic_HA 0x1a shift altgr +bracketright 0x1b +braceright 0x1b shift +Cyrillic_hardsign 0x1b altgr +Cyrillic_HARDSIGN 0x1b shift altgr +Cyrillic_ef 0x1e altgr +Cyrillic_EF 0x1e shift altgr +Cyrillic_yeru 0x1f altgr +Cyrillic_YERU 0x1f shift altgr +Cyrillic_ve 0x20 altgr +Cyrillic_VE 0x20 shift altgr +Cyrillic_a 0x21 altgr +Cyrillic_A 0x21 shift altgr +Cyrillic_pe 0x22 altgr +Cyrillic_PE 0x22 shift altgr +Cyrillic_er 0x23 altgr +Cyrillic_ER 0x23 shift altgr +Cyrillic_o 0x24 altgr +Cyrillic_O 0x24 shift altgr +Cyrillic_el 0x25 altgr +Cyrillic_EL 0x25 shift altgr +Cyrillic_de 0x26 altgr +Cyrillic_DE 0x26 shift altgr +semicolon 0x27 +colon 0x27 shift +Cyrillic_zhe 0x27 altgr +Cyrillic_ZHE 0x27 shift altgr +apostrophe 0x28 +quotedbl 0x28 shift +Cyrillic_e 0x28 altgr +Cyrillic_E 0x28 shift altgr +grave 0x29 +asciitilde 0x29 shift +Cyrillic_io 0x29 altgr +Cyrillic_IO 0x29 shift altgr +backslash 0x2b +bar 0x2b shift +Cyrillic_ya 0x2c altgr +Cyrillic_YA 0x2c shift altgr +Cyrillic_che 0x2d altgr +Cyrillic_CHE 0x2d shift altgr +Cyrillic_es 0x2e altgr +Cyrillic_ES 0x2e shift altgr +Cyrillic_em 0x2f altgr +Cyrillic_EM 0x2f shift altgr +Cyrillic_i 0x30 altgr +Cyrillic_I 0x30 shift altgr +Cyrillic_te 0x31 altgr +Cyrillic_TE 0x31 shift altgr +Cyrillic_softsign 0x32 altgr +Cyrillic_SOFTSIGN 0x32 shift altgr +comma 0x33 +less 0x33 shift +Cyrillic_be 0x33 altgr +Cyrillic_BE 0x33 shift altgr +period 0x34 +greater 0x34 shift +Cyrillic_yu 0x34 altgr +Cyrillic_YU 0x34 shift altgr +slash 0x35 +question 0x35 shift +slash 0x56 altgr +bar 0x56 shift altgr diff --git a/boot/core/qemu/keymaps/sl b/boot/core/qemu/keymaps/sl new file mode 100644 index 0000000..56835a9 --- /dev/null +++ b/boot/core/qemu/keymaps/sl @@ -0,0 +1,110 @@ +# generated from XKB map sl +include common +map 0x424 +exclam 0x02 shift +asciitilde 0x02 altgr +dead_tilde 0x02 shift altgr +quotedbl 0x03 shift +dead_caron 0x03 altgr +caron 0x03 shift altgr +numbersign 0x04 shift +asciicircum 0x04 altgr +dead_circumflex 0x04 shift altgr +dollar 0x05 shift +dead_breve 0x05 altgr +breve 0x05 shift altgr +percent 0x06 shift +degree 0x06 altgr +dead_abovering 0x06 shift altgr +ampersand 0x07 shift +dead_ogonek 0x07 altgr +ogonek 0x07 shift altgr +slash 0x08 shift +grave 0x08 altgr +dead_grave 0x08 shift altgr +parenleft 0x09 shift +dead_abovedot 0x09 altgr +abovedot 0x09 shift altgr +parenright 0x0a shift +dead_acute 0x0a altgr +equal 0x0b shift +dead_doubleacute 0x0b altgr +doubleacute 0x0b shift altgr +apostrophe 0x0c +question 0x0c shift +dead_diaeresis 0x0c altgr +diaeresis 0x0c shift altgr +plus 0x0d +asterisk 0x0d shift +dead_cedilla 0x0d altgr +cedilla 0x0d shift altgr +backslash 0x10 altgr +Greek_OMEGA 0x10 shift altgr +bar 0x11 altgr +Lstroke 0x11 shift altgr +EuroSign 0x12 altgr +paragraph 0x13 altgr +registered 0x13 shift altgr +tslash 0x14 altgr +Tslash 0x14 shift altgr +z 0x15 addupper +leftarrow 0x15 altgr +yen 0x15 shift altgr +downarrow 0x16 altgr +uparrow 0x16 shift altgr +rightarrow 0x17 altgr +idotless 0x17 shift altgr +oslash 0x18 altgr +Ooblique 0x18 shift altgr +thorn 0x19 altgr +THORN 0x19 shift altgr +scaron 0x1a +Scaron 0x1a shift +division 0x1a altgr +dstroke 0x1b +Dstroke 0x1b shift +multiply 0x1b altgr +dead_macron 0x1b shift altgr +ae 0x1e altgr +AE 0x1e shift altgr +ssharp 0x1f altgr +section 0x1f shift altgr +eth 0x20 altgr +ETH 0x20 shift altgr +bracketleft 0x21 altgr +ordfeminine 0x21 shift altgr +bracketright 0x22 altgr +ENG 0x22 shift altgr +hstroke 0x23 altgr +Hstroke 0x23 shift altgr +lstroke 0x25 altgr +Lstroke 0x26 altgr +ccaron 0x27 +Ccaron 0x27 shift +cacute 0x28 +Cacute 0x28 shift +ssharp 0x28 altgr +dead_cedilla 0x29 +notsign 0x29 altgr +zcaron 0x2b +Zcaron 0x2b shift +currency 0x2b altgr +y 0x2c addupper +guillemotleft 0x2c altgr +guillemotright 0x2d altgr +cent 0x2e altgr +copyright 0x2e shift altgr +at 0x2f altgr +braceleft 0x30 altgr +braceright 0x31 altgr +section 0x32 altgr +masculine 0x32 shift altgr +comma 0x33 +semicolon 0x33 shift +horizconnector 0x33 altgr +period 0x34 +colon 0x34 shift +periodcentered 0x34 altgr +minus 0x35 +underscore 0x35 shift +dead_belowdot 0x35 altgr diff --git a/boot/core/qemu/keymaps/sv b/boot/core/qemu/keymaps/sv new file mode 100644 index 0000000..736d637 --- /dev/null +++ b/boot/core/qemu/keymaps/sv @@ -0,0 +1,82 @@ +map 0x0000041d +include common + +# +# Top row +# +section 0x29 +onehalf 0x29 shift + +# 1 +exclam 0x2 shift + +# 2 +quotedbl 0x3 shift +at 0x3 altgr + +# 3 +numbersign 0x4 shift +sterling 0x4 altgr +# 4 +currency 0x5 shift +dollar 0x5 altgr +# 5 +percent 0x6 shift +# 6 +ampersand 0x7 shift +# 7 +slash 0x8 shift +braceleft 0x8 altgr +# 8 +parenleft 0x9 shift +bracketleft 0x9 altgr +# 9 +parenright 0xa shift +bracketright 0xa altgr +# 0 +equal 0xb shift +braceright 0xb altgr + +plus 0xc +question 0xc shift +backslash 0xc altgr + +acute 0xd +dead_acute 0xd +grave 0xd shift +dead_grave 0xd shift + +# +# QWERTY first row +# +EuroSign 0x12 altgr +aring 0x1a +Aring 0x1a shift +dead_diaeresis 0x1b +dead_circumflex 0x1b shift +dead_tilde 0x1b altgr + +# +# QWERTY second row +# +odiaeresis 0x27 +Odiaeresis 0x27 shift +adiaeresis 0x28 +Adiaeresis 0x28 shift +apostrophe 0x2b +asterisk 0x2b shift + +# +# QWERTY third row +# +less 0x56 +greater 0x56 shift +bar 0x56 altgr +mu 0x32 altgr +comma 0x33 +semicolon 0x33 shift +period 0x34 +colon 0x34 shift +minus 0x35 +underscore 0x35 shift + diff --git a/boot/core/qemu/keymaps/th b/boot/core/qemu/keymaps/th new file mode 100644 index 0000000..b65b6da --- /dev/null +++ b/boot/core/qemu/keymaps/th @@ -0,0 +1,131 @@ +# generated from XKB map th +include common +map 0x41e +exclam 0x02 shift +Thai_lakkhangyao 0x02 altgr +plus 0x02 shift altgr +at 0x03 shift +slash 0x03 altgr +Thai_leknung 0x03 shift altgr +numbersign 0x04 shift +minus 0x04 altgr +Thai_leksong 0x04 shift altgr +dollar 0x05 shift +Thai_phosamphao 0x05 altgr +Thai_leksam 0x05 shift altgr +percent 0x06 shift +Thai_thothung 0x06 altgr +Thai_leksi 0x06 shift altgr +asciicircum 0x07 shift +Thai_sarau 0x07 altgr +Thai_sarauu 0x07 shift altgr +ampersand 0x08 shift +Thai_saraue 0x08 altgr +Thai_baht 0x08 shift altgr +asterisk 0x09 shift +Thai_khokhwai 0x09 altgr +Thai_lekha 0x09 shift altgr +parenleft 0x0a shift +Thai_totao 0x0a altgr +Thai_lekhok 0x0a shift altgr +parenright 0x0b shift +Thai_chochan 0x0b altgr +Thai_lekchet 0x0b shift altgr +minus 0x0c +underscore 0x0c shift +Thai_khokhai 0x0c altgr +Thai_lekpaet 0x0c shift altgr +equal 0x0d +plus 0x0d shift +Thai_chochang 0x0d altgr +Thai_lekkao 0x0d shift altgr +Thai_maiyamok 0x10 altgr +Thai_leksun 0x10 shift altgr +Thai_saraaimaimalai 0x11 altgr +quotedbl 0x11 shift altgr +Thai_saraam 0x12 altgr +Thai_dochada 0x12 shift altgr +Thai_phophan 0x13 altgr +Thai_thonangmontho 0x13 shift altgr +Thai_saraa 0x14 altgr +Thai_thothong 0x14 shift altgr +Thai_maihanakat 0x15 altgr +Thai_nikhahit 0x15 shift altgr +Thai_saraii 0x16 altgr +Thai_maitri 0x16 shift altgr +Thai_rorua 0x17 altgr +Thai_nonen 0x17 shift altgr +Thai_nonu 0x18 altgr +Thai_paiyannoi 0x18 shift altgr +Thai_yoyak 0x19 altgr +Thai_yoying 0x19 shift altgr +bracketleft 0x1a +braceleft 0x1a shift +Thai_bobaimai 0x1a altgr +Thai_thothan 0x1a shift altgr +bracketright 0x1b +braceright 0x1b shift +Thai_loling 0x1b altgr +comma 0x1b shift altgr +Thai_fofan 0x1e altgr +Thai_ru 0x1e shift altgr +Thai_hohip 0x1f altgr +Thai_khorakhang 0x1f shift altgr +Thai_kokai 0x20 altgr +Thai_topatak 0x20 shift altgr +Thai_dodek 0x21 altgr +Thai_sarao 0x21 shift altgr +Thai_sarae 0x22 altgr +Thai_chochoe 0x22 shift altgr +Thai_maitho 0x23 altgr +Thai_maitaikhu 0x23 shift altgr +Thai_maiek 0x24 altgr +Thai_maichattawa 0x24 shift altgr +Thai_saraaa 0x25 altgr +Thai_sorusi 0x25 shift altgr +Thai_sosua 0x26 altgr +Thai_sosala 0x26 shift altgr +semicolon 0x27 +colon 0x27 shift +Thai_wowaen 0x27 altgr +Thai_soso 0x27 shift altgr +apostrophe 0x28 +quotedbl 0x28 shift +Thai_ngongu 0x28 altgr +period 0x28 shift altgr +grave 0x29 +asciitilde 0x29 shift +underscore 0x29 altgr +percent 0x29 shift altgr +ISO_First_Group 0x2a shift +backslash 0x2b +bar 0x2b shift +Thai_khokhuat 0x2b altgr +Thai_khokhon 0x2b shift altgr +Thai_phophung 0x2c altgr +parenleft 0x2c shift altgr +Thai_popla 0x2d altgr +parenright 0x2d shift altgr +Thai_saraae 0x2e altgr +Thai_choching 0x2e shift altgr +Thai_oang 0x2f altgr +Thai_honokhuk 0x2f shift altgr +Thai_sarai 0x30 altgr +Thai_phinthu 0x30 shift altgr +Thai_sarauee 0x31 altgr +Thai_thanthakhat 0x31 shift altgr +Thai_thothahan 0x32 altgr +question 0x32 shift altgr +comma 0x33 +less 0x33 shift +Thai_moma 0x33 altgr +Thai_thophuthao 0x33 shift altgr +period 0x34 +greater 0x34 shift +Thai_saraaimaimuan 0x34 altgr +Thai_lochula 0x34 shift altgr +slash 0x35 +question 0x35 shift +Thai_fofa 0x35 altgr +Thai_lu 0x35 shift altgr +ISO_Last_Group 0x36 shift diff --git a/boot/core/qemu/keymaps/tr b/boot/core/qemu/keymaps/tr new file mode 100644 index 0000000..5650e1e --- /dev/null +++ b/boot/core/qemu/keymaps/tr @@ -0,0 +1,123 @@ +# generated from XKB map tr +include common +map 0x41f +exclam 0x02 shift +onesuperior 0x02 altgr +exclamdown 0x02 shift altgr +apostrophe 0x03 shift +at 0x03 altgr +oneeighth 0x03 shift altgr +dead_circumflex 0x04 shift +numbersign 0x04 altgr +sterling 0x04 shift altgr +plus 0x05 shift +dollar 0x05 altgr +percent 0x06 shift +onehalf 0x06 altgr +threeeighths 0x06 shift altgr +ampersand 0x07 shift +asciicircum 0x07 altgr +fiveeighths 0x07 shift altgr +slash 0x08 shift +braceleft 0x08 altgr +seveneighths 0x08 shift altgr +parenleft 0x09 shift +bracketleft 0x09 altgr +trademark 0x09 shift altgr +parenright 0x0a shift +bracketright 0x0a altgr +plusminus 0x0a shift altgr +equal 0x0b shift +braceright 0x0b altgr +degree 0x0b shift altgr +asterisk 0x0c +question 0x0c shift +backslash 0x0c altgr +questiondown 0x0c shift altgr +minus 0x0d +underscore 0x0d shift +dead_cedilla 0x0d altgr +dead_ogonek 0x0d shift altgr +at 0x10 altgr +Greek_OMEGA 0x10 shift altgr +lstroke 0x11 altgr +Lstroke 0x11 shift altgr +EuroSign 0x12 altgr +paragraph 0x13 altgr +registered 0x13 shift altgr +tslash 0x14 altgr +Tslash 0x14 shift altgr +leftarrow 0x15 altgr +yen 0x15 shift altgr +downarrow 0x16 altgr +uparrow 0x16 shift altgr +idotless 0x17 +I 0x17 shift +rightarrow 0x17 altgr +oslash 0x18 altgr +Ooblique 0x18 shift altgr +thorn 0x19 altgr +THORN 0x19 shift altgr +gbreve 0x1a +Gbreve 0x1a shift +dead_diaeresis 0x1a altgr +dead_abovering 0x1a shift altgr +udiaeresis 0x1b +Udiaeresis 0x1b shift +asciitilde 0x1b altgr +dead_macron 0x1b shift altgr +ae 0x1e altgr +AE 0x1e shift altgr +ssharp 0x1f altgr +section 0x1f shift altgr +eth 0x20 altgr +ETH 0x20 shift altgr +dstroke 0x21 altgr +ordfeminine 0x21 shift altgr +eng 0x22 altgr +ENG 0x22 shift altgr +hstroke 0x23 altgr +Hstroke 0x23 shift altgr +kra 0x25 altgr +ampersand 0x25 shift altgr +lstroke 0x26 altgr +Lstroke 0x26 shift altgr +scedilla 0x27 +Scedilla 0x27 shift +dead_acute 0x27 altgr +dead_doubleacute 0x27 shift altgr +i 0x28 +Iabovedot 0x28 shift +dead_circumflex 0x28 altgr +dead_caron 0x28 shift altgr +backslash 0x29 +quotedbl 0x29 shift +asciitilde 0x29 altgr +comma 0x2b +semicolon 0x2b shift +bar 0x2b altgr +dead_breve 0x2b shift altgr +guillemotleft 0x2c altgr +less 0x2c shift altgr +guillemotright 0x2d altgr +greater 0x2d shift altgr +cent 0x2e altgr +copyright 0x2e shift altgr +leftdoublequotemark 0x2f altgr +grave 0x2f shift altgr +rightdoublequotemark 0x30 altgr +apostrophe 0x30 shift altgr +mu 0x32 altgr +masculine 0x32 shift altgr +odiaeresis 0x33 +Odiaeresis 0x33 shift +less 0x33 altgr +multiply 0x33 shift altgr +ccedilla 0x34 +Ccedilla 0x34 shift +greater 0x34 altgr +division 0x34 shift altgr +period 0x35 +colon 0x35 shift +dead_belowdot 0x35 altgr +dead_abovedot 0x35 shift altgr diff --git a/boot/core/qemu/libusb0.dll b/boot/core/qemu/libusb0.dll new file mode 100644 index 0000000..b9d17d3 Binary files /dev/null and b/boot/core/qemu/libusb0.dll differ diff --git a/boot/core/qemu/linux_boot.bin b/boot/core/qemu/linux_boot.bin new file mode 100644 index 0000000..80f7b5f Binary files /dev/null and b/boot/core/qemu/linux_boot.bin differ diff --git a/boot/core/qemu/pxe-ne2k_pci.bin b/boot/core/qemu/pxe-ne2k_pci.bin new file mode 100644 index 0000000..8d8fc02 Binary files /dev/null and b/boot/core/qemu/pxe-ne2k_pci.bin differ diff --git a/boot/core/qemu/pxe-pcnet.bin b/boot/core/qemu/pxe-pcnet.bin new file mode 100644 index 0000000..d127d33 Binary files /dev/null and b/boot/core/qemu/pxe-pcnet.bin differ diff --git a/boot/core/qemu/pxe-rtl8139.bin b/boot/core/qemu/pxe-rtl8139.bin new file mode 100644 index 0000000..2b5cacb Binary files /dev/null and b/boot/core/qemu/pxe-rtl8139.bin differ diff --git a/boot/core/qemu/qemu.exe b/boot/core/qemu/qemu.exe new file mode 100644 index 0000000..f0bd584 Binary files /dev/null and b/boot/core/qemu/qemu.exe differ diff --git a/boot/core/qemu/vgabios-cirrus.bin b/boot/core/qemu/vgabios-cirrus.bin new file mode 100644 index 0000000..34f9a9f Binary files /dev/null and b/boot/core/qemu/vgabios-cirrus.bin differ diff --git a/boot/core/qemu/vgabios.bin b/boot/core/qemu/vgabios.bin new file mode 100644 index 0000000..17cb63f Binary files /dev/null and b/boot/core/qemu/vgabios.bin differ diff --git a/boot/core/sabayon.bat b/boot/core/sabayon.bat new file mode 100644 index 0000000..20e7587 --- /dev/null +++ b/boot/core/sabayon.bat @@ -0,0 +1,26 @@ +@echo off +echo. +echo Running Sabayon in the QEMU virtual machine. +echo. +echo While running Sabayon in this mode, think of the following: +echo. +echo 1) Beware that your Microsoft Windows installations might have keyloggers, +echo viruses or other malware installed. Incognito's defenses can do nothing +echo against them. +echo. +echo 2) If you are using a persistent home volume your changes will not be saved +echo during this session but you will be able to access previously saved data. +echo. +echo 3) Press CTRL-ALT to escape from the QEMU window, and CTRL-ALT-F to toggle +echo fullscreen mode. +echo. + +set DRIVE=%CD:~0,1% + +set KERNEL=sabayon +set INITRD=sabayon.igz +set KERNEL_ARGS=root=/dev/ram0 initrd=/boot/sabayon.igz aufs init=/linuxrc cdroot looptype=squashfs max_loop=64 loop=/livecd.squashfs splash=silent,theme:sabayon vga=791 console=tty1 quiet music +set SYSLINUX=boot + +rem Start QEMU +start /B %DRIVE%:\qemu\qemu.exe -m 640M -localtime -soundhw sb16 -usb -L %DRIVE%:\qemu -hda fat:%DRIVE%: -kernel %DRIVE%:\%SYSLINUX%\%KERNEL% -initrd %DRIVE%:\%SYSLINUX%\%INITRD% -append "%KERNEL_ARGS%" diff --git a/boot/core/sabayon.ico b/boot/core/sabayon.ico new file mode 100644 index 0000000..98dcc32 Binary files /dev/null and b/boot/core/sabayon.ico differ diff --git a/load_chroot_ssh b/load_chroot_ssh new file mode 100755 index 0000000..c2dd1aa --- /dev/null +++ b/load_chroot_ssh @@ -0,0 +1,69 @@ +#!/usr/bin/python2 +import os +import subprocess + +def read_elf_class(elf_file): + import struct + f = open(elf_file, "rb") + f.seek(4) + elf_class = f.read(1) + f.close() + elf_class = struct.unpack('B', elf_class)[0] + return elf_class + +def exec_chroot_cmd(args, chroot, pre_chroot = [], mount_vfs = True): + pid = os.fork() + if pid == 0: + os.chroot(chroot) + os.chdir("/") + myargs = pre_chroot+args + rc = subprocess.call(myargs) + if mount_vfs: + subprocess.call(("mount", "-t", "proc", "proc", "/proc")) + subprocess.call(("mount", "-t", "devpts", "devpts", "/dev/pts")) + os._exit(rc) + else: + rc_pid, rc = os.waitpid(pid, 0) + return rc_pid, rc + +def spawn_ssh(args, chroot): + + # bind /proc and /dev + for path in []: + b_args = ["mount", "--bind", path, os.path.join(chroot, path[1:])] + subprocess.call(b_args) + + bash_exec = os.path.join(chroot, "bin/bash") # must exists + elf_class = read_elf_class(bash_exec) + pre_chroot = [] + if elf_class != 2: # 32 bit + pre_chroot = ["linux32"] + rc_pid, rc = exec_chroot_cmd(args, chroot, pre_chroot = pre_chroot) + return rc_pid, rc + + +if __name__ == "__main__": + + start_port = 2000 + chroot_dir = "/sabayon/sources" + chroots = os.listdir(chroot_dir) + default_args = ["/usr/sbin/sshd"] + chroot_map_file = "/sabayon/CHROOTS" + + ch_f = open(chroot_map_file, "w") + ch_f.write("Sabayon Chroots available via SSH:\n") + for chroot in chroots: + print("starting chroot %s, ssh at localhost:%s" % (chroot, start_port,)) + start_port += 1 + args = default_args + ["-o", "ListenAddress=127.0.0.1:%s" % (start_port,)] + pid, exit_st = spawn_ssh(args, os.path.join(chroot_dir, chroot)) + if exit_st == 0: + print("started sshd in chroot: %s" % (chroot,)) + else: + print("NOT started sshd in chroot: %s, perhaps already started?" % (chroot,)) + ch_f.write("\t%s at: root@localhost -p %s\n" % (chroot, start_port,)) + + ch_f.flush() + ch_f.close() + + diff --git a/molecules/corecdx.common b/molecules/corecdx.common new file mode 100644 index 0000000..984c3e0 --- /dev/null +++ b/molecules/corecdx.common @@ -0,0 +1,70 @@ +# Define an alternative execution strategy, in this case, the value must be +# "iso_remaster" +execution_strategy: iso_remaster + +# ISO Image title +iso_title: Sabayon CoreCDX + +# Release string +release_string: Sabayon Linux + +# File to write release string +release_file: /etc/sabayon-edition + +# Outer chroot script command, to be executed outside destination chroot before +# before entering it (and before inner_chroot_script) +outer_chroot_script: /sabayon/scripts/remaster_pre.sh + +# Inner chroot script command, to be executed inside destination chroot after +# packages installation and removal +inner_chroot_script_after: /sabayon/scripts/remaster_generic_inner_chroot_script_after.sh fluxbox + +# Outer chroot script command, to be executed outside destination chroot before +# before entering it (and AFTER inner_chroot_script) +outer_chroot_script_after: /sabayon/scripts/remaster_post.sh + +# Extra mkisofs parameters, perhaps something to include/use your bootloader +extra_mkisofs_parameters: -b isolinux/isolinux.bin -c isolinux/boot.cat + +# Pre-ISO building script. Hook to be able to copy kernel images in place, for example +pre_iso_script: /sabayon/scripts/generic_pre_iso_script.sh CoreCDX + +# Destination directory for the ISO image path (MANDATORY) +destination_iso_directory: /sabayon/iso + +# sabayon-skel required to make anaconda autostart +# libgnomecanvas-python required by anaconda +# x11-drivers/xf86-video-virtualbox#2.6.33-sabayon, +# x11-libs/libXxf86misc required by xset + +packages_to_add: + @X, + @fluxbox, + x11-libs/libXxf86misc, + app-text/pastebunz, + app-misc/sabayon-skel, + app-misc/anaconda-runtime-gui, + gnome-base/gdm, + media-fonts/ttf-bitstream-vera, + media-fonts/dejavu, + media-fonts/corefonts, + net-dialup/ppp, + net-dialup/rp-pppoe, + net-firewall/shorewall-lite, + x11-terms/xterm, + x11-drivers/xf86-input-virtualbox, + virtualbox-guest-additions, + x11-themes/hicolor-icon-theme, + dev-python/libgnomecanvas-python, + dev-vcs/git, + x11-apps/xhost, + x11-apps/setxkbmap, + x11-themes/gtk-engines, + sys-apps/gpu-detector, + sys-power/cpufrequtils, + app-emulation/virtualbox-guest-additions, + x11-drivers/xf86-video-virtualbox + +# Determine whether repositories update should be run (if packages_to_add is set) +# (default is: no), values are: yes, no. +execute_repositories_update: yes diff --git a/molecules/daily/remaster/sabayon-amd64-corecdx.spec b/molecules/daily/remaster/sabayon-amd64-corecdx.spec new file mode 100644 index 0000000..f6014b5 --- /dev/null +++ b/molecules/daily/remaster/sabayon-amd64-corecdx.spec @@ -0,0 +1,11 @@ +# Use abs path, otherwise daily iso build won't work +%import /sabayon/molecules/corecdx.common + +release_version: 20100917 +release_desc: amd64 CoreCDX + +# Path to source ISO file (MANDATORY) +source_iso: /sabayon/iso/Sabayon_Linux_SpinBase_DAILY_amd64.iso + +# Destination ISO image name, call whatever you want.iso, not mandatory +destination_iso_image_name: Sabayon_Linux_CoreCDX_DAILY_amd64.iso diff --git a/molecules/daily/remaster/sabayon-amd64-e17.spec b/molecules/daily/remaster/sabayon-amd64-e17.spec new file mode 100644 index 0000000..c4bf230 --- /dev/null +++ b/molecules/daily/remaster/sabayon-amd64-e17.spec @@ -0,0 +1,14 @@ +# Use abs path, otherwise daily builds automagic won't work +%import /sabayon/molecules/e17.common + +# Release Version +release_version: 20100917 + +# Release Version string description +release_desc: amd64 E17 + +# Path to source ISO file (MANDATORY) +source_iso: /sabayon/iso/Sabayon_Linux_SpinBase_DAILY_amd64.iso + +# Destination ISO image name, call whatever you want.iso, not mandatory +destination_iso_image_name: Sabayon_Linux_DAILY_amd64_E17.iso diff --git a/molecules/daily/remaster/sabayon-amd64-gnome.spec b/molecules/daily/remaster/sabayon-amd64-gnome.spec new file mode 100644 index 0000000..f2beece --- /dev/null +++ b/molecules/daily/remaster/sabayon-amd64-gnome.spec @@ -0,0 +1,14 @@ +# Use abs path, otherwise daily builds automagic won't work +%import /sabayon/molecules/gnome.common + +# Release Version +release_version: 20100917 + +# Release Version string description +release_desc: amd64 GNOME + +# Path to source ISO file (MANDATORY) +source_iso: /sabayon/iso/Sabayon_Linux_SpinBase_DAILY_amd64.iso + +# Destination ISO image name, call whatever you want.iso, not mandatory +destination_iso_image_name: Sabayon_Linux_DAILY_amd64_G.iso diff --git a/molecules/daily/remaster/sabayon-amd64-kde.spec b/molecules/daily/remaster/sabayon-amd64-kde.spec new file mode 100644 index 0000000..125bb0d --- /dev/null +++ b/molecules/daily/remaster/sabayon-amd64-kde.spec @@ -0,0 +1,14 @@ +# Use abs path, otherwise daily builds automagic won't work +%import /sabayon/molecules/kde.common + +# Release Version +release_version: 20100917 + +# Release Version string description +release_desc: amd64 KDE + +# Path to source ISO file (MANDATORY) +source_iso: /sabayon/iso/Sabayon_Linux_SpinBase_DAILY_amd64.iso + +# Destination ISO image name, call whatever you want.iso, not mandatory +destination_iso_image_name: Sabayon_Linux_DAILY_amd64_K.iso diff --git a/molecules/daily/remaster/sabayon-amd64-lxde.spec b/molecules/daily/remaster/sabayon-amd64-lxde.spec new file mode 100644 index 0000000..2ae5756 --- /dev/null +++ b/molecules/daily/remaster/sabayon-amd64-lxde.spec @@ -0,0 +1,14 @@ +# Use abs path, otherwise daily builds automagic won't work +%import /sabayon/molecules/lxde.common + +# Release Version +release_version: 20100917 + +# Release Version string description +release_desc: amd64 LXDE + +# Path to source ISO file (MANDATORY) +source_iso: /sabayon/iso/Sabayon_Linux_SpinBase_DAILY_amd64.iso + +# Destination ISO image name, call whatever you want.iso, not mandatory +destination_iso_image_name: Sabayon_Linux_DAILY_amd64_LXDE.iso diff --git a/molecules/daily/remaster/sabayon-amd64-serverbase.spec b/molecules/daily/remaster/sabayon-amd64-serverbase.spec new file mode 100644 index 0000000..df14c51 --- /dev/null +++ b/molecules/daily/remaster/sabayon-amd64-serverbase.spec @@ -0,0 +1,11 @@ +# Use abs path, otherwise daily iso build won't work +%import /sabayon/molecules/serverbase.common + +release_version: 20100917 +release_desc: amd64 ServerBase + +# Path to source ISO file (MANDATORY) +source_iso: /sabayon/iso/Sabayon_Linux_SpinBase_DAILY_amd64.iso + +# Destination ISO image name, call whatever you want.iso, not mandatory +destination_iso_image_name: Sabayon_Linux_ServerBase_DAILY_amd64.iso diff --git a/molecules/daily/remaster/sabayon-amd64-spinbase-openvz-template.spec b/molecules/daily/remaster/sabayon-amd64-spinbase-openvz-template.spec new file mode 100644 index 0000000..fbf7fe0 --- /dev/null +++ b/molecules/daily/remaster/sabayon-amd64-spinbase-openvz-template.spec @@ -0,0 +1,12 @@ +# Use abs path, otherwise daily builds automagic won't work +%import /sabayon/molecules/spinbase-openvz-template.common + +# pre chroot command, example, for 32bit chroots on 64bit system, you always +# have to append "linux32" this is useful for inner_chroot_script +# prechroot: + +# Path to source ISO file (MANDATORY) +source_iso: /sabayon/iso/Sabayon_Linux_SpinBase_DAILY_amd64.iso + +release_version: 20100917 +tar_name: Sabayon_Linux_SpinBase_DAILY_amd64_openvz.tar.gz diff --git a/molecules/daily/remaster/sabayon-amd64-xfce.spec b/molecules/daily/remaster/sabayon-amd64-xfce.spec new file mode 100644 index 0000000..b0616d8 --- /dev/null +++ b/molecules/daily/remaster/sabayon-amd64-xfce.spec @@ -0,0 +1,14 @@ +# Use abs path, otherwise daily builds automagic won't work +%import /sabayon/molecules/xfce.common + +# Release Version +release_version: 20100917 + +# Release Version string description +release_desc: amd64 XFCE + +# Path to source ISO file (MANDATORY) +source_iso: /sabayon/iso/Sabayon_Linux_SpinBase_DAILY_amd64.iso + +# Destination ISO image name, call whatever you want.iso, not mandatory +destination_iso_image_name: Sabayon_Linux_DAILY_amd64_XFCE.iso diff --git a/molecules/daily/remaster/sabayon-x86-corecdx.spec b/molecules/daily/remaster/sabayon-x86-corecdx.spec new file mode 100644 index 0000000..014bc18 --- /dev/null +++ b/molecules/daily/remaster/sabayon-x86-corecdx.spec @@ -0,0 +1,15 @@ +# use abs path, otherwise daily iso build automagic won't work +%import /sabayon/molecules/corecdx.common + +release_version: 20100917 +release_desc: x86 CoreCDX + +# pre chroot command, example, for 32bit chroots on 64bit system, you always +# have to append "linux32" this is useful for inner_chroot_script +prechroot: linux32 + +# Path to source ISO file (MANDATORY) +source_iso: /sabayon/iso/Sabayon_Linux_SpinBase_DAILY_x86.iso + +# Destination ISO image name, call whatever you want.iso, not mandatory +destination_iso_image_name: Sabayon_Linux_CoreCDX_DAILY_x86.iso diff --git a/molecules/daily/remaster/sabayon-x86-e17.spec b/molecules/daily/remaster/sabayon-x86-e17.spec new file mode 100644 index 0000000..6013305 --- /dev/null +++ b/molecules/daily/remaster/sabayon-x86-e17.spec @@ -0,0 +1,17 @@ +# Use abs path, otherwise daily builds automagic won't work +%import /sabayon/molecules/e17.common + +# Release Version +release_version: 20100917 + +# Release Version string description +release_desc: x86 E17 + +# 32bit chroot +prechroot: linux32 + +# Path to source ISO file (MANDATORY) +source_iso: /sabayon/iso/Sabayon_Linux_SpinBase_DAILY_x86.iso + +# Destination ISO image name, call whatever you want.iso, not mandatory +destination_iso_image_name: Sabayon_Linux_DAILY_x86_E17.iso diff --git a/molecules/daily/remaster/sabayon-x86-gforensic.spec b/molecules/daily/remaster/sabayon-x86-gforensic.spec new file mode 100644 index 0000000..424ce8c --- /dev/null +++ b/molecules/daily/remaster/sabayon-x86-gforensic.spec @@ -0,0 +1,161 @@ +# Sabayon Linux 5 x86 GNOME Molecule remaster spec file + +# The aim of this spec file is to add arbitrary applications & misc stuff + +# to an already built ISO image via scripting (providing hooks that call + +# user-defined scripts). + +# squashfs, mkisofs needed + + + +# Define an alternative execution strategy, in this case, the value must be +# "iso_remaster" +execution_strategy: iso_remaster + +# Release string +release_string: Sabayon Linux + +# File to write release string +release_file: /etc/sabayon-edition + +# Release Version +release_version: 20100917 + +# Release Version string description +release_desc: x86 Gforensic + +# pre chroot command, example, for 32bit chroots on 64bit system, you always +# have to append "linux32" this is useful for inner_chroot_script +prechroot: linux32 + + + +# Path to source ISO file (MANDATORY) +source_iso: /sabayon/iso/Sabayon_Linux_DAILY_x86_G.iso + + + +# Outer chroot script command, to be executed outside destination chroot before +# before entering it (and before inner_chroot_script) +outer_chroot_script: /sabayon/scripts/remaster_pre.sh + + + +# Inner chroot script command, to be executed inside destination chroot before packing it +# - kmerge.sh - setup kernel bins +# inner_chroot_script: + + + +# Inner chroot script command, to be executed inside destination chroot after +# packages installation and removal +inner_chroot_script_after: /sabayon/scripts/remaster_gforensic_inner_chroot_script_after.sh gnome + + + +# Outer chroot script command, to be executed outside destination chroot before +# before entering it (and AFTER inner_chroot_script) + +outer_chroot_script_after: /sabayon/scripts/gforensic_remaster_post.sh + + + +# Extra mkisofs parameters, perhaps something to include/use your bootloader +extra_mkisofs_parameters: -b isolinux/isolinux.bin -c isolinux/boot.cat + + + +# Pre-ISO building script. Hook to be able to copy kernel images in place, for example +# pre_iso_script: /sabayon/scripts/cdroot.py + + + +# Destination directory for the ISO image path (MANDATORY) +destination_iso_directory: /sabayon/iso + + + +# Destination ISO image name, call whatever you want.iso, not mandatory +destination_iso_image_name: Sabayon_Linux_Gforensic_DAILY_x86.iso + + + +# Output iso image title +iso_title: Sabayon_Linux_Forensic_x86_G + + + +# Alternative ISO file mount command (default is: mount -o loop -t iso9660) +# iso_mounter: + + + +# Alternative ISO umounter command (default is: umount) +# iso_umounter: + + + +# Alternative squashfs file mount command (default is: mount -o loop -t squashfs) +# squash_mounter: + + + +# Alternative ISO squashfs umount command (default is: umount) +# squash_umounter: + + + +# Merge directory with destination LiveCD root +# merge_livecd_root: /put/more/files/onto/CD/root + + + +# List of packages that would be removed from chrooted system (comma separated) +packages_to_remove: gnome-base/gnome-mount, net-dialup/pptpclient, net-dialup/gnome-ppp, net-dialup/globespan-adsl, net-dialup/wvdial, app-office/openoffice-l10n-de, app-office/openoffice-l10n-es, app-office/openoffice-l10n-fr, app-office/openoffice-l10n-it, app-office/openoffice-l10n-nl, app-office/openoffice-l10n-pt, games-puzzle/world-of-goo-demo, media-tv/xbmc, net-irc/xchat, www-client/firefox, x11-wm/fluxbox, x11-libs/compiz-bcop, x11-plugins/compiz-plugins-extra, x11-plugins/compiz-plugins-main, x11-wm/compiz, x11-themes/emerald-themes, x11-themes/emerald-themes, app-emulation/virtualbox-guest-additions, x11-drivers/xf86-input-virtualbox, x11-drivers/xf86-video-virtualbox, x11-terms/guake, gnome-extra/gnome-games, media-tv/linuxtv-dvb-headers, media-tv/ivtv-firmware, media-tv/afatech9005-firmware, www-client/lynx, net-p2p/deluge, media-gfx/gimp + + + +# Custom shell call to packages removal (default is: equo remove) +# custom_packages_remove_cmd: + + + +# List of packages that would be added from chrooted system (comma separated) +packages_to_add: sys-apps/slocate, media-fonts/droid, gnome-base/gvfs, app-misc/sabayon-skel, app-misc/screen, www-client/chromium, app-forensics/cmospwd, +app-forensics/rkhunter, app-forensics/sleuthkit, app-antivirus/clamav, app-antivirus/clamtk, app-forensics/autopsy, app-forensics/mac-robber, +app-forensics/aide, app-forensics/rdd, app-crypt/chntpw, media-video/vlc, x11-wm/awesome, net-libs/libnet, net-libs/netwib, net-analyzer/traceroute, +media-gfx/picasa, app-admin/testdisk, app-crypt/fcrackzip, app-crypt/johntheripper, sys-fs/extundelete, app-forensics/magicrescue, app-crypt/ophcrack, +app-crypt/ophcrack-tables, net-analyzer/nmap, net-analyzer/netcat6, net-irc/irssi + + + +# Custom shell call to packages add (default is: equo install) +# custom_packages_add_cmd: + + + +# Custom command for updating repositories (default is: equo update) +# repositories_update_cmd: + + + +# Determine whether repositories update should be run (if packages_to_add is set) +# (default is: no), values are: yes, no. +execute_repositories_update: yes + + + +# Directories to remove completely (comma separated) +# paths_to_remove: + + + +# Directories to empty (comma separated) +# paths_to_empty: + + + +# Build Menu +pre_iso_script: /sabayon/scripts/gforensic_pre_iso_script.sh diff --git a/molecules/daily/remaster/sabayon-x86-gnome.spec b/molecules/daily/remaster/sabayon-x86-gnome.spec new file mode 100644 index 0000000..476d206 --- /dev/null +++ b/molecules/daily/remaster/sabayon-x86-gnome.spec @@ -0,0 +1,16 @@ +# Use abs path, otherwise daily builds automagic won't work +%import /sabayon/molecules/gnome.common + +prechroot: linux32 + +# Release Version +release_version: 20100917 + +# Release Version string description +release_desc: x86 GNOME + +# Path to source ISO file (MANDATORY) +source_iso: /sabayon/iso/Sabayon_Linux_SpinBase_DAILY_x86.iso + +# Destination ISO image name, call whatever you want.iso, not mandatory +destination_iso_image_name: Sabayon_Linux_DAILY_x86_G.iso diff --git a/molecules/daily/remaster/sabayon-x86-kde.spec b/molecules/daily/remaster/sabayon-x86-kde.spec new file mode 100644 index 0000000..2655367 --- /dev/null +++ b/molecules/daily/remaster/sabayon-x86-kde.spec @@ -0,0 +1,16 @@ +# Use abs path, otherwise daily builds automagic won't work +%import /sabayon/molecules/kde.common + +prechroot: linux32 + +# Release Version +release_version: 20100917 + +# Release Version string description +release_desc: x86 KDE + +# Path to source ISO file (MANDATORY) +source_iso: /sabayon/iso/Sabayon_Linux_SpinBase_DAILY_x86.iso + +# Destination ISO image name, call whatever you want.iso, not mandatory +destination_iso_image_name: Sabayon_Linux_DAILY_x86_K.iso diff --git a/molecules/daily/remaster/sabayon-x86-lxde.spec b/molecules/daily/remaster/sabayon-x86-lxde.spec new file mode 100644 index 0000000..16fa6d5 --- /dev/null +++ b/molecules/daily/remaster/sabayon-x86-lxde.spec @@ -0,0 +1,17 @@ +# Use abs path, otherwise daily builds automagic won't work +%import /sabayon/molecules/lxde.common + +# Release Version +release_version: 20100917 + +# Release Version string description +release_desc: x86 LXDE + +# 32bit chroot +prechroot: linux32 + +# Path to source ISO file (MANDATORY) +source_iso: /sabayon/iso/Sabayon_Linux_SpinBase_DAILY_x86.iso + +# Destination ISO image name, call whatever you want.iso, not mandatory +destination_iso_image_name: Sabayon_Linux_DAILY_x86_LXDE.iso diff --git a/molecules/daily/remaster/sabayon-x86-serverbase.spec b/molecules/daily/remaster/sabayon-x86-serverbase.spec new file mode 100644 index 0000000..6d094fe --- /dev/null +++ b/molecules/daily/remaster/sabayon-x86-serverbase.spec @@ -0,0 +1,15 @@ +# use abs path, otherwise daily iso build automagic won't work +%import /sabayon/molecules/serverbase.common + +release_version: 20100917 +release_desc: x86 ServerBase + +# pre chroot command, example, for 32bit chroots on 64bit system, you always +# have to append "linux32" this is useful for inner_chroot_script +prechroot: linux32 + +# Path to source ISO file (MANDATORY) +source_iso: /sabayon/iso/Sabayon_Linux_SpinBase_DAILY_x86.iso + +# Destination ISO image name, call whatever you want.iso, not mandatory +destination_iso_image_name: Sabayon_Linux_ServerBase_DAILY_x86.iso diff --git a/molecules/daily/remaster/sabayon-x86-spinbase-openvz-template.spec b/molecules/daily/remaster/sabayon-x86-spinbase-openvz-template.spec new file mode 100644 index 0000000..92e13c8 --- /dev/null +++ b/molecules/daily/remaster/sabayon-x86-spinbase-openvz-template.spec @@ -0,0 +1,12 @@ +# Use abs path, otherwise daily builds automagic won't work +%import /sabayon/molecules/spinbase-openvz-template.common + +# pre chroot command, example, for 32bit chroots on 64bit system, you always +# have to append "linux32" this is useful for inner_chroot_script +prechroot: linux32 + +# Path to source ISO file (MANDATORY) +source_iso: /sabayon/iso/Sabayon_Linux_SpinBase_DAILY_x86.iso + +release_version: 20100917 +tar_name: Sabayon_Linux_SpinBase_DAILY_x86_openvz.tar.gz diff --git a/molecules/daily/remaster/sabayon-x86-xfce.spec b/molecules/daily/remaster/sabayon-x86-xfce.spec new file mode 100644 index 0000000..20d69b6 --- /dev/null +++ b/molecules/daily/remaster/sabayon-x86-xfce.spec @@ -0,0 +1,17 @@ +# Use abs path, otherwise daily builds automagic won't work +%import /sabayon/molecules/xfce.common + +# Release Version +release_version: 20100917 + +# Release Version string description +release_desc: x86 XFCE + +# 32bit chroot +prechroot: linux32 + +# Path to source ISO file (MANDATORY) +source_iso: /sabayon/iso/Sabayon_Linux_SpinBase_DAILY_x86.iso + +# Destination ISO image name, call whatever you want.iso, not mandatory +destination_iso_image_name: Sabayon_Linux_DAILY_x86_XFCE.iso diff --git a/molecules/daily/sabayon-amd64-spinbase.spec b/molecules/daily/sabayon-amd64-spinbase.spec new file mode 100644 index 0000000..b9d7491 --- /dev/null +++ b/molecules/daily/sabayon-amd64-spinbase.spec @@ -0,0 +1,18 @@ +# Use abs path, otherwise daily builds automagic won't work +%import /sabayon/molecules/spinbase.common + +# Release Version +# Keep this here, otherwise daily builds automagic won't work +release_version: 20100917 + +# Release Version string description +release_desc: amd64 SpinBase + +# Source chroot directory, where files are pulled from +source_chroot: /sabayon/sources/amd64_core-2010 + +# Destination ISO image name, call whatever you want.iso, not mandatory +# Keep this here and set, otherwise daily builds automagic won't work +destination_iso_image_name: Sabayon_Linux_SpinBase_DAILY_amd64.iso + +inner_source_chroot_script: /sabayon/scripts/inner_source_chroot_update.sh diff --git a/molecules/daily/sabayon-x86-spinbase.spec b/molecules/daily/sabayon-x86-spinbase.spec new file mode 100644 index 0000000..26b90f3 --- /dev/null +++ b/molecules/daily/sabayon-x86-spinbase.spec @@ -0,0 +1,21 @@ +# Use abs path, otherwise daily builds automagic won't work +%import /sabayon/molecules/spinbase.common + +# 32bit build +prechroot: linux32 + +# Release Version +# Keep this here, otherwise daily builds automagic won't work +release_version: 20100917 + +# Release Version string description +release_desc: x86 SpinBase + +# Source chroot directory, where files are pulled from +source_chroot: /sabayon/sources/x86_core-2010 + +# Destination ISO image name, call whatever you want.iso, not mandatory +# Keep this here and set, otherwise daily builds automagic won't work +destination_iso_image_name: Sabayon_Linux_SpinBase_DAILY_x86.iso + +inner_source_chroot_script: /sabayon/scripts/inner_source_chroot_update.sh diff --git a/molecules/e17.common b/molecules/e17.common new file mode 100644 index 0000000..c995ebe --- /dev/null +++ b/molecules/e17.common @@ -0,0 +1,79 @@ +# Define an alternative execution strategy, in this case, the value must be +# "iso_remaster" +execution_strategy: iso_remaster + +# Release string +release_string: Sabayon Linux + +# File to write release string +release_file: /etc/sabayon-edition + +# ISO Image title +iso_title: Sabayon E17 + +# Outer chroot script command, to be executed outside destination chroot before +# before entering it (and before inner_chroot_script) +outer_chroot_script: /sabayon/scripts/remaster_pre.sh + +# Inner chroot script command, to be executed inside destination chroot after +# packages installation and removal +inner_chroot_script_after: /sabayon/scripts/remaster_generic_inner_chroot_script_after.sh e17 + +# Outer chroot script command, to be executed outside destination chroot before +# before entering it (and AFTER inner_chroot_script) +outer_chroot_script_after: /sabayon/scripts/remaster_post.sh + +# Extra mkisofs parameters, perhaps something to include/use your bootloader +extra_mkisofs_parameters: -b isolinux/isolinux.bin -c isolinux/boot.cat + +# Pre-ISO building script. Hook to be able to copy kernel images in place, for example +pre_iso_script: /sabayon/scripts/generic_pre_iso_script.sh E17 + +# Destination directory for the ISO image path (MANDATORY) +destination_iso_directory: /sabayon/iso + +# Custom shell call to packages removal (default is: equo remove) +# custom_packages_remove_cmd: + +# List of packages that would be added from chrooted system (comma separated) +packages_to_add: + @X, + @e17, + @wireless, + app-admin/sulfur, + app-crypt/gnupg, + app-crypt/pinentry-gtk2, + app-emulation/virtualbox-guest-additions, + app-editors/leafpad, + app-misc/anaconda-runtime-gui, + app-text/epdfview, + app-text/pastebunz, + gnome-extra/nm-applet, + lxde-base/lxdm, + media-fonts/ttf-bitstream-vera, + media-fonts/dejavu, + media-fonts/corefonts, + media-gfx/ristretto, + media-video/totem, + net-dialup/rp-pppoe, + net-im/emesene, + net-irc/xchat, + net-misc/wicd, + sys-apps/gpu-detector, + sys-auth/consolekit, + sys-fs/ntfs3g, + sys-power/cpufrequtils, + www-client/firefox, + x11-drivers/xf86-video-virtualbox, + x11-misc/magneto-gtk, + x11-wm/fluxbox, + x11-terms/xterm, + x11-themes/gtk-engines-xfce, + x11-themes/tango-icon-theme, + x11-themes/gnome-icon-theme, + x11-terms/terminal, + x11-themes/gtk2-E17-bling + +# Determine whether repositories update should be run (if packages_to_add is set) +# (default is: no), values are: yes, no. +execute_repositories_update: yes diff --git a/molecules/gnome.common b/molecules/gnome.common new file mode 100644 index 0000000..b790823 --- /dev/null +++ b/molecules/gnome.common @@ -0,0 +1,230 @@ +# Define an alternative execution strategy, in this case, the value must be +# "iso_remaster" +execution_strategy: iso_remaster + +# Release string +release_string: Sabayon Linux + +# File to write release string +release_file: /etc/sabayon-edition + +# ISO Image title +iso_title: Sabayon GNOME + +# Outer chroot script command, to be executed outside destination chroot before +# before entering it (and before inner_chroot_script) +outer_chroot_script: /sabayon/scripts/remaster_pre.sh + +# Inner chroot script command, to be executed inside destination chroot after +# packages installation and removal +inner_chroot_script_after: /sabayon/scripts/remaster_generic_inner_chroot_script_after.sh gnome + +# Outer chroot script command, to be executed outside destination chroot before +# before entering it (and AFTER inner_chroot_script) +outer_chroot_script_after: /sabayon/scripts/remaster_post.sh + +# Extra mkisofs parameters, perhaps something to include/use your bootloader +extra_mkisofs_parameters: -b isolinux/isolinux.bin -c isolinux/boot.cat + +# Pre-ISO building script. Hook to be able to copy kernel images in place, for example +pre_iso_script: /sabayon/scripts/generic_pre_iso_script.sh GNOME + +# Destination directory for the ISO image path (MANDATORY) +destination_iso_directory: /sabayon/iso + +# List of packages that would be removed from chrooted system (comma separated) +# packages_to_remove: + +# List of packages that would be added from chrooted system (comma separated) +packages_to_add: + @X, + @gnome, + app-admin/gnome-system-tools, + app-admin/packagekit-base, + app-admin/packagekit-gtk, + app-admin/sulfur, + app-admin/system-tools-backends, + app-crypt/gnupg, + app-crypt/pinentry-gtk2, + app-dicts/aspell-de, + app-dicts/aspell-en, + app-dicts/aspell-fr, + app-dicts/aspell-it, + app-dicts/aspell-nl, + app-dicts/aspell-pl, + app-dicts/myspell-de, + app-dicts/myspell-en, + app-dicts/myspell-es, + app-dicts/myspell-fr, + app-dicts/myspell-it, + app-dicts/myspell-nl, + app-editors/gedit, + app-emulation/virtualbox-guest-additions, + app-emulation/wine, + app-misc/anaconda-runtime-gui, + app-misc/gnote, + app-misc/sabayon-version, + app-misc/sabayon-music, + app-misc/sabayon-mce, + app-misc/sabayon-skel, + app-text/gnome-spell, + app-text/pastebunz, + app-office/openoffice, + app-office/openoffice-l10n-de, + app-office/openoffice-l10n-es, + app-office/openoffice-l10n-fr, + app-office/openoffice-l10n-it, + app-office/openoffice-l10n-nl, + app-office/openoffice-l10n-pt, + dev-java/sun-jre-bin, + gnome-base/gnome-shell, + gnome-base/gnome-applets, + gnome-extra/deskbar-applet, + gnome-extra/fast-user-switch-applet, + gnome-extra/gcalctool, + gnome-extra/gconf-editor, + gnome-extra/gnome-games, + gnome-extra/gnome-power-manager, + gnome-extra/gnome-screensaver, + gnome-extra/gnome-utils, + gnome-extra/gucharmap, + gnome-extra/nautilus-open-terminal, + gnome-extra/nautilus-sendto, + gnome-extra/nm-applet, + gnome-extra/polkit-gnome, + games-puzzle/world-of-goo-demo, + mail-client/evolution, + media-fonts/ttf-bitstream-vera, + media-fonts/dejavu, + media-fonts/corefonts, + media-gfx/shotwell, + media-gfx/gimp, + media-libs/libdvdread, + media-libs/libdvdcss, + media-libs/libdvdplay, + media-libs/libdvdnav, + media-plugins/alsa-plugins, + media-sound/audacious, + media-sound/padevchooser, + media-sound/paman, + media-sound/pavucontrol, + media-sound/pavumeter, + media-tv/afatech9005-firmware, + media-tv/ivtv-firmware, + media-tv/xbmc, + media-video/mplayer, + media-video/totem, + net-analyzer/gnome-netstatus, + net-dialup/globespan-adsl, + net-dialup/gnome-ppp, + net-dialup/ppp, + net-dialup/rp-pppoe, + net-fs/samba, + net-im/pidgin, + net-irc/xchat, + net-misc/networkmanager, + net-misc/networkmanager-openvpn, + net-misc/networkmanager-pptp, + net-misc/networkmanager-vpnc, + net-misc/ntp, + net-p2p/deluge, + net-print/cups, + net-print/gnome-cups-manager, + net-print/foomatic-db, + net-print/foomatic-db-ppds, + net-print/foomatic-filters, + net-print/foomatic-filters-ppds, + net-print/gutenprint, + net-wireless/acx-firmware, + net-wireless/atmel-firmware, + net-wireless/b43-firmware, + net-wireless/b43-fwcutter, + net-wireless/bcm43xx-firmware, + net-wireless/bcm43xx-fwcutter, + net-wireless/bluez, + net-wireless/bluez-firmware, + net-wireless/bluez-hcidump, + net-wireless/broadcom-sta, + net-wireless/gnome-bluetooth, + net-wireless/ipw2200-firmware, + net-wireless/ipw3945-ucode, + net-wireless/ipw3945d, + net-wireless/iwl3945-ucode, + net-wireless/iwl3945-ucode, + net-wireless/iwl4965-ucode, + net-wireless/iwl4965-ucode, + net-wireless/iwl5000-ucode, + net-wireless/iwl5000-ucode, + net-wireless/iwl5150-ucode, + net-wireless/iwl6000-ucode, + net-wireless/libertas-firmware, + net-wireless/linux-wlan-ng-firmware, + net-wireless/linux-wlan-ng-utils, + net-wireless/ndiswrapper, + net-wireless/prism54-firmware:0, + net-wireless/rt61-firmware, + net-wireless/rt73-firmware, + net-wireless/zd1201-firmware, + net-wireless/zd1211-firmware, + sys-apps/gpu-detector, + sys-apps/entropy-client-services, + sys-apps/gnome-disk-utility, + sys-apps/hal, + sys-apps/hdparm, + sys-apps/sdparm, + sys-apps/tuxonice-userui, + sys-block/gparted, + sys-fs/dmraid, + sys-fs/ntfs3g, + sys-power/acpid, + www-client/firefox, + www-plugins/adobe-flash, + www-plugins/nspluginwrapper, + x11-apps/xdm, + x11-terms/guake, + x11-terms/xterm, + x11-drivers/xf86-video-virtualbox, + x11-drivers/ati-drivers, + x11-drivers/nvidia-drivers, + x11-misc/alacarte, + x11-misc/desktop-acceleration-helpers, + x11-misc/magneto-gtk, + x11-misc/xvkbd, + x11-plugins/compiz-plugins-extra, + x11-plugins/compiz-plugins-main, + x11-plugins/pidgin-libnotify, + x11-terms/gnome-terminal, + x11-themes/emerald-themes, + x11-themes/gnome-backgrounds, + x11-themes/gnome-colors-common, + x11-themes/gnome-colors-themes, + x11-themes/gnome-icon-theme, + x11-themes/gnome-themes, + x11-themes/gtk-engines, + x11-themes/gtk-engines-murrine, + x11-themes/hicolor-icon-theme, + x11-themes/murrine-themes, + x11-themes/sabayon-artwork-extra, + x11-themes/sabayon-artwork-gnome, + x11-themes/sabayon-artwork-ooo, + x11-themes/sound-theme-freedesktop, + x11-themes/xcursor-themes, + x11-wm/compiz, + x11-wm/fluxbox, + x11-wm/twm + +# Custom shell call to packages add (default is: equo install) +# custom_packages_add_cmd: + +# Custom command for updating repositories (default is: equo update) +# repositories_update_cmd: + +# Determine whether repositories update should be run (if packages_to_add is set) +# (default is: no), values are: yes, no. +execute_repositories_update: yes + +# Directories to remove completely (comma separated) +# paths_to_remove: + +# Directories to empty (comma separated) +# paths_to_empty: diff --git a/molecules/kde.common b/molecules/kde.common new file mode 100644 index 0000000..e1ae5d8 --- /dev/null +++ b/molecules/kde.common @@ -0,0 +1,367 @@ +# Define an alternative execution strategy, in this case, the value must be +# "iso_remaster" +execution_strategy: iso_remaster + +# Release string +release_string: Sabayon Linux + +# File to write release string +release_file: /etc/sabayon-edition + +# ISO Image title +iso_title: Sabayon KDE + +# Outer chroot script command, to be executed outside destination chroot before +# before entering it (and before inner_chroot_script) +outer_chroot_script: /sabayon/scripts/remaster_pre.sh + +# Inner chroot script command, to be executed inside destination chroot after +# packages installation and removal +inner_chroot_script_after: /sabayon/scripts/remaster_generic_inner_chroot_script_after.sh kde + +# Outer chroot script command, to be executed outside destination chroot before +# before entering it (and AFTER inner_chroot_script) +outer_chroot_script_after: /sabayon/scripts/remaster_post.sh + +# Extra mkisofs parameters, perhaps something to include/use your bootloader +extra_mkisofs_parameters: -b isolinux/isolinux.bin -c isolinux/boot.cat + +# Pre-ISO building script. Hook to be able to copy kernel images in place, for example +pre_iso_script: /sabayon/scripts/generic_pre_iso_script.sh KDE + +# Destination directory for the ISO image path (MANDATORY) +destination_iso_directory: /sabayon/iso + +# List of packages that would be removed from chrooted system (comma separated) +# packages_to_remove: + +# List of packages that would be added from chrooted system (comma separated) +packages_to_add: + @X, + app-admin/packagekit-base, + app-admin/packagekit-qt4, + app-admin/sulfur, + app-cdr/k3b, + app-crypt/gnupg, + app-crypt/pinentry-qt4, + app-dicts/aspell-de, + app-dicts/aspell-en, + app-dicts/aspell-fr, + app-dicts/aspell-it, + app-dicts/aspell-nl, + app-dicts/aspell-pl, + app-dicts/myspell-de, + app-dicts/myspell-en, + app-dicts/myspell-es, + app-dicts/myspell-fr, + app-dicts/myspell-it, + app-dicts/myspell-nl, + app-emulation/virtualbox-guest-additions, + app-emulation/wine, + app-misc/anaconda-runtime-gui, + app-misc/sabayon-version, + app-misc/sabayon-music, + app-misc/sabayon-mce, + app-misc/sabayon-skel, + app-text/pastebunz, + app-office/openoffice, + app-office/openoffice-l10n-de, + app-office/openoffice-l10n-es, + app-office/openoffice-l10n-fr, + app-office/openoffice-l10n-it, + app-office/openoffice-l10n-nl, + app-office/openoffice-l10n-pt, + dev-java/sun-jre-bin, + games-puzzle/world-of-goo-demo, + kde-base/kde-l10n-bg, + kde-base/kde-l10n-ca, + kde-base/kde-l10n-cs, + kde-base/kde-l10n-csb, + kde-base/kde-l10n-da, + kde-base/kde-l10n-de, + kde-base/kde-l10n-el, + kde-base/kde-l10n-en_GB, + kde-base/kde-l10n-es, + kde-base/kde-l10n-et, + kde-base/kde-l10n-fi, + kde-base/kde-l10n-fr, + kde-base/kde-l10n-ga, + kde-base/kde-l10n-gl, + kde-base/kde-l10n-hi, + kde-base/kde-l10n-hu, + kde-base/kde-l10n-it, + kde-base/kde-l10n-ja, + kde-base/kde-l10n-kk, + kde-base/kde-l10n-km, + kde-base/kde-l10n-ko, + kde-base/kde-l10n-lv, + kde-base/kde-l10n-mk, + kde-base/kde-l10n-nb, + kde-base/kde-l10n-nds, + kde-base/kde-l10n-nl, + kde-base/kde-l10n-nn, + kde-base/kde-l10n-pa, + kde-base/kde-l10n-pl, + kde-base/kde-l10n-pt, + kde-base/kde-l10n-pt_BR, + kde-base/kde-l10n-ru, + kde-base/kde-l10n-sl, + kde-base/kde-l10n-sv, + kde-base/kde-l10n-tr, + kde-base/kde-l10n-uk, + kde-base/kde-l10n-wa, + kde-base/kde-l10n-zh_CN, + kde-base/kde-l10n-zh_TW, + kde-base/akregator, + kde-base/ark, + kde-base/bomber, + kde-base/bovo, + kde-base/dolphin, + kde-base/kabcclient, + kde-base/kalarm, + kde-base/kamera, + kde-base/kapman, + kde-base/kappfinder, + kde-base/kcalc, + kde-base/kcharselect, + kde-base/kcheckpass, + kde-base/kcminit, + kde-base/kde-env, + kde-base/kdeaccessibility-colorschemes, + kde-base/kdeadmin-meta, + kde-base/kdeartwork-colorschemes, + kde-base/kdeartwork-desktopthemes, + kde-base/kdeartwork-emoticons, + kde-base/kdeartwork-iconthemes, + kde-base/kdeartwork-kscreensaver, + kde-base/kdeartwork-sounds, + kde-base/kdeartwork-styles, + kde-base/kdeartwork-wallpapers, + kde-base/kdeartwork-weatherwallpapers, + kde-base/kdebase-cursors, + kde-base/kdebase-runtime-meta, + kde-base/kdebase-startkde, + kde-base/kdebase-wallpapers, + kde-base/kdegraphics-strigi-analyzer, + kde-base/kdelibs, + kde-base/kdemultimedia-kioslaves, + kde-base/kdenetwork-filesharing, + kde-base/kdepasswd, + kde-base/kdepimlibs, + kde-base/kdeplasma-addons, + kde-base/kdf, + kde-base/kdialog, + kde-base/kdm, + kde-base/kdnssd, + kde-base/keditbookmarks, + kde-base/kephal, + kde-base/kfind, + kde-base/kfmclient, + kde-base/kfourinline, + kde-base/kgpg, + kde-base/khotkeys, + kde-base/killbots, + kde-base/kinfocenter, + kde-base/kiriki, + kde-base/kjots, + kde-base/klines, + kde-base/klipper, + kde-base/kmag, + kde-base/kmahjongg, + kde-base/kmenuedit, + kde-base/kmines, + kde-base/kmix, + kde-base/kmousetool, + kde-base/kmouth, + kde-base/knetwalk, + kde-base/knotes, + kde-base/knotify, + kde-base/kolf, + kde-base/kollision, + kde-base/konquest, + kde-base/konsole, + kde-base/konsolekalendar, + kde-base/kontact, + kde-base/kopete, + kde-base/korganizer, + kde-base/kpat, + kde-base/kppp, + kde-base/kreadconfig, + kde-base/kreversi, + kde-base/krosspython, + kde-base/krunner, + kde-base/ksame, + kde-base/ksaneplugin, + kde-base/kscd, + kde-base/kscreensaver, + kde-base/kshisen, + kde-base/ksmserver, + kde-base/ksnapshot, + kde-base/kspaceduel, + kde-base/ksplash, + kde-base/ksquares, + kde-base/kstartupconfig, + kde-base/ksudoku, + kde-base/ksysguard, + kde-base/ksystraycmd, + kde-base/ktron, + kde-base/kubrick, + kde-base/kwallet, + kde-base/kwin, + kde-base/kwrite, + kde-base/kwrited, + kde-base/libkcddb, + kde-base/libkcompactdisc, + kde-base/libkdcraw, + kde-base/libkdeedu, + kde-base/libkdegames, + kde-base/libkdepim, + kde-base/libkexiv2, + kde-base/libkipi, + kde-base/libkleo, + kde-base/libkmahjongg, + kde-base/libkonq, + kde-base/libkpgp, + kde-base/libksane, + kde-base/libkworkspace, + kde-base/libplasmaclock, + kde-base/libplasmagenericshell, + kde-base/libtaskmanager, + kde-base/mplayerthumbs, + kde-base/okular, + kde-base/oxygen-icons, + kde-base/phonon-kde, + kde-base/plasma-apps, + kde-base/plasma-workspace, + kde-base/policykit-kde, + kde-base/powerdevil, + kde-base/pykde4, + kde-base/qguiplatformplugin_kde, + kde-base/solid, + kde-base/svgpart, + kde-base/systemsettings, + kde-base/thumbnailers, + kde-misc/kcm_gtk, + kde-misc/kio-sysinfo, + kde-misc/knetworkmanager, + kde-misc/magneto-kde, + kde-misc/yakuake, + media-fonts/ttf-bitstream-vera, + media-fonts/dejavu, + media-fonts/corefonts, + media-libs/libdvdread, + media-libs/libdvdcss, + media-libs/libdvdplay, + media-libs/libdvdnav, + media-plugins/alsa-plugins, + media-plugins/kipi-plugins, + media-sound/clementine, + media-sound/padevchooser, + media-sound/paman, + media-sound/pavucontrol, + media-sound/pavumeter, + media-tv/afatech9005-firmware, + media-tv/ivtv-firmware, + media-tv/xbmc, + media-video/vlc, + net-analyzer/gnome-netstatus, + net-dialup/globespan-adsl, + net-dialup/gnome-ppp, + net-dialup/ppp, + net-dialup/rp-pppoe, + net-firewall/fwbuilder, + net-fs/samba, + net-irc/konversation, + net-misc/networkmanager, + net-misc/networkmanager-openvpn, + net-misc/networkmanager-pptp, + net-misc/networkmanager-vpnc, + net-misc/ntp, + net-print/cups, + net-print/foomatic-db, + net-print/foomatic-db-ppds, + net-print/foomatic-filters, + net-print/foomatic-filters-ppds, + net-print/gutenprint, + net-wireless/acx-firmware, + net-wireless/atmel-firmware, + net-wireless/b43-firmware, + net-wireless/b43-fwcutter, + net-wireless/bcm43xx-firmware, + net-wireless/bcm43xx-fwcutter, + net-wireless/bluez, + net-wireless/bluez-firmware, + net-wireless/bluez-hcidump, + net-wireless/broadcom-sta, + net-wireless/gnome-bluetooth, + net-wireless/ipw2200-firmware, + net-wireless/ipw3945-ucode, + net-wireless/ipw3945d, + net-wireless/iwl3945-ucode, + net-wireless/iwl3945-ucode, + net-wireless/iwl4965-ucode, + net-wireless/iwl4965-ucode, + net-wireless/iwl5000-ucode, + net-wireless/iwl5000-ucode, + net-wireless/iwl5150-ucode, + net-wireless/iwl6000-ucode, + net-wireless/libertas-firmware, + net-wireless/linux-wlan-ng-firmware, + net-wireless/linux-wlan-ng-utils, + net-wireless/ndiswrapper, + net-wireless/prism54-firmware:0, + net-wireless/rt61-firmware, + net-wireless/rt73-firmware, + net-wireless/zd1201-firmware, + net-wireless/zd1211-firmware, + sys-auth/policykit, + sys-auth/policykit-qt, + sys-auth/polkit, + sys-auth/polkit-kde, + sys-auth/polkit-qt, + sys-apps/gpu-detector, + sys-apps/entropy-client-services, + sys-apps/gnome-disk-utility, + sys-apps/hal, + sys-apps/hdparm, + sys-apps/sdparm, + sys-apps/tuxonice-userui, + sys-block/gparted, + sys-fs/dmraid, + sys-fs/ntfs3g, + sys-power/acpid, + www-client/firefox, + www-plugins/adobe-flash, + www-plugins/nspluginwrapper, + x11-apps/xdm, + x11-terms/xterm, + x11-drivers/xf86-video-virtualbox, + x11-drivers/ati-drivers, + x11-drivers/nvidia-drivers, + x11-misc/desktop-acceleration-helpers, + x11-misc/xvkbd, + x11-themes/gtk-engines, + x11-themes/gtk-engines-murrine, + x11-themes/sabayon-artwork-extra, + x11-themes/sabayon-artwork-kde, + x11-themes/sabayon-artwork-ooo, + x11-themes/sound-theme-freedesktop, + x11-themes/xcursor-themes, + x11-wm/fluxbox, + x11-wm/twm + +# Custom shell call to packages add (default is: equo install) +# custom_packages_add_cmd: + +# Custom command for updating repositories (default is: equo update) +# repositories_update_cmd: + +# Determine whether repositories update should be run (if packages_to_add is set) +# (default is: no), values are: yes, no. +execute_repositories_update: yes + +# Directories to remove completely (comma separated) +# paths_to_remove: + +# Directories to empty (comma separated) +# paths_to_empty: diff --git a/molecules/lxde.common b/molecules/lxde.common new file mode 100644 index 0000000..639f4e7 --- /dev/null +++ b/molecules/lxde.common @@ -0,0 +1,79 @@ +# Define an alternative execution strategy, in this case, the value must be +# "iso_remaster" +execution_strategy: iso_remaster + +# Release string +release_string: Sabayon Linux + +# File to write release string +release_file: /etc/sabayon-edition + +# ISO Image title +iso_title: Sabayon LXDE + +# Outer chroot script command, to be executed outside destination chroot before +# before entering it (and before inner_chroot_script) +outer_chroot_script: /sabayon/scripts/remaster_pre.sh + +# Inner chroot script command, to be executed inside destination chroot after +# packages installation and removal +inner_chroot_script_after: /sabayon/scripts/remaster_generic_inner_chroot_script_after.sh lxde + +# Outer chroot script command, to be executed outside destination chroot before +# before entering it (and AFTER inner_chroot_script) +outer_chroot_script_after: /sabayon/scripts/remaster_post.sh + +# Extra mkisofs parameters, perhaps something to include/use your bootloader +extra_mkisofs_parameters: -b isolinux/isolinux.bin -c isolinux/boot.cat + +# Pre-ISO building script. Hook to be able to copy kernel images in place, for example +pre_iso_script: /sabayon/scripts/generic_pre_iso_script.sh LXDE + +# Destination directory for the ISO image path (MANDATORY) +destination_iso_directory: /sabayon/iso + +# List of packages that would be removed from chrooted system (comma separated) +packages_to_remove: + www-client/lynx + +# List of packages that would be added from chrooted system (comma separated) +packages_to_add: + @X, + @lxde, + app-admin/sulfur, + app-crypt/gnupg, + app-crypt/pinentry-gtk2, + app-editors/leafpad, + app-emulation/virtualbox-guest-additions, + app-misc/anaconda-runtime-gui, + app-text/pastebunz, + gnome-extra/nm-applet, + media-fonts/ttf-bitstream-vera, + media-fonts/dejavu, + media-fonts/corefonts, + net-dialup/rp-pppoe, + x11-terms/xterm, + sys-apps/gpu-detector, + sys-auth/consolekit, + sys-fs/ntfs3g, + sys-power/cpufrequtils, + www-client/firefox, + x11-misc/magneto-gtk, + x11-drivers/xf86-video-virtualbox, + x11-wm/fluxbox + +# Custom shell call to packages add (default is: equo install) +# custom_packages_add_cmd: + +# Custom command for updating repositories (default is: equo update) +# repositories_update_cmd: + +# Determine whether repositories update should be run (if packages_to_add is set) +# (default is: no), values are: yes, no. +execute_repositories_update: yes + +# Directories to remove completely (comma separated) +# paths_to_remove: + +# Directories to empty (comma separated) +# paths_to_empty: diff --git a/molecules/sabayon-amd64-corecdx.spec b/molecules/sabayon-amd64-corecdx.spec new file mode 100644 index 0000000..45b4af7 --- /dev/null +++ b/molecules/sabayon-amd64-corecdx.spec @@ -0,0 +1,11 @@ +# Use abs path, otherwise daily iso build won't work +%import /sabayon/molecules/corecdx.common + +release_version: 5.3 +release_desc: amd64 CoreCDX + +# Path to source ISO file (MANDATORY) +source_iso: /sabayon/iso/Sabayon_Linux_SpinBase_DAILY_amd64.iso + +# Destination ISO image name, call whatever you want.iso, not mandatory +destination_iso_image_name: Sabayon_Linux_CoreCDX_5.3_amd64.iso diff --git a/molecules/sabayon-amd64-e17.spec b/molecules/sabayon-amd64-e17.spec new file mode 100644 index 0000000..6bd4990 --- /dev/null +++ b/molecules/sabayon-amd64-e17.spec @@ -0,0 +1,14 @@ +# Use abs path, otherwise daily builds automagic won't work +%import /sabayon/molecules/e17.common + +# Release Version +release_version: 5.3 + +# Release Version string description +release_desc: amd64 E17 + +# Path to source ISO file (MANDATORY) +source_iso: /sabayon/iso/Sabayon_Linux_SpinBase_DAILY_amd64.iso + +# Destination ISO image name, call whatever you want.iso, not mandatory +destination_iso_image_name: Sabayon_Linux_5.3_amd64_E17.iso diff --git a/molecules/sabayon-amd64-gnome.spec b/molecules/sabayon-amd64-gnome.spec new file mode 100644 index 0000000..2d40e87 --- /dev/null +++ b/molecules/sabayon-amd64-gnome.spec @@ -0,0 +1,14 @@ +# Use abs path, otherwise daily builds automagic won't work +%import /sabayon/molecules/gnome.common + +# Release Version +release_version: 5.3 + +# Release Version string description +release_desc: amd64 GNOME + +# Path to source ISO file (MANDATORY) +source_iso: /sabayon/iso/Sabayon_Linux_SpinBase_DAILY_amd64.iso + +# Destination ISO image name, call whatever you want.iso, not mandatory +destination_iso_image_name: Sabayon_Linux_5.3_amd64_G.iso diff --git a/molecules/sabayon-amd64-kde.spec b/molecules/sabayon-amd64-kde.spec new file mode 100644 index 0000000..0a571e7 --- /dev/null +++ b/molecules/sabayon-amd64-kde.spec @@ -0,0 +1,14 @@ +# Use abs path, otherwise daily builds automagic won't work +%import /sabayon/molecules/kde.common + +# Release Version +release_version: 5.3 + +# Release Version string description +release_desc: amd64 KDE + +# Path to source ISO file (MANDATORY) +source_iso: /sabayon/iso/Sabayon_Linux_SpinBase_DAILY_amd64.iso + +# Destination ISO image name, call whatever you want.iso, not mandatory +destination_iso_image_name: Sabayon_Linux_5.3_amd64_K.iso diff --git a/molecules/sabayon-amd64-lxde.spec b/molecules/sabayon-amd64-lxde.spec new file mode 100644 index 0000000..6d9bcdf --- /dev/null +++ b/molecules/sabayon-amd64-lxde.spec @@ -0,0 +1,14 @@ +# Use abs path, otherwise daily builds automagic won't work +%import /sabayon/molecules/lxde.common + +# Release Version +release_version: 5.3 + +# Release Version string description +release_desc: amd64 LXDE + +# Path to source ISO file (MANDATORY) +source_iso: /sabayon/iso/Sabayon_Linux_SpinBase_DAILY_amd64.iso + +# Destination ISO image name, call whatever you want.iso, not mandatory +destination_iso_image_name: Sabayon_Linux_5.3_amd64_LXDE.iso diff --git a/molecules/sabayon-amd64-serverbase.spec b/molecules/sabayon-amd64-serverbase.spec new file mode 100644 index 0000000..7decedb --- /dev/null +++ b/molecules/sabayon-amd64-serverbase.spec @@ -0,0 +1,11 @@ +# Use abs path, otherwise daily iso build won't work +%import /sabayon/molecules/serverbase.common + +release_version: 5.3 +release_desc: amd64 ServerBase + +# Path to source ISO file (MANDATORY) +source_iso: /sabayon/iso/Sabayon_Linux_SpinBase_DAILY_amd64.iso + +# Destination ISO image name, call whatever you want.iso, not mandatory +destination_iso_image_name: Sabayon_Linux_ServerBase_5.3_amd64.iso diff --git a/molecules/sabayon-amd64-spinbase-openvz-template.spec b/molecules/sabayon-amd64-spinbase-openvz-template.spec new file mode 100644 index 0000000..2747bbd --- /dev/null +++ b/molecules/sabayon-amd64-spinbase-openvz-template.spec @@ -0,0 +1,12 @@ +# Use abs path, otherwise daily builds automagic won't work +%import /sabayon/molecules/spinbase-openvz-template.common + +# pre chroot command, example, for 32bit chroots on 64bit system, you always +# have to append "linux32" this is useful for inner_chroot_script +# prechroot: + +# Path to source ISO file (MANDATORY) +source_iso: /sabayon/iso/Sabayon_Linux_SpinBase_DAILY_amd64.iso + +release_version: 5.3 +tar_name: Sabayon_Linux_SpinBase_5.3_amd64_openvz.tar.gz diff --git a/molecules/sabayon-amd64-spinbase.spec b/molecules/sabayon-amd64-spinbase.spec new file mode 100644 index 0000000..895de95 --- /dev/null +++ b/molecules/sabayon-amd64-spinbase.spec @@ -0,0 +1,16 @@ +# Use abs path, otherwise daily builds automagic won't work +%import /sabayon/molecules/spinbase.common + +# Release Version +# Keep this here, otherwise daily builds automagic won't work +release_version: 5.3 + +# Release Version string description +release_desc: amd64 SpinBase + +# Source chroot directory, where files are pulled from +source_chroot: /sabayon/sources/amd64_core-2010 + +# Destination ISO image name, call whatever you want.iso, not mandatory +# Keep this here and set, otherwise daily builds automagic won't work +destination_iso_image_name: Sabayon_Linux_SpinBase_5.3_amd64.iso diff --git a/molecules/sabayon-amd64-xfce.spec b/molecules/sabayon-amd64-xfce.spec new file mode 100644 index 0000000..7827077 --- /dev/null +++ b/molecules/sabayon-amd64-xfce.spec @@ -0,0 +1,14 @@ +# Use abs path, otherwise daily builds automagic won't work +%import /sabayon/molecules/xfce.common + +# Release Version +release_version: 5.3 + +# Release Version string description +release_desc: amd64 XFCE + +# Path to source ISO file (MANDATORY) +source_iso: /sabayon/iso/Sabayon_Linux_SpinBase_DAILY_amd64.iso + +# Destination ISO image name, call whatever you want.iso, not mandatory +destination_iso_image_name: Sabayon_Linux_5.3_amd64_XFCE.iso diff --git a/molecules/sabayon-x86-corecdx.spec b/molecules/sabayon-x86-corecdx.spec new file mode 100644 index 0000000..653b3d9 --- /dev/null +++ b/molecules/sabayon-x86-corecdx.spec @@ -0,0 +1,15 @@ +# use abs path, otherwise daily iso build automagic won't work +%import /sabayon/molecules/corecdx.common + +release_version: 5.3 +release_desc: x86 CoreCDX + +# pre chroot command, example, for 32bit chroots on 64bit system, you always +# have to append "linux32" this is useful for inner_chroot_script +prechroot: linux32 + +# Path to source ISO file (MANDATORY) +source_iso: /sabayon/iso/Sabayon_Linux_SpinBase_DAILY_x86.iso + +# Destination ISO image name, call whatever you want.iso, not mandatory +destination_iso_image_name: Sabayon_Linux_CoreCDX_5.3_x86.iso diff --git a/molecules/sabayon-x86-e17.spec b/molecules/sabayon-x86-e17.spec new file mode 100644 index 0000000..d9b657b --- /dev/null +++ b/molecules/sabayon-x86-e17.spec @@ -0,0 +1,17 @@ +# Use abs path, otherwise daily builds automagic won't work +%import /sabayon/molecules/e17.common + +# Release Version +release_version: 5.3 + +# Release Version string description +release_desc: x86 E17 + +# 32bit chroot +prechroot: linux32 + +# Path to source ISO file (MANDATORY) +source_iso: /sabayon/iso/Sabayon_Linux_SpinBase_DAILY_x86.iso + +# Destination ISO image name, call whatever you want.iso, not mandatory +destination_iso_image_name: Sabayon_Linux_5.3_x86_E17.iso diff --git a/molecules/sabayon-x86-gforensic.spec b/molecules/sabayon-x86-gforensic.spec new file mode 100644 index 0000000..bb5f78a --- /dev/null +++ b/molecules/sabayon-x86-gforensic.spec @@ -0,0 +1,161 @@ +# Sabayon Linux 5 x86 GNOME Molecule remaster spec file + +# The aim of this spec file is to add arbitrary applications & misc stuff + +# to an already built ISO image via scripting (providing hooks that call + +# user-defined scripts). + +# squashfs, mkisofs needed + + + +# Define an alternative execution strategy, in this case, the value must be +# "iso_remaster" +execution_strategy: iso_remaster + +# Release string +release_string: Sabayon Linux + +# File to write release string +release_file: /etc/sabayon-edition + +# Release Version +release_version: 5.3 + +# Release Version string description +release_desc: x86 Gforensic + +# pre chroot command, example, for 32bit chroots on 64bit system, you always +# have to append "linux32" this is useful for inner_chroot_script +prechroot: linux32 + + + +# Path to source ISO file (MANDATORY) +source_iso: /sabayon/iso/Sabayon_Linux_DAILY_x86_G.iso + + + +# Outer chroot script command, to be executed outside destination chroot before +# before entering it (and before inner_chroot_script) +outer_chroot_script: /sabayon/scripts/remaster_pre.sh + + + +# Inner chroot script command, to be executed inside destination chroot before packing it +# - kmerge.sh - setup kernel bins +# inner_chroot_script: + + + +# Inner chroot script command, to be executed inside destination chroot after +# packages installation and removal +inner_chroot_script_after: /sabayon/scripts/remaster_gforensic_inner_chroot_script_after.sh gnome + + + +# Outer chroot script command, to be executed outside destination chroot before +# before entering it (and AFTER inner_chroot_script) + +outer_chroot_script_after: /sabayon/scripts/gforensic_remaster_post.sh + + + +# Extra mkisofs parameters, perhaps something to include/use your bootloader +extra_mkisofs_parameters: -b isolinux/isolinux.bin -c isolinux/boot.cat + + + +# Pre-ISO building script. Hook to be able to copy kernel images in place, for example +# pre_iso_script: /sabayon/scripts/cdroot.py + + + +# Destination directory for the ISO image path (MANDATORY) +destination_iso_directory: /sabayon/iso + + + +# Destination ISO image name, call whatever you want.iso, not mandatory +destination_iso_image_name: Sabayon_Linux_Gforensic_5.3_x86.iso + + + +# Output iso image title +iso_title: Sabayon_Linux_Forensic_x86_G + + + +# Alternative ISO file mount command (default is: mount -o loop -t iso9660) +# iso_mounter: + + + +# Alternative ISO umounter command (default is: umount) +# iso_umounter: + + + +# Alternative squashfs file mount command (default is: mount -o loop -t squashfs) +# squash_mounter: + + + +# Alternative ISO squashfs umount command (default is: umount) +# squash_umounter: + + + +# Merge directory with destination LiveCD root +# merge_livecd_root: /put/more/files/onto/CD/root + + + +# List of packages that would be removed from chrooted system (comma separated) +packages_to_remove: gnome-base/gnome-mount, net-dialup/pptpclient, net-dialup/gnome-ppp, net-dialup/globespan-adsl, net-dialup/wvdial, app-office/openoffice-l10n-de, app-office/openoffice-l10n-es, app-office/openoffice-l10n-fr, app-office/openoffice-l10n-it, app-office/openoffice-l10n-nl, app-office/openoffice-l10n-pt, games-puzzle/world-of-goo-demo, media-tv/xbmc, net-irc/xchat, www-client/firefox, x11-wm/fluxbox, x11-libs/compiz-bcop, x11-plugins/compiz-plugins-extra, x11-plugins/compiz-plugins-main, x11-wm/compiz, x11-themes/emerald-themes, x11-themes/emerald-themes, app-emulation/virtualbox-guest-additions, x11-drivers/xf86-input-virtualbox, x11-drivers/xf86-video-virtualbox, x11-terms/guake, gnome-extra/gnome-games, media-tv/linuxtv-dvb-headers, media-tv/ivtv-firmware, media-tv/afatech9005-firmware, www-client/lynx, net-p2p/deluge, media-gfx/gimp + + + +# Custom shell call to packages removal (default is: equo remove) +# custom_packages_remove_cmd: + + + +# List of packages that would be added from chrooted system (comma separated) +packages_to_add: sys-apps/slocate, media-fonts/droid, gnome-base/gvfs, app-misc/sabayon-skel, app-misc/screen, www-client/chromium, app-forensics/cmospwd, +app-forensics/rkhunter, app-forensics/sleuthkit, app-antivirus/clamav, app-antivirus/clamtk, app-forensics/autopsy, app-forensics/mac-robber, +app-forensics/aide, app-forensics/rdd, app-crypt/chntpw, media-video/vlc, x11-wm/awesome, net-libs/libnet, net-libs/netwib, net-analyzer/traceroute, +media-gfx/picasa, app-admin/testdisk, app-crypt/fcrackzip, app-crypt/johntheripper, sys-fs/extundelete, app-forensics/magicrescue, app-crypt/ophcrack, +app-crypt/ophcrack-tables, net-analyzer/nmap, net-analyzer/netcat6, net-irc/irssi + + + +# Custom shell call to packages add (default is: equo install) +# custom_packages_add_cmd: + + + +# Custom command for updating repositories (default is: equo update) +# repositories_update_cmd: + + + +# Determine whether repositories update should be run (if packages_to_add is set) +# (default is: no), values are: yes, no. +execute_repositories_update: yes + + + +# Directories to remove completely (comma separated) +# paths_to_remove: + + + +# Directories to empty (comma separated) +# paths_to_empty: + + + +# Build Menu +pre_iso_script: /sabayon/scripts/gforensic_pre_iso_script.sh diff --git a/molecules/sabayon-x86-gnome.spec b/molecules/sabayon-x86-gnome.spec new file mode 100644 index 0000000..cbca887 --- /dev/null +++ b/molecules/sabayon-x86-gnome.spec @@ -0,0 +1,16 @@ +# Use abs path, otherwise daily builds automagic won't work +%import /sabayon/molecules/gnome.common + +prechroot: linux32 + +# Release Version +release_version: 5.3 + +# Release Version string description +release_desc: x86 GNOME + +# Path to source ISO file (MANDATORY) +source_iso: /sabayon/iso/Sabayon_Linux_SpinBase_DAILY_x86.iso + +# Destination ISO image name, call whatever you want.iso, not mandatory +destination_iso_image_name: Sabayon_Linux_5.3_x86_G.iso diff --git a/molecules/sabayon-x86-kde.spec b/molecules/sabayon-x86-kde.spec new file mode 100644 index 0000000..e25e0f0 --- /dev/null +++ b/molecules/sabayon-x86-kde.spec @@ -0,0 +1,16 @@ +# Use abs path, otherwise daily builds automagic won't work +%import /sabayon/molecules/kde.common + +prechroot: linux32 + +# Release Version +release_version: 5.3 + +# Release Version string description +release_desc: x86 KDE + +# Path to source ISO file (MANDATORY) +source_iso: /sabayon/iso/Sabayon_Linux_SpinBase_DAILY_x86.iso + +# Destination ISO image name, call whatever you want.iso, not mandatory +destination_iso_image_name: Sabayon_Linux_5.3_x86_K.iso diff --git a/molecules/sabayon-x86-lxde.spec b/molecules/sabayon-x86-lxde.spec new file mode 100644 index 0000000..ddc11f0 --- /dev/null +++ b/molecules/sabayon-x86-lxde.spec @@ -0,0 +1,17 @@ +# Use abs path, otherwise daily builds automagic won't work +%import /sabayon/molecules/lxde.common + +# Release Version +release_version: 5.3 + +# Release Version string description +release_desc: x86 LXDE + +# 32bit chroot +prechroot: linux32 + +# Path to source ISO file (MANDATORY) +source_iso: /sabayon/iso/Sabayon_Linux_SpinBase_DAILY_x86.iso + +# Destination ISO image name, call whatever you want.iso, not mandatory +destination_iso_image_name: Sabayon_Linux_5.3_x86_LXDE.iso diff --git a/molecules/sabayon-x86-serverbase.spec b/molecules/sabayon-x86-serverbase.spec new file mode 100644 index 0000000..2bd4ba0 --- /dev/null +++ b/molecules/sabayon-x86-serverbase.spec @@ -0,0 +1,15 @@ +# use abs path, otherwise daily iso build automagic won't work +%import /sabayon/molecules/serverbase.common + +release_version: 5.3 +release_desc: x86 ServerBase + +# pre chroot command, example, for 32bit chroots on 64bit system, you always +# have to append "linux32" this is useful for inner_chroot_script +prechroot: linux32 + +# Path to source ISO file (MANDATORY) +source_iso: /sabayon/iso/Sabayon_Linux_SpinBase_DAILY_x86.iso + +# Destination ISO image name, call whatever you want.iso, not mandatory +destination_iso_image_name: Sabayon_Linux_ServerBase_5.3_x86.iso diff --git a/molecules/sabayon-x86-spinbase-openvz-template.spec b/molecules/sabayon-x86-spinbase-openvz-template.spec new file mode 100644 index 0000000..69a3d9c --- /dev/null +++ b/molecules/sabayon-x86-spinbase-openvz-template.spec @@ -0,0 +1,12 @@ +# Use abs path, otherwise daily builds automagic won't work +%import /sabayon/molecules/spinbase-openvz-template.common + +# pre chroot command, example, for 32bit chroots on 64bit system, you always +# have to append "linux32" this is useful for inner_chroot_script +prechroot: linux32 + +# Path to source ISO file (MANDATORY) +source_iso: /sabayon/iso/Sabayon_Linux_SpinBase_DAILY_x86.iso + +release_version: 5.3 +tar_name: Sabayon_Linux_SpinBase_5.3_x86_openvz.tar.gz diff --git a/molecules/sabayon-x86-spinbase.spec b/molecules/sabayon-x86-spinbase.spec new file mode 100644 index 0000000..67f97d1 --- /dev/null +++ b/molecules/sabayon-x86-spinbase.spec @@ -0,0 +1,19 @@ +# Use abs path, otherwise daily builds automagic won't work +%import /sabayon/molecules/spinbase.common + +# 32bit build +prechroot: linux32 + +# Release Version +# Keep this here, otherwise daily builds automagic won't work +release_version: 5.3 + +# Release Version string description +release_desc: x86 SpinBase + +# Source chroot directory, where files are pulled from +source_chroot: /sabayon/sources/x86_core-2010 + +# Destination ISO image name, call whatever you want.iso, not mandatory +# Keep this here and set, otherwise daily builds automagic won't work +destination_iso_image_name: Sabayon_Linux_SpinBase_5.3_x86.iso diff --git a/molecules/sabayon-x86-xfce.spec b/molecules/sabayon-x86-xfce.spec new file mode 100644 index 0000000..785653b --- /dev/null +++ b/molecules/sabayon-x86-xfce.spec @@ -0,0 +1,17 @@ +# Use abs path, otherwise daily builds automagic won't work +%import /sabayon/molecules/xfce.common + +# Release Version +release_version: 5.3 + +# Release Version string description +release_desc: x86 XFCE + +# 32bit chroot +prechroot: linux32 + +# Path to source ISO file (MANDATORY) +source_iso: /sabayon/iso/Sabayon_Linux_SpinBase_DAILY_x86.iso + +# Destination ISO image name, call whatever you want.iso, not mandatory +destination_iso_image_name: Sabayon_Linux_5.3_x86_XFCE.iso diff --git a/molecules/serverbase.common b/molecules/serverbase.common new file mode 100644 index 0000000..c35d7ba --- /dev/null +++ b/molecules/serverbase.common @@ -0,0 +1,43 @@ +# Define an alternative execution strategy, in this case, the value must be +# "iso_remaster" +execution_strategy: iso_remaster + +# ISO Image title +iso_title: Sabayon ServerBase + +# Release string +release_string: Sabayon Linux + +# File to write release string +release_file: /etc/sabayon-edition + +# Outer chroot script command, to be executed outside destination chroot before +# before entering it (and before inner_chroot_script) +outer_chroot_script: /sabayon/scripts/remaster_pre.sh + +# Inner chroot script command, to be executed inside destination chroot after +# packages installation and removal +# inner_chroot_script_after: /sabayon/scripts/remaster_generic_inner_chroot_script_after.sh fluxbox + +# Outer chroot script command, to be executed outside destination chroot before +# before entering it (and AFTER inner_chroot_script) +outer_chroot_script_after: /sabayon/scripts/remaster_post.sh + +# Extra mkisofs parameters, perhaps something to include/use your bootloader +extra_mkisofs_parameters: -b isolinux/isolinux.bin -c isolinux/boot.cat + +# Pre-ISO building script. Hook to be able to copy kernel images in place, for example +pre_iso_script: /sabayon/scripts/generic_pre_iso_script.sh ServerBase + +# Destination directory for the ISO image path (MANDATORY) +destination_iso_directory: /sabayon/iso + +packages_to_add: + sys-kernel/linux-server + +packages_to_remove: + sys-kernel/linux-sabayon + +# Determine whether repositories update should be run (if packages_to_add is set) +# (default is: no), values are: yes, no. +execute_repositories_update: yes diff --git a/molecules/spinbase-openvz-template.common b/molecules/spinbase-openvz-template.common new file mode 100644 index 0000000..98b494d --- /dev/null +++ b/molecules/spinbase-openvz-template.common @@ -0,0 +1,97 @@ +# Define an alternative execution strategy, in this case, the value must be +execution_strategy: iso_to_tar + +# Error script command, executed when something went wrong and molecule has +# to terminate the execution +# environment variables exported: +# - CHROOT_DIR: path to chroot directory, if any +# - CDROOT_DIR: path to livecd root directory, if any +# - SOURCE_CHROOT_DIR: path from where chroot is copied for final handling +# error_script: /path/to/script/to/be/executed/outside/after + +# Outer chroot script command, to be executed outside destination chroot before +# before entering it (and before inner_chroot_script) +# outer_chroot_script: /path/to/script/to/be/executed/outside + +# Inner chroot script command, to be executed inside destination chroot before packing it +# - kmerge.sh - setup kernel bins +# inner_chroot_script: /sabayon/scripts/openvz_inner_chroot_script.sh + +# Inner chroot script command, to be executed inside destination chroot after +# packages installation and removal +inner_chroot_script_after: /sabayon/scripts/tar_generic_inner_chroot_script_after.sh + +# Outer chroot script command, to be executed outside destination chroot before +# before entering it (and AFTER inner_chroot_script) +# outer_chroot_script_after: /path/to/script/to/be/executed/outside/after + +# Pre-tar building script. Hook called before tar file creation +# Variables exported: +# CHROOT_DIR = path pointing to the working chroot (the one that gets modified) +# TAR_PATH = path pointing to the destination tar file +# TAR_CHECKSUM_PATH = path pointing to the destination tar file checksum (md5) +pre_tar_script: /sabayon/scripts/spinbase_openvz_pre_tar_script.sh + +# Destination directory for the ISO image path (MANDATORY) +destination_tar_directory: /sabayon/iso + +# Compression method (default is: gz). Supported compression methods: gz, bz2 +# compression_method: gz + +# Specify an alternative tar file name (tar file name will be automatically +# produced otherwise) +# tar_name: + +# Alternative ISO file mount command (default is: mount -o loop -t iso9660) +# iso_mounter: + +# Alternative ISO umounter command (default is: umount) +# iso_umounter: + +# Alternative squashfs file mount command (default is: mount -o loop -t squashfs) +# squash_mounter: + +# Alternative ISO squashfs umount command (default is: umount) +# squash_umounter: + +# List of packages that would be removed from chrooted system (comma separated) +packages_to_remove: + app-admin/anaconda, + app-admin/system-config-date, + app-misc/anaconda-runtime, + dev-libs/newt, + dev-util/pykickstart, + net-misc/networkmanager, + net-misc/curl, + net-misc/fcoe-utils, + sys-boot/grub, + sys-fs/squashfs-tools, + sys-fs/ntfsprogs, + sys-fs/dosfstools, + sys-fs/xfsprogs, + sys-fs/jfsutils, + sys-fs/mdadm, + sys-libs/slang + + +# Custom shell call to packages removal (default is: equo remove) +# custom_packages_remove_cmd: + +# List of packages that would be added from chrooted system (comma separated) +# packages_to_add: + +# Custom shell call to packages add (default is: equo install) +# custom_packages_add_cmd: + +# Custom command for updating repositories (default is: equo update) +# repositories_update_cmd: + +# Determine whether repositories update should be run (if packages_to_add is set) +# (default is: no), values are: yes, no. +# execute_repositories_update: no + +# Directories to remove completely (comma separated) +# paths_to_remove: + +# Directories to empty (comma separated) +# paths_to_empty: diff --git a/molecules/spinbase.common b/molecules/spinbase.common new file mode 100644 index 0000000..e66c208 --- /dev/null +++ b/molecules/spinbase.common @@ -0,0 +1,110 @@ +# Execution strategy +execution_strategy: livecd + +# Release string +release_string: Sabayon Linux + +# File to write release string +release_file: /etc/sabayon-edition + +# Destination chroot directory, where files are pushed to before creating the squashfs image +# NOTE: data will be stored inside an auto-generated subdir +destination_chroot: /sabayon + +# Extra mirror (r)sync parameters +extra_rsync_parameters: --one-file-system --exclude "/proc/*" --exclude "/dev/pts/*" + +# Inner chroot script command, to be executed inside destination chroot before packing it +# - kmerge.sh - setup kernel bins +# inner_chroot_script: /sabayon/scripts/inner_chroot_script.sh +inner_chroot_script: /sabayon/scripts/inner_chroot_script.sh spinbase + +# Destination LiveCD root directory, where files are placed before getting mkisofs'ed +# NOTE: data will be stored inside an auto-generated subdir +destination_livecd_root: /sabayon + +# Merge directory with destination LiveCD root +merge_livecd_root: /sabayon/boot/core + +# Extra mkisofs parameters, perhaps something to include/use your bootloader +extra_mkisofs_parameters: -b isolinux/isolinux.bin -c isolinux/boot.cat + +# Pre-ISO building script. Hook to be able to copy kernel images in place, for example +pre_iso_script: /sabayon/scripts/cdroot.py + +# Destination directory for the ISO image path +destination_iso_directory: /sabayon/iso + +# Directories to remove completely (comma separated) +paths_to_remove: + /var/lib/entropy/client/database/*/sabayonlinux.org, + /boot/grub/grub.conf, + /root/.subversion, + /lib/udev-state/devices.tar.bz2, + /var/log/scrollkeeper.log, /var/log/genkernel.log, + /var/log/emerge.log, /usr/tmp/portage/*, + /root/.bash_history, + /usr/share/slocate/slocate.db, + /root/test-results.txt, + /root/test.sh, + /usr/portage/distfiles/*, + /usr/portage/packages/*, + /root/.revdep*, + /install-data/games/*, + /var/lib/entropy/store/*, + /var/log/entropy/*, + /var/lib/entropy/caches/*, + /var/lib/entropy/smartapps/*/*, + /var/lib/entropy/smartapps/*/*, + /var/lib/entropy/tmp/*, + /var/lib/entropy/packages*/*, + /var/tmp/entropy/*, + /*.txt, + /usr/portage/a*, + /usr/portage/b*, + /usr/portage/c*, + /usr/portage/d*, + /usr/portage/e*, + /usr/portage/f*, + /usr/portage/g*, + /usr/portage/h*, + /usr/portage/i*, + /usr/portage/j*, + /usr/portage/k*, + /usr/portage/licenses, + /usr/portage/lxde*, + /usr/portage/m*, + /usr/portage/n*, + /usr/portage/o*, + /usr/portage/packages, + /usr/portage/pe*, + /usr/portage/q*, + /usr/portage/r*, + /usr/portage/s*, + /usr/portage/t*, + /usr/portage/u*, + /usr/portage/v*, + /usr/portage/w*, + /usr/portage/x*, + /usr/portage/y*, + /usr/portage/z*, + /etc/ssh/ssh_host_*, + /entropy, + /tmp/equoerror.txt, + /var/cache/man, + /var/lib/entropy/glsa/*, + /root/local, + /var/tmp/*, + /boot/grub/device.map + +# Directories to empty (comma separated) +paths_to_empty: + /home/sabayonuser/.thumbnails/, + /root/.ccache, + /var/tmp/portage, + /var/tmp/ccache, + /var/tmp/portage-pkg, + /var/tmp/binpkgs, + /var/lib/entropy/portage, + /var/lib/entropy/logs, + /var/cache/genkernel diff --git a/molecules/xfce.common b/molecules/xfce.common new file mode 100644 index 0000000..31fbd3d --- /dev/null +++ b/molecules/xfce.common @@ -0,0 +1,88 @@ +# Define an alternative execution strategy, in this case, the value must be +# "iso_remaster" +execution_strategy: iso_remaster + +# Release string +release_string: Sabayon Linux + +# File to write release string +release_file: /etc/sabayon-edition + +# ISO Image title +iso_title: Sabayon XFCE + +# Outer chroot script command, to be executed outside destination chroot before +# before entering it (and before inner_chroot_script) +outer_chroot_script: /sabayon/scripts/remaster_pre.sh + +# Inner chroot script command, to be executed inside destination chroot after +# packages installation and removal +inner_chroot_script_after: /sabayon/scripts/remaster_generic_inner_chroot_script_after.sh xfce + +# Outer chroot script command, to be executed outside destination chroot before +# before entering it (and AFTER inner_chroot_script) +outer_chroot_script_after: /sabayon/scripts/remaster_post.sh + +# Extra mkisofs parameters, perhaps something to include/use your bootloader +extra_mkisofs_parameters: -b isolinux/isolinux.bin -c isolinux/boot.cat + +# Pre-ISO building script. Hook to be able to copy kernel images in place, for example +pre_iso_script: /sabayon/scripts/generic_pre_iso_script.sh XFCE + +# Destination directory for the ISO image path (MANDATORY) +destination_iso_directory: /sabayon/iso + +# List of packages that would be removed from chrooted system (comma separated) +packages_to_remove: + www-client/lynx, + sys-boot/grub:0, + x11-libs/qt-qt3support, + app-text/poppler-qt4, + x11-libs/qt-gui + +# List of packages that would be added from chrooted system (comma separated) +packages_to_add: + @X, + @xfce, + app-admin/sulfur, + app-cdr/xfburn, + app-crypt/gnupg, + app-crypt/pinentry-gtk2, + app-emulation/virtualbox-guest-additions, + app-misc/anaconda-runtime-gui, + app-text/pastebunz, + gnome-extra/nm-applet, + media-fonts/ttf-bitstream-vera, + media-fonts/dejavu, + media-fonts/corefonts, + media-gfx/ristretto, + net-dialup/rp-pppoe, + net-irc/xchat, + sys-apps/gpu-detector, + sys-auth/consolekit, + sys-fs/ntfs3g, + sys-power/cpufrequtils, + www-client/firefox, + x11-terms/xterm, + x11-drivers/xf86-video-virtualbox, + x11-misc/magneto-gtk, + x11-terms/terminal, + x11-themes/tango-icon-theme, + xfce-extra/xfce4-mixer, + x11-wm/fluxbox + +# Custom shell call to packages add (default is: equo install) +# custom_packages_add_cmd: + +# Custom command for updating repositories (default is: equo update) +# repositories_update_cmd: + +# Determine whether repositories update should be run (if packages_to_add is set) +# (default is: no), values are: yes, no. +execute_repositories_update: yes + +# Directories to remove completely (comma separated) +# paths_to_remove: + +# Directories to empty (comma separated) +# paths_to_empty: diff --git a/remaster/gforensic/etc/skel/.directory b/remaster/gforensic/etc/skel/.directory new file mode 100644 index 0000000..19ee8ae --- /dev/null +++ b/remaster/gforensic/etc/skel/.directory @@ -0,0 +1,5 @@ +[Dolphin] +Timestamp=2010,8,26,7,25,18 + +[Settings] +ShowDotFiles=true diff --git a/remaster/gforensic/etc/skel/.gconf/apps/nautilus/preferences/%gconf.xml b/remaster/gforensic/etc/skel/.gconf/apps/nautilus/preferences/%gconf.xml new file mode 100644 index 0000000..785973c --- /dev/null +++ b/remaster/gforensic/etc/skel/.gconf/apps/nautilus/preferences/%gconf.xml @@ -0,0 +1,24 @@ + + + + + + #323232 + + + + + single + + + + + + + 820x507+1513+300 + + + + DejaVu Sans Semi-Condensed 9 + + diff --git a/remaster/gforensic/etc/skel/.gconf/desktop/gnome/interface/%gconf.xml b/remaster/gforensic/etc/skel/.gconf/desktop/gnome/interface/%gconf.xml new file mode 100644 index 0000000..350c62a --- /dev/null +++ b/remaster/gforensic/etc/skel/.gconf/desktop/gnome/interface/%gconf.xml @@ -0,0 +1,28 @@ + + + + Droid Sans Mono 9 + + + Droid Sans 9 + + + Droid Sans 9 + + + fg_color:#333333333333 +bg_color:#f9cdf9cdf9cd +text_color:#333333333333 +base_color:#ffffffffffff +selected_fg_color:#c03ac03ac03a +selected_bg_color:#262625252525 +tooltip_fg_color:#000000000000 +tooltip_bg_color:#ffff99995555 + + + ClearlooksSL + + + gnome-brave + + diff --git a/remaster/gforensic/files/%gconf.xml b/remaster/gforensic/files/%gconf.xml new file mode 100644 index 0000000..785973c --- /dev/null +++ b/remaster/gforensic/files/%gconf.xml @@ -0,0 +1,24 @@ + + + + + + #323232 + + + + + single + + + + + + + 820x507+1513+300 + + + + DejaVu Sans Semi-Condensed 9 + + diff --git a/remaster/gforensic/files/org.freedesktop.udisks.policy b/remaster/gforensic/files/org.freedesktop.udisks.policy new file mode 100644 index 0000000..031970c --- /dev/null +++ b/remaster/gforensic/files/org.freedesktop.udisks.policy @@ -0,0 +1,255 @@ + + + + The udisks Project + http://udisks.freedesktop.org/ + drive-removable-media + + + Mount a device + Montér en enhed + Authentication is required to mount the device + Autorisering er pÃ¥krævet for at montere et fil system + + no + no + yes + + + + + Mount a system-internal device + Montér en intern enhed + Authentication is required to mount the device + Autorisering er pÃ¥krævet for at montere et fil system + + no + no + yes + + + + + Check file system on a device + Check fil system for en enhed + Authentication is required to check the file system on the device + Autorisering er pÃ¥krævet for at checke fil systemet pÃ¥ en enhed + + no + no + yes + + + + + Check file system of a system-internal device + Check fil system for en intern enhed + Authentication is required to check the file system on the device + Autorisering er pÃ¥krævet for at checke fil systemet pÃ¥ en enhed + + no + no + auth_admin_keep + + + + + Unmount a device mounted by another user + Afmontér en enhed monteret af en anden bruger + Authentication is required to unmount devices mounted by another user + Autorisering er pÃ¥krævet for at afmontere enheder monteret af en anden bruger + + no + no + auth_admin + + + + + List open files + Vis Ã¥bne filer + Authentication is required to list open files on a mounted file system + Autorisering er pÃ¥krævet for at liste Ã¥bne filer + + no + no + yes + + + + + List open files on a system-internal device + Vis Ã¥bne filer pÃ¥ en intern enhed + Authentication is required to list open files on a mounted file system + Autorisering er pÃ¥krævet for at liste Ã¥bne filer + + no + no + auth_admin_keep + + + + + Eject media from a device + Authentication is required to eject media from the device + Autorisering er pÃ¥krævet for at skubbe medie ud af en enhed + + no + no + yes + + + + + Detach a drive + Authentication is required to detach the drive + + no + no + yes + + + + + Modify a device + Modificér en enhed + Authentication is required to modify the device + Autorisering er pÃ¥krævet for at ændre en enhed + + no + no + yes + + + + + Modify a system-internal device + Modificér en intern enhed + Authentication is required to modify the device + Autorisering er pÃ¥krævet for at ændre en enhed + + no + no + auth_admin_keep + + + + + Refresh ATA SMART data + Læs ATA SMART data + Authentication is required to refresh ATA SMART data + Autorisering er pÃ¥krævet for at læse ATA SMART data + + no + no + yes + + + + + Run ATA SMART Self Tests + Kør ATA SMART selv checks + Authentication is required to run ATA SMART self tests + Autorisering er pÃ¥krævet for at køre ATA SMART selvcheck + + no + no + auth_admin + + + + + Retrieve historical ATA SMART data + Hent historisk ATA SMART data + Authentication is required to retrieve historical ATA SMART data + Autorisering er pÃ¥krævet for at hente historisk ATA SMART data + + no + no + yes + + + + + Unlock an encrypted device + Ã…bn en krypteret enhed + Authentication is required to unlock an encrypted device + Autorisering er pÃ¥krævet for at Ã¥bne en krypteret enhed + + no + no + yes + + + + + Lock an encrypted device unlocked by another user + LÃ¥s en krypteret enhed Ã¥bnet af en anden bruger + Authentication is required to lock an encrypted device unlocked by another user + Autorisering er pÃ¥krævet for at lÃ¥se en krypteret enhed Ã¥bnet af en anden bruger + + no + no + auth_admin + + + + + Configure Linux Software RAID + Konfigurér Software RAID + Authentication is required to configure Linux Software RAID devices + Autorisering er pÃ¥krævet for at konfigurere RAID enheder + + no + no + auth_admin_keep + + + + + Configure Linux LVM2 + Authentication is required to configure Linux LVM2 + + no + no + auth_admin_keep + + + + + Cancel a job initiated by another user + Afbryd job pÃ¥begyndt af en anden bruger + Authentication is required to cancel a job initiated by another user + Autorisering er pÃ¥krævet for at afbryde et job pÃ¥begyndt af en anden bruger + + no + no + auth_admin + + + + + Inhibit media detection + Undertryk medie detektion + Authentication is required to inhibit media detection + Autorisering er pÃ¥krævet for at undertrykke medie detektion + + no + no + yes + + + + + Set drive spindown timeout + Authentication is required to configure drive spindown timeout + + no + no + yes + + + + diff --git a/remaster/gforensic/files/xorg.conf.kjs b/remaster/gforensic/files/xorg.conf.kjs new file mode 100644 index 0000000..283f720 --- /dev/null +++ b/remaster/gforensic/files/xorg.conf.kjs @@ -0,0 +1,148 @@ +Section "Files" +#FontPath "/usr/share/fonts/local/" +FontPath "/usr/share/fonts/misc/" +FontPath "/usr/share/fonts/Type1/" +FontPath "/usr/share/fonts/TTF/" +FontPath "/usr/share/fonts/75dpi/" +FontPath "/usr/share/fonts/100dpi/" +FontPath "/usr/share/fonts/corefonts" +EndSection + +Section "Module" + SubSection "extmod" + Option "omit xfree86-dga" + EndSubSection + Load "i2c" + Load "ddc" +# Load "synaptics" + Load "vbe" +# Load "dri" +EndSection + + +Section "ServerFlags" + Option "AllowMouseOpenFail" "true" +EndSection + + +# ********************************************************************** +# Core Pointer's InputDevice section +# ********************************************************************** + +Section "InputDevice" + Identifier "Mouse1" + Driver "mouse" + Option "Protocol" "auto" + Option "Device" "/dev/psaux" + Option "ZAxisMapping" "4 5" +EndSection + +# ********************************************************************** +# Monitor section +# ********************************************************************** + +# Any number of monitor sections may be present + +Section "Monitor" + + Identifier "SyncMaster941BW" + VendorName "Samsung" + #Option "DPMS" + + VertRefresh 30 - 81 + HorizSync 56 - 75 + Modeline "1440x900@65" 135.00 1600 1632 2144 2176 900 918 928 946 + +EndSection + + +Section "Monitor" + + Identifier "VisionMaster1451" + VendorName "iiyama" + #Option "DPMS" + + VertRefresh 30 - 96 + HorizSync 50 - 160 + +EndSection + + +# ********************************************************************** +# Graphics device section +# ********************************************************************** + +# Any number of graphics device sections may be present + +Section "Device" + Identifier "VESA" + Driver "nvidia" + #Option "RenderAccel" "True" + Option "XAANoOffscreenPixmaps" + Option "TripleBuffer" "1" +# Option "BackingStore" "True" + Option "PixmapCacheSize" "300000" + Option "OnDemandVBlankInterrupts" "True" + Option "DamageEvents" "1" + Option "UseEvents" "False" + #Option "BusType" "PCI" + #Option "ColorTiling" "on" + #Option "EnablePageFlip" "on" + Option "AccelMethod" "XAA" + Option "TwinView" "true" + #Option "MetaModes" "CRT-0: 1440x900, CRT-1: 1280x1024" + Option "MetaModes" "1440x900,1280x1024; 1280x1024,1280x1024" +EndSection + + +# ********************************************************************** +# Screen sections. +# ********************************************************************** + +Section "Screen" + + Identifier "SyncMaster" + Device "NVIDIA 0" + Monitor "SyncMaster941BW" + #Option "UseDisplayDevice" "CRT-0" + Option "AddARGBGLXVisuals" "true" + DefaultDepth 24 + SubSection "Display" + Depth 24 + Modes "1440x900" + EndSubSection +EndSection + + +Section "Screen" + Identifier "VisonMaster" + Device "NVIDIA 0" + Monitor "VisionMaster1451" + #Option "UseDisplayDevice" "CRT-1" + Option "AddARGBGLXVisuals" "true" + DefaultDepth 24 + SubSection "Display" + Depth 24 + Modes "1600x1200" "1280x1024" "1024x768" "800x600" "640x480" + EndSubSection +EndSection + + +# Section "ServerLayout" +# The Identifier line must be present + + #Identifier "Main Layout" + #Screen 0 "NVIDIA 0" + #InputDevice "Mouse1" "CorePointer" + #InputDevice "Synaptics1" "SendCoreEvents" + +# EndSection + +Section "DRI" + Mode 0666 +EndSection + +Section "Extensions" + Option "Composite" "Enable" +EndSection + diff --git a/remaster/gforensic/isolinux/back.jpg b/remaster/gforensic/isolinux/back.jpg new file mode 100644 index 0000000..0508018 Binary files /dev/null and b/remaster/gforensic/isolinux/back.jpg differ diff --git a/remaster/gforensic/isolinux/isolinux.cfg b/remaster/gforensic/isolinux/isolinux.cfg new file mode 100644 index 0000000..71943ad --- /dev/null +++ b/remaster/gforensic/isolinux/isolinux.cfg @@ -0,0 +1,56 @@ +Sabayon Forensics /boot/sabayon +GFXBOOT bootlogo +GFXBOOT-BACKGROUND 0xAAAAAA +APPEND root=/dev/ram0 initrd=/boot/sabayon.igz aufs init=/linuxrc cdroot looptype=squashfs max_loop=64 loop=/livecd.squashfs splash=silent,theme:sabayon vga=791 console=tty1 quiet -- + +LABEL forensics + menu label ^Sabayon ^Forensics + kernel /boot/sabayon + append root=/dev/ram0 initrd=/boot/sabayon.igz aufs init=/linuxrc cdroot looptype=squashfs max_loop=64 loop=/livecd.squashfs splash=silent,theme:sabayon vga=791 console=tty1 quiet -- + +LABEL install + menu label Graphical ^Installation + kernel /boot/sabayon + append root=/dev/ram0 initrd=/boot/sabayon.igz aufs init=/linuxrc cdroot looptype=squashfs max_loop=64 loop=/livecd.squashfs splash=silent,theme:sabayon vga=791 console=tty1 quiet installer-gui -- + +LABEL text-install + menu label Text ^Installation + kernel /boot/sabayon + append root=/dev/ram0 initrd=/boot/sabayon.igz aufs init=/linuxrc cdroot looptype=squashfs max_loop=64 loop=/livecd.squashfs splash=verbose,theme:sabayon vga=791 console=tty1 quiet installer-text gentoo=nox nox -- + +LABEL genuine + menu label Start in Safe ^Mode + kernel /boot/sabayon + append root=/dev/ram0 initrd=/boot/sabayon.igz aufs init=/linuxrc cdroot looptype=squashfs max_loop=64 loop=/livecd.squashfs splash=silent,theme:sabayon vga=788 noproprietary genuine res=1024x768 refresh=60 hsync=43-51 pci=routeirq irqpoll noddc console=tty1 quiet nokvm -- + +LABEL console + menu label Start in ^Console mode + kernel /boot/sabayon + append root=/dev/ram0 initrd=/boot/sabayon.igz aufs init=/linuxrc cdroot looptype=squashfs max_loop=64 loop=/livecd.squashfs splash=verbose,theme:sabayon vga=791 gentoo=nox nox console=tty1 quiet -- + +LABEL debug + menu label Deb^ug mode + kernel /boot/sabayon + append root=/dev/ram0 initrd=/boot/sabayon.igz aufs init=/linuxrc cdroot looptype=squashfs max_loop=64 loop=/livecd.squashfs console=tty1 -- + +LABEL memtest + menu label Memory ^test + kernel /boot/memtest + append - + +LABEL hd + menu label ^Boot from first hard disk + localboot 0x80 + append - + +DISPLAY isolinux.txt +TIMEOUT 300 +PROMPT 1 +F1 f1.txt +F2 f2.txt +F3 f3.txt +F4 f4.txt +F5 f5.txt +F6 f6.txt +F7 f7.txt +F8 f8.txt diff --git a/remaster/gforensic/isolinux/isolinux.txt b/remaster/gforensic/isolinux/isolinux.txt new file mode 100644 index 0000000..0b1d843 --- /dev/null +++ b/remaster/gforensic/isolinux/isolinux.txt @@ -0,0 +1,8 @@ +splash.rle +0f + +Welcome to Sabayon Forensic + +Press F1control and F then 1 for help and advanced boot modes. +Automatic Monitor detection, to force a resolution use res=.07 + diff --git a/remaster/gforensic/usr/share/backgrounds/gnome-toolbar.png b/remaster/gforensic/usr/share/backgrounds/gnome-toolbar.png new file mode 100644 index 0000000..53353fc Binary files /dev/null and b/remaster/gforensic/usr/share/backgrounds/gnome-toolbar.png differ diff --git a/remaster/gforensic/usr/share/backgrounds/kgdm.jpg b/remaster/gforensic/usr/share/backgrounds/kgdm.jpg new file mode 100644 index 0000000..a2a6f21 Binary files /dev/null and b/remaster/gforensic/usr/share/backgrounds/kgdm.jpg differ diff --git a/remaster/gforensic/usr/share/backgrounds/sabayon-forensic.jpg b/remaster/gforensic/usr/share/backgrounds/sabayon-forensic.jpg new file mode 100755 index 0000000..99c4adc Binary files /dev/null and b/remaster/gforensic/usr/share/backgrounds/sabayon-forensic.jpg differ diff --git a/remaster/gforensic/usr/share/backgrounds/sabayon-forensic.png b/remaster/gforensic/usr/share/backgrounds/sabayon-forensic.png new file mode 100755 index 0000000..8b73778 Binary files /dev/null and b/remaster/gforensic/usr/share/backgrounds/sabayon-forensic.png differ diff --git a/remaster/minimal_isolinux.cfg b/remaster/minimal_isolinux.cfg new file mode 100644 index 0000000..e0cc75f --- /dev/null +++ b/remaster/minimal_isolinux.cfg @@ -0,0 +1,56 @@ +DEFAULT /boot/sabayon +GFXBOOT bootlogo +GFXBOOT-BACKGROUND 0xAAAAAA +APPEND root=/dev/ram0 initrd=/boot/sabayon.igz aufs init=/linuxrc cdroot looptype=squashfs max_loop=64 loop=/livecd.squashfs splash=silent,theme:sabayon vga=791 console=tty1 quiet -- + +LABEL sabayon + menu label ^Start Sabayon __VERSION__ __FLAVOUR__ + kernel /boot/sabayon + append root=/dev/ram0 initrd=/boot/sabayon.igz aufs init=/linuxrc cdroot looptype=squashfs max_loop=64 loop=/livecd.squashfs splash=silent,theme:sabayon vga=791 console=tty1 quiet -- + +LABEL install + menu label Graphical ^Installation + kernel /boot/sabayon + append root=/dev/ram0 initrd=/boot/sabayon.igz aufs init=/linuxrc cdroot looptype=squashfs max_loop=64 loop=/livecd.squashfs splash=silent,theme:sabayon vga=791 console=tty1 quiet installer-gui -- + +LABEL text-install + menu label Text ^Installation + kernel /boot/sabayon + append root=/dev/ram0 initrd=/boot/sabayon.igz aufs init=/linuxrc cdroot looptype=squashfs max_loop=64 loop=/livecd.squashfs splash=verbose,theme:sabayon vga=791 console=tty1 quiet installer-text gentoo=nox nox -- + +LABEL genuine + menu label Safe ^Mode + kernel /boot/sabayon + append root=/dev/ram0 initrd=/boot/sabayon.igz aufs init=/linuxrc cdroot looptype=squashfs max_loop=64 loop=/livecd.squashfs splash=silent,theme:sabayon vga=788 noproprietary genuine res=1024x768 refresh=60 hsync=43-51 pci=routeirq irqpoll noddc console=tty1 quiet nokvm -- + +LABEL console + menu label ^Console mode + kernel /boot/sabayon + append root=/dev/ram0 initrd=/boot/sabayon.igz aufs init=/linuxrc cdroot looptype=squashfs max_loop=64 loop=/livecd.squashfs splash=verbose,theme:sabayon vga=791 gentoo=nox nox console=tty1 quiet -- + +LABEL debug + menu label Deb^ug mode + kernel /boot/sabayon + append root=/dev/ram0 initrd=/boot/sabayon.igz aufs init=/linuxrc cdroot looptype=squashfs max_loop=64 loop=/livecd.squashfs console=tty1 -- + +LABEL memtest + menu label Memory ^test + kernel /boot/memtest + append - + +LABEL hd + menu label ^Boot from first hard disk + localboot 0x80 + append - + +DISPLAY isolinux.txt +TIMEOUT 300 +PROMPT 1 +F1 f1.txt +F2 f2.txt +F3 f3.txt +F4 f4.txt +F5 f5.txt +F6 f6.txt +F7 f7.txt +F8 f8.txt diff --git a/remaster/serverbase_isolinux.cfg b/remaster/serverbase_isolinux.cfg new file mode 100644 index 0000000..3d8cf47 --- /dev/null +++ b/remaster/serverbase_isolinux.cfg @@ -0,0 +1,46 @@ +DEFAULT /boot/sabayon +GFXBOOT bootlogo +GFXBOOT-BACKGROUND 0xAAAAAA +APPEND root=/dev/ram0 initrd=/boot/sabayon.igz aufs init=/linuxrc cdroot looptype=squashfs max_loop=64 loop=/livecd.squashfs splash=silent,theme:sabayon vga=791 console=tty1 quiet installer-text gentoo=nox nox -- + +LABEL console + menu label Start Sabayon __VERSION__ ServerBase + kernel /boot/sabayon + append root=/dev/ram0 initrd=/boot/sabayon.igz aufs init=/linuxrc cdroot looptype=squashfs max_loop=64 loop=/livecd.squashfs splash=verbose,theme:sabayon vga=791 gentoo=nox nox console=tty1 quiet -- + +LABEL text-install + menu label ^Installation + kernel /boot/sabayon + append root=/dev/ram0 initrd=/boot/sabayon.igz aufs init=/linuxrc cdroot looptype=squashfs max_loop=64 loop=/livecd.squashfs splash=verbose,theme:sabayon vga=791 console=tty1 quiet installer-text gentoo=nox nox -- + +LABEL genuine + menu label Start in Safe ^Mode + kernel /boot/sabayon + append root=/dev/ram0 initrd=/boot/sabayon.igz aufs init=/linuxrc cdroot looptype=squashfs max_loop=64 loop=/livecd.squashfs splash=silent,theme:sabayon vga=788 noproprietary genuine res=1024x768 refresh=60 hsync=43-51 pci=routeirq irqpoll noddc console=tty1 quiet nokvm -- + +LABEL debug + menu label Deb^ug mode + kernel /boot/sabayon + append root=/dev/ram0 initrd=/boot/sabayon.igz aufs init=/linuxrc cdroot looptype=squashfs max_loop=64 loop=/livecd.squashfs console=tty1 debug -- + +LABEL memtest + menu label Memory ^test + kernel /boot/memtest + append - + +LABEL hd + menu label ^Boot from first hard disk + localboot 0x80 + append - + +DISPLAY isolinux.txt +TIMEOUT 300 +PROMPT 1 +F1 f1.txt +F2 f2.txt +F3 f3.txt +F4 f4.txt +F5 f5.txt +F6 f6.txt +F7 f7.txt +F8 f8.txt diff --git a/remaster/standard_isolinux.cfg b/remaster/standard_isolinux.cfg new file mode 100644 index 0000000..b303a74 --- /dev/null +++ b/remaster/standard_isolinux.cfg @@ -0,0 +1,77 @@ +DEFAULT /boot/sabayon +GFXBOOT bootlogo +GFXBOOT-BACKGROUND 0xAAAAAA +APPEND root=/dev/ram0 initrd=/boot/sabayon.igz aufs init=/linuxrc cdroot looptype=squashfs max_loop=64 loop=/livecd.squashfs splash=silent,theme:sabayon vga=791 console=tty1 quiet -- + +LABEL sabayon + menu label ^Start Sabayon __VERSION__ __FLAVOUR__ + kernel /boot/sabayon + append root=/dev/ram0 initrd=/boot/sabayon.igz aufs init=/linuxrc cdroot looptype=squashfs max_loop=64 loop=/livecd.squashfs splash=silent,theme:sabayon vga=791 console=tty1 quiet music -- + +LABEL sabayonnomusic + menu label ^Start Sabayon w/o boot music + kernel /boot/sabayon + append root=/dev/ram0 initrd=/boot/sabayon.igz aufs init=/linuxrc cdroot looptype=squashfs max_loop=64 loop=/livecd.squashfs splash=silent,theme:sabayon vga=791 console=tty1 quiet -- + +LABEL sabayonmce + menu label ^Start Sabayon Media Center + kernel /boot/sabayon + append root=/dev/ram0 initrd=/boot/sabayon.igz aufs init=/linuxrc cdroot looptype=squashfs max_loop=64 loop=/livecd.squashfs splash=silent,theme:sabayon vga=791 console=tty1 quiet sabayonmce -- + +LABEL eeepc + menu label Sabayon Netbook + kernel /boot/sabayon + append root=/dev/ram0 initrd=/boot/sabayon.igz aufs init=/linuxrc cdroot looptype=squashfs max_loop=64 loop=/livecd.squashfs splash=silent,theme:sabayon vga=0x312 console=tty1 quiet eeepc -- + +LABEL eeepcmce + menu label Sabayon Media Center Netbook + kernel /boot/sabayon + append root=/dev/ram0 initrd=/boot/sabayon.igz aufs init=/linuxrc cdroot looptype=squashfs max_loop=64 loop=/livecd.squashfs splash=silent,theme:sabayon vga=0x312 console=tty1 quiet eeepc sabayonmce -- + +LABEL install + menu label Graphical ^Installation + kernel /boot/sabayon + append root=/dev/ram0 initrd=/boot/sabayon.igz aufs init=/linuxrc cdroot looptype=squashfs max_loop=64 loop=/livecd.squashfs splash=silent,theme:sabayon vga=791 console=tty1 quiet installer-gui -- +LABEL mceinstall + menu label Graphical ^Installation (Media Center) + kernel /boot/sabayon + append root=/dev/ram0 initrd=/boot/sabayon.igz aufs init=/linuxrc cdroot looptype=squashfs max_loop=64 loop=/livecd.squashfs splash=silent,theme:sabayon vga=791 console=tty1 quiet installer-gui mceinstall -- +LABEL text-install + menu label Text ^Installation + kernel /boot/sabayon + append root=/dev/ram0 initrd=/boot/sabayon.igz aufs init=/linuxrc cdroot looptype=squashfs max_loop=64 loop=/livecd.squashfs splash=verbose,theme:sabayon vga=791 console=tty1 quiet installer-text gentoo=nox nox -- + +LABEL genuine + menu label Safe ^Mode + kernel /boot/sabayon + append root=/dev/ram0 initrd=/boot/sabayon.igz aufs init=/linuxrc cdroot looptype=squashfs max_loop=64 loop=/livecd.squashfs splash=silent,theme:sabayon vga=788 noproprietary genuine res=1024x768 refresh=60 hsync=43-51 pci=routeirq irqpoll noddc console=tty1 quiet nokvm -- +LABEL console + menu label ^Console mode + kernel /boot/sabayon + append root=/dev/ram0 initrd=/boot/sabayon.igz aufs init=/linuxrc cdroot looptype=squashfs max_loop=64 loop=/livecd.squashfs splash=verbose,theme:sabayon vga=791 gentoo=nox nox console=tty1 quiet -- + +LABEL debug + menu label Deb^ug mode + kernel /boot/sabayon + append root=/dev/ram0 initrd=/boot/sabayon.igz aufs init=/linuxrc cdroot looptype=squashfs max_loop=64 loop=/livecd.squashfs console=tty1 -- +LABEL memtest + menu label Memory ^test + kernel /boot/memtest + append - + +LABEL hd + menu label ^Boot from first hard disk + localboot 0x80 + append - + +DISPLAY isolinux.txt +TIMEOUT 300 +PROMPT 1 +F1 f1.txt +F2 f2.txt +F3 f3.txt +F4 f4.txt +F5 f5.txt +F6 f6.txt +F7 f7.txt +F8 f8.txt diff --git a/scripts/cdroot.py b/scripts/cdroot.py new file mode 100755 index 0000000..29ab921 --- /dev/null +++ b/scripts/cdroot.py @@ -0,0 +1,57 @@ +#!/usr/bin/python +import os, shutil, time +from datetime import datetime + +source_chroot_dir = os.getenv('SOURCE_CHROOT_DIR') +chroot_dir = os.getenv('CHROOT_DIR') +cdroot_dir = os.getenv('CDROOT_DIR') +boot_dir = os.path.join(chroot_dir, "boot") +cdroot_boot_dir = os.path.join(cdroot_dir, "boot") + +boot_kernel = [x for x in os.listdir(boot_dir) if x.startswith("kernel-")] +if boot_kernel: + boot_kernel = os.path.join(boot_dir, sorted(boot_kernel)[0]) + shutil.copy2(boot_kernel, os.path.join(cdroot_boot_dir, "sabayon")) + +boot_ramfs = [x for x in os.listdir(boot_dir) if x.startswith("initramfs-")] +if boot_ramfs: + boot_ramfs = os.path.join(boot_dir, sorted(boot_ramfs)[0]) + shutil.copy2(boot_ramfs, os.path.join(cdroot_boot_dir, "sabayon.igz")) + + +# Write build info +build_info_file = os.path.join(cdroot_dir, "BUILD_INFO") +build_date = str(datetime.fromtimestamp(time.time())) +bf = open(build_info_file, "w") +bf.write("Sabayon ISO image build information\n") +bf.write("Built on: %s\n" % (build_date,)) +bf.flush() +bf.close() + +def replace_version(path): + release_version = os.getenv("RELEASE_VERSION", "HEAD") + cf = open(path, "r") + new_cf = [] + for line in cf.readlines(): + line = line.replace("__VERSION__", release_version) + new_cf.append(line) + cf.close() + cf_new = open(path+".cdroot", "w") + cf_new.writelines(new_cf) + cf_new.flush() + cf_new.close() + os.rename(path+".cdroot", path) + +# Change isolinux.cfg and isolinux.txt to match version +isolinux_cfg = os.path.join(cdroot_dir, "isolinux/isolinux.cfg") +isolinux_txt = os.path.join(cdroot_dir, "isolinux/isolinux.txt") +replace_version(isolinux_cfg) +replace_version(isolinux_txt) + +# Copy pkglist over, if exists +sabayon_pkgs_file = os.path.join(chroot_dir, "etc/sabayon-pkglist") +if os.path.isfile(sabayon_pkgs_file): + shutil.copy2(sabayon_pkgs_file, os.path.join(cdroot_dir, "pkglist")) + iso_path = os.getenv("ISO_PATH") + if iso_path: + shutil.copy2(sabayon_pkgs_file, iso_path+".pkglist") diff --git a/scripts/daily_iso_build.sh b/scripts/daily_iso_build.sh new file mode 100755 index 0000000..9c99ba7 --- /dev/null +++ b/scripts/daily_iso_build.sh @@ -0,0 +1,153 @@ +#!/bin/bash + +for arg in $@ +do + [[ "${arg}" = "--push" ]] && DO_PUSH="1" + [[ "${arg}" = "--stdout" ]] && DO_STDOUT="1" + if [ "${arg}" = "--pushonly" ]; then + DO_PUSH="1" + DRY_RUN="1" + fi +done + +CUR_DATE=$(date -u +%Y%m%d) +LOG_FILE="/var/log/molecule/autobuild-${CUR_DATE}-${$}.log" + +# to make ISO remaster spec files working (pre_iso_script) +export CUR_DATE +export ETP_NONINTERACTIVE=1 + +echo "DO_PUSH=${DO_PUSH}" +echo "DRY_RUN=${DRY_RUN}" +echo "LOG_FILE=${LOG_FILE}" + +SOURCE_SPECS=( + "sabayon-x86-spinbase.spec" + "sabayon-amd64-spinbase.spec" +) +SOURCE_SPECS_ISO=( + "Sabayon_Linux_SpinBase_DAILY_x86.iso" + "Sabayon_Linux_SpinBase_DAILY_amd64.iso" +) + +REMASTER_SPECS=( + "sabayon-amd64-gnome.spec" + "sabayon-x86-gnome.spec" + "sabayon-amd64-kde.spec" + "sabayon-x86-kde.spec" + + "sabayon-amd64-lxde.spec" + "sabayon-x86-lxde.spec" + "sabayon-amd64-xfce.spec" + "sabayon-x86-xfce.spec" + "sabayon-amd64-e17.spec" + "sabayon-x86-e17.spec" + "sabayon-amd64-corecdx.spec" + "sabayon-x86-corecdx.spec" + "sabayon-amd64-serverbase.spec" + "sabayon-x86-serverbase.spec" + "sabayon-x86-gforensic.spec" +) +REMASTER_SPECS_ISO=( + "Sabayon_Linux_DAILY_amd64_G.iso" + "Sabayon_Linux_DAILY_x86_G.iso" + "Sabayon_Linux_DAILY_amd64_K.iso" + "Sabayon_Linux_DAILY_x86_K.iso" + "Sabayon_Linux_DAILY_amd64_LXDE.iso" + "Sabayon_Linux_DAILY_x86_LXDE.iso" + "Sabayon_Linux_DAILY_amd64_XFCE.iso" + "Sabayon_Linux_DAILY_x86_XFCE.iso" + "Sabayon_Linux_DAILY_amd64_E17.iso" + "Sabayon_Linux_DAILY_x86_E17.iso" + "Sabayon_Linux_CoreCDX_DAILY_amd64.iso" + "Sabayon_Linux_CoreCDX_DAILY_x86.iso" + "Sabayon_Linux_ServerBase_DAILY_amd64.iso" + "Sabayon_Linux_ServerBase_DAILY_x86.iso" + "Sabayon_Linux_Gforensic_DAILY_x86.iso" +) + +REMASTER_OPENVZ_SPECS=( + "sabayon-amd64-spinbase-openvz-template.spec" + "sabayon-x86-spinbase-openvz-template.spec" +) +REMASTER_OPENVZ_SPECS_TAR=( + "Sabayon_Linux_SpinBase_DAILY_amd64_openvz.tar.gz" + "Sabayon_Linux_SpinBase_DAILY_x86_openvz.tar.gz" +) + +[[ -d "/sabayon/molecules/daily" ]] || mkdir -p /sabayon/molecules/daily +[[ -d "/var/log/molecule" ]] || mkdir -p /var/log/molecule + + +move_to_pkg_sabayon_org() { + if [ -n "${DO_PUSH}" ] || [ -f /sabayon/DO_PUSH ]; then + rm -f /sabayon/DO_PUSH + rsync -av --partial --delete-excluded /sabayon/iso_rsync/*DAILY* \ + entropy@pkg.sabayon.org:/sabayon/rsync/rsync.sabayon.org/iso/daily + fi +} + +build_sabayon() { + if [ -z "${DRY_RUN}" ]; then + rm -rf /sabayon/molecules/daily/*.spec + rm -rf /sabayon/molecules/daily/remaster/*.spec + + for i in ${!SOURCE_SPECS[@]} + do + src="/sabayon/molecules/${SOURCE_SPECS[i]}" + dst="/sabayon/molecules/daily/${SOURCE_SPECS[i]}" + cp "${src}" "${dst}" -p || exit 1 + echo >> "${dst}" + echo "inner_source_chroot_script: /sabayon/scripts/inner_source_chroot_update.sh" >> "${dst}" + # tweak iso image name + sed -i "s/^#.*destination_iso_image_name/destination_iso_image_name:/" "${dst}" || exit 1 + sed -i "s/destination_iso_image_name.*/destination_iso_image_name: ${SOURCE_SPECS_ISO[i]}/" "${dst}" || exit 1 + # tweak release version + sed -i "s/release_version.*/release_version: ${CUR_DATE}/" "${dst}" || exit 1 + echo "${dst}: iso: ${SOURCE_SPECS_ISO[i]} date: ${CUR_DATE}" + done + + for i in ${!REMASTER_SPECS[@]} + do + src="/sabayon/molecules/${REMASTER_SPECS[i]}" + dst="/sabayon/molecules/daily/remaster/${REMASTER_SPECS[i]}" + cp "${src}" "${dst}" -p || exit 1 + # tweak iso image name + sed -i "s/^#.*destination_iso_image_name/destination_iso_image_name:/" "${dst}" || exit 1 + sed -i "s/destination_iso_image_name.*/destination_iso_image_name: ${REMASTER_SPECS_ISO[i]}/" "${dst}" || exit 1 + # tweak release version + sed -i "s/release_version.*/release_version: ${CUR_DATE}/" "${dst}" || exit 1 + echo "${dst}: iso: ${REMASTER_SPECS_ISO[i]} date: ${CUR_DATE}" + done + + for i in ${!REMASTER_OPENVZ_SPECS[@]} + do + src="/sabayon/molecules/${REMASTER_OPENVZ_SPECS[i]}" + dst="/sabayon/molecules/daily/remaster/${REMASTER_OPENVZ_SPECS[i]}" + cp "${src}" "${dst}" -p || exit 1 + # tweak tar name + sed -i "s/^#.*tar_name/tar_name:/" "${dst}" || exit 1 + sed -i "s/tar_name.*/tar_name: ${REMASTER_OPENVZ_SPECS_TAR[i]}/" "${dst}" || exit 1 + # tweak release version + sed -i "s/release_version.*/release_version: ${CUR_DATE}/" "${dst}" || exit 1 + echo "${dst}: iso: ${REMASTER_OPENVZ_SPECS_TAR[i]} date: ${CUR_DATE}" + done + + molecule --nocolor /sabayon/molecules/daily/*.spec && \ + molecule --nocolor /sabayon/molecules/daily/remaster/*.spec && \ + cp /sabayon/iso/*DAILY* /sabayon/iso_rsync/ && \ + ( date > /sabayon/iso_rsync/RELEASE_DATE_DAILY ) && \ + /sabayon/scripts/make_torrents.sh + fi +} + +if [ -n "${DO_STDOUT}" ]; then + build_sabayon && move_to_pkg_sabayon_org +else + ( build_sabayon && move_to_pkg_sabayon_org ) &> "/var/log/molecule/autobuild-${CUR_DATE}-${$}.log" +fi + +CUR_DAY=$(date -u +%d) +if [ "${CUR_DAY}" = "01" ]; then + rm -rf /sabayon/pkgcache/* +fi diff --git a/scripts/generic_pre_iso_script.sh b/scripts/generic_pre_iso_script.sh new file mode 100755 index 0000000..9635e2a --- /dev/null +++ b/scripts/generic_pre_iso_script.sh @@ -0,0 +1,35 @@ +#!/bin/bash + +/usr/sbin/env-update && source /etc/profile + +remaster_type="${1}" +isolinux_source="/sabayon/remaster/minimal_isolinux.cfg" +isolinux_destination="${CDROOT_DIR}/isolinux/isolinux.cfg" + +if [ "${remaster_type}" = "KDE" ] || [ "${remaster_type}" = "GNOME" ]; then + isolinux_source="/sabayon/remaster/standard_isolinux.cfg" +elif [ "${remaster_type}" = "ServerBase" ]; then + echo "ServerBase trigger, copying server kernel over" + boot_kernel=$(find "${CHROOT_DIR}/boot" -name "kernel-*" | sort | head -n 1) + boot_ramfs=$(find "${CHROOT_DIR}/boot" -name "initramfs-*" | sort | head -n 1) + cp "${boot_kernel}" "${CDROOT_DIR}/boot/sabayon" || exit 1 + cp "${boot_ramfs}" "${CDROOT_DIR}/boot/sabayon.igz" || exit 1 + isolinux_source="/sabayon/remaster/serverbase_isolinux.cfg" +fi +cp "${isolinux_source}" "${isolinux_destination}" || exit 1 + +ver=${RELEASE_VERSION} +[[ -z "${ver}" ]] && ver=${CUR_DATE} +[[ -z "${ver}" ]] && ver="5.3" + +sed -i "s/__VERSION__/${ver}/g" "${isolinux_destination}" +sed -i "s/__FLAVOUR__/${remaster_type}/g" "${isolinux_destination}" + +sabayon_pkgs_file="${CHROOT_DIR}/etc/sabayon-pkglist" +if [ -f "${sabayon_pkgs_file}" ]; then + cp "${sabayon_pkgs_file}" "${CDROOT_DIR}/pkglist" + if [ -n "${ISO_PATH}" ]; then # molecule 0.9.6 required + # copy pkglist over to ISO path + pkglist + cp "${sabayon_pkgs_file}" "${ISO_PATH}".pkglist + fi +fi diff --git a/scripts/gforensic_pre_iso_script.sh b/scripts/gforensic_pre_iso_script.sh new file mode 100755 index 0000000..b8b0831 --- /dev/null +++ b/scripts/gforensic_pre_iso_script.sh @@ -0,0 +1,5 @@ +#!/bin/bash +GFORENSIC_DIR="/sabayon/remaster/gforensic" +cp "${GFORENSIC_DIR}"/isolinux/isolinux.cfg "${CDROOT_DIR}/isolinux/isolinux.cfg" +cp "${GFORENSIC_DIR}"/isolinux/back.jpg "${CDROOT_DIR}/isolinux/back.jpg" +cp "${GFORENSIC_DIR}"/isolinux/isolinux.txt "${CDROOT_DIR}/isolinux/back.txt" diff --git a/scripts/gforensic_remaster_post.sh b/scripts/gforensic_remaster_post.sh new file mode 100755 index 0000000..4d2de15 --- /dev/null +++ b/scripts/gforensic_remaster_post.sh @@ -0,0 +1,14 @@ +#!/bin/sh + +# execute parent script +/sabayon/scripts/remaster_post.sh + +GFORENSIC_DIR="/sabayon/remaster/gforensic" +# setup skel and background +cp "${GFORENSIC_DIR}"/usr/share/backgrounds/sabayon-forensic.png "${CHROOT_DIR}/usr/share/backgrounds/sabayonlinux.png" +cp "${GFORENSIC_DIR}"/usr/share/backgrounds/sabayon-forensic.jpg "${CHROOT_DIR}/usr/share/backgrounds/sabayonlinux.jpg" +cp "${GFORENSIC_DIR}"/usr/share/backgrounds/kgdm.jpg ${CHROOT_DIR}/usr/share/backgrounds/kgdm.jpg +cp "${GFORENSIC_DIR}"/files/org.freedesktop.udisks.policy "${CHROOT_DIR}/usr/share/polkit-1/actions/org.freedesktop.udisks.policy" +cp "${GFORENSIC_DIR}"/files/xorg.conf.kjs "${CHROOT_DIR}/etc/X11/xorg.conf.kjs" +cp "${GFORENSIC_DIR}"/etc/skel/.gconf/desktop/gnome/interface/%gconf.xml "${CHROOT_DIR}/etc/skel/.gconf/desktop/gnome/interface/%gconf.xml" +cp "${GFORENSIC_DIR}"/etc/skel/.gconf/apps/nautilus/preferences/%gconf.xml "${CHROOT_DIR}/etc/skel/.gconf/apps/nautilus/preferences/%gconf.xml" diff --git a/scripts/inner_chroot_script.sh b/scripts/inner_chroot_script.sh new file mode 100755 index 0000000..923a2dd --- /dev/null +++ b/scripts/inner_chroot_script.sh @@ -0,0 +1,98 @@ +#!/bin/bash + +source /etc/profile +/usr/sbin/env-update && source /etc/profile + +# Setup locale to en_US +echo LANG=\"en_US.UTF-8\" > /etc/env.d/02locale +echo LANGUAGE=\"en_US.UTF-8\" >> /etc/env.d/02locale +echo LC_ALL=\"en_US.UTF-8\" >> /etc/env.d/02locale + +# remove SSH keys +rm -rf /etc/ssh/*_key* + +# better remove postfix package manager generated +# SSL certificates +rm -rf /etc/ssl/postfix/server.* + +# make sure postfix only listens on localhost +echo "inet_interfaces = localhost" >> /etc/postfix/main.cf +# do not add it yet to runlevel +# rc-update add postfix default + +# allow root logins to the livecd by default +# turn bashlogin shells to actual login shells +sed -i 's:exec -l /bin/bash:exec -l /bin/bash -l:' /bin/bashlogin + +# enable cd eject on shutdown/reboot +rc-update add cdeject shutdown + +# setup sudoers +[ -e /etc/sudoers ] && sed -i '/NOPASSWD: ALL/ s/^# //' /etc/sudoers + +# setup opengl in /etc (if configured) +eselect opengl set xorg-x11 &> /dev/null + +# touch /etc/asound.state +touch /etc/asound.state + +update-pciids +update-usbids + +echo -5 | etc-update +mount -t proc proc /proc +/lib/rc/bin/rc-depend -u + +echo "Vacuum cleaning client db" +equo rescue vacuum + +# Generate openrc cache +/etc/init.d/savecache start +/etc/init.d/savecache zap + +ldconfig +ldconfig +umount /proc + +equo deptest --pretend +emaint --fix world + +# copy Portage config from sabayonlinux.org entropy repo to system +cp /var/lib/entropy/client/database/*/sabayonlinux.org/standard/*/*/package.mask /etc/portage/package.mask +cp /var/lib/entropy/client/database/*/sabayonlinux.org/standard/*/*/package.unmask /etc/portage/package.unmask +cp /var/lib/entropy/client/database/*/sabayonlinux.org/standard/*/*/package.use /etc/portage/package.use +cp /var/lib/entropy/client/database/*/sabayonlinux.org/standard/*/*/make.conf /etc/make.conf + +# Update sabayon overlay +layman -d sabayon +rm -rf /var/lib/layman/sabayon + +# Reset users' password +echo "root:" | chpasswd + +# protect /var/tmp +touch /var/tmp/.keep +touch /tmp/.keep +chmod 777 /var/tmp +chmod 777 /tmp + +# Looks like screen directories are missing +if [ ! -d "/var/run/screen" ]; then + mkdir /var/run/screen + chmod 775 /var/run/screen + chown root:utmp /var/run/screen +fi + +# Regenerate Fluxbox menu +if [ -x "/usr/bin/fluxbox-generate_menu" ]; then + fluxbox-generate_menu -o /etc/skel/.fluxbox/menu +fi + +equo query list installed -qv > /etc/sabayon-pkglist + +rm -rf /var/tmp/entropy/* +rm -rf /var/lib/entropy/logs +rm -rf /var/lib/entropy/glsa +rm -rf /var/lib/entropy/tmp + +exit 0 diff --git a/scripts/inner_source_chroot_update.sh b/scripts/inner_source_chroot_update.sh new file mode 100755 index 0000000..b617e0c --- /dev/null +++ b/scripts/inner_source_chroot_update.sh @@ -0,0 +1,20 @@ +#!/bin/bash + +source /etc/profile +env-update +source /etc/profile + +# Setup environment vars +export ETP_NONINTERACTIVE=1 +if [ -d "/usr/portage/licenses" ]; then + export ACCEPT_LICENSE="$(ls /usr/portage/licenses -1 | xargs)" +fi + +export ETP_NOINTERACTIVE=1 +export FORCE_EAPI=2 +equo update || ( sleep 1200 && equo update ) || exit 1 +equo upgrade || exit 1 +echo "-5" | equo conf update +rm -rf /var/lib/entropy/client/packages + +equo query list installed -qv > /etc/sabayon-pkglist diff --git a/scripts/make_torrents.sh b/scripts/make_torrents.sh new file mode 100755 index 0000000..94c5be6 --- /dev/null +++ b/scripts/make_torrents.sh @@ -0,0 +1,16 @@ +#!/bin/sh + +/usr/sbin/env-update && source /etc/profile + +announce_url="http://tracker.sabayon.org/tracker.php/announce" +iso_dir="/sabayon/iso" +cd "${iso_dir}" + +for iso_file in "${iso_dir}"/*.{iso,tar.gz}; do + iso_name="${iso_file/.iso}" + iso_name="${iso_name/.tar.gz}" + torrent_file="${iso_file}.torrent" + [[ -f "${torrent_file}" ]] && rm "${torrent_file}" + iso_file_name="$(basename ${iso_file})" + mktorrent-borg -nd -a "${announce_url}" -n "${iso_name}" -o "${torrent_file}" "${iso_file_name}" || exit 1 +done diff --git a/scripts/remaster_generic_inner_chroot_script_after.sh b/scripts/remaster_generic_inner_chroot_script_after.sh new file mode 100755 index 0000000..c41e985 --- /dev/null +++ b/scripts/remaster_generic_inner_chroot_script_after.sh @@ -0,0 +1,221 @@ +#!/bin/bash + +# do not remove these +/usr/sbin/env-update +source /etc/profile + +eselect opengl set xorg-x11 &> /dev/null + +# automatically start xdm +rc-update del xdm default +rc-update del xdm boot +rc-update add xdm boot + +# consolekit must be run at boot level +rc-update add consolekit boot + +rc-update del hald boot +rc-update del hald +rc-update add hald boot + +rc-update del NetworkManager default +rc-update del NetworkManager +rc-update add NetworkManager default + +rc-update del music boot +rc-update add music default + +rc-update del sabayon-mce default + +rc-update add nfsmount default + +# Always startup this +rc-update add virtualbox-guest-additions boot + +remove_desktop_files() { + rm /etc/skel/Desktop/WorldOfGooDemo-world-of-goo-demo.desktop + rm /etc/skel/Desktop/fusion-icon.desktop + rm /etc/skel/Desktop/xbmc.desktop +} + +setup_cpufrequtils() { + rc-update add cpufrequtils default +} + +setup_sabayon_mce() { + rc-update add sabayon-mce boot + # not needed, done by app-misc/sabayon-mce pkg + # Sabayon Media Center user setup + # source /sbin/sabayon-functions.sh + # sabayon_setup_live_user "sabayonmce" +} + +nspluginwrapper_autoinstall() { + if [ -x /usr/bin/nspluginwrapper ]; then + echo "Auto installing 32bit ns plugins..." + nspluginwrapper -a -i + ls /usr/lib/nsbrowser/plugins + + # Remove wrappers if equivalent 64-bit plugins exist + # TODO: May be better to patch nspluginwrapper so it doesn't create + # duplicate wrappers in the first place... + local DIR64="/usr/lib/nsbrowser/plugins/" + for f in "${DIR64}"/npwrapper.*.so; do + local PLUGIN=${f##*/npwrapper.} + if [[ -f ${DIR64}/${PLUGIN} ]]; then + echo " Removing duplicate wrapper for native 64-bit ${PLUGIN}" + nspluginwrapper -r "${f}" + fi + done + fi +} + +if [ "$1" = "lxde" ]; then + # Fix ~/.dmrc to have it load LXDE + echo "[Desktop]" > /etc/skel/.dmrc + echo "Session=LXDE" >> /etc/skel/.dmrc + remove_desktop_files + sed -i 's/DISPLAYMANAGER=".*"/DISPLAYMANAGER="gdm"/g' /etc/conf.d/xdm + # properly tweak lxde autostart tweak, adding --desktop option + sed -i 's/pcmanfm -d/pcmanfm -d --desktop/g' /etc/xdg/lxsession/LXDE/autostart + setup_cpufrequtils +elif [ "$1" = "e17" ]; then + # Fix ~/.dmrc to have it load E17 + echo "[Desktop]" > /etc/skel/.dmrc + echo "Session=enlightenment" >> /etc/skel/.dmrc + remove_desktop_files + sed -i 's/DISPLAYMANAGER=".*"/DISPLAYMANAGER="lxdm"/g' /etc/conf.d/xdm + # TODO: improve the lines below + # Make sure enlightenment is selected in lxdm + sed -i '/lxdm-greeter-gtk/ a\\nlast_session=enlightenment.desktop\nlast_lang=' /etc/lxdm/lxdm.conf + # Fix ~/.gtkrc-2.0 for some nice icons in gtk + echo 'gtk-icon-theme-name="Tango" gtk-theme-name="Xfce"' | tr " " "\n" > /etc/skel/.gtkrc-2.0 + setup_cpufrequtils +elif [ "$1" = "xfce" ]; then + # Fix ~/.dmrc to have it load XFCE + echo "[Desktop]" > /etc/skel/.dmrc + echo "Session=xfce" >> /etc/skel/.dmrc + remove_desktop_files + setup_cpufrequtils + sed -i 's/DISPLAYMANAGER=".*"/DISPLAYMANAGER="gdm"/g' /etc/conf.d/xdm +elif [ "$1" = "fluxbox" ]; then + # Fix ~/.dmrc to have it load Fluxbox + echo "[Desktop]" > /etc/skel/.dmrc + echo "Session=fluxbox" >> /etc/skel/.dmrc + remove_desktop_files + sed -i 's/DISPLAYMANAGER=".*"/DISPLAYMANAGER="gdm"/g' /etc/conf.d/xdm + setup_cpufrequtils +elif [ "$1" = "gnome" ]; then + # Fix ~/.dmrc to have it load GNOME + echo "[Desktop]" > /etc/skel/.dmrc + echo "Session=gnome" >> /etc/skel/.dmrc + SHIP_NVIDIA_LEGACY="1" + rc-update del system-tools-backends boot + rc-update add system-tools-backends default + sed -i 's/DISPLAYMANAGER=".*"/DISPLAYMANAGER="gdm"/g' /etc/conf.d/xdm + setup_sabayon_mce +elif [ "$1" = "kde" ]; then + # Fix ~/.dmrc to have it load KDE + echo "[Desktop]" > /etc/skel/.dmrc + echo "Session=KDE-4" >> /etc/skel/.dmrc + SHIP_NVIDIA_LEGACY="1" + sed -i 's/DISPLAYMANAGER=".*"/DISPLAYMANAGER="kdm"/g' /etc/conf.d/xdm + setup_sabayon_mce +fi + +if [ -n "${SHIP_NVIDIA_LEGACY}" ]; then + # Prepare NVIDIA legacy drivers infrastructure + + if [ ! -d "/install-data/drivers" ]; then + mkdir -p /install-data/drivers + fi + myuname=$(uname -m) + mydir="x86" + if [ "$myuname" == "x86_64" ]; then + mydir="amd64" + fi + kernel_tag="#$(equo query installed -qv sys-kernel/linux-sabayon | sort | head -n 1 | cut -d"-" -f 4 | sed 's/ //g')-sabayon" + + rm -rf /var/lib/entropy/client/packages/packages*/${mydir}/*/x11-drivers* + ACCEPT_LICENSE="NVIDIA" equo install --fetch --nodeps =x11-drivers/nvidia-drivers-173*$kernel_tag + ACCEPT_LICENSE="NVIDIA" equo install --fetch --nodeps =x11-drivers/nvidia-drivers-96*$kernel_tag + # not working with >=xorg-server-1.5 + # ACCEPT_LICENSE="NVIDIA" equo install --fetch --nodeps ~x11-drivers/nvidia-drivers-71.86.*$kernel_tag + mv /var/lib/entropy/client/packages/packages-nonfree/${mydir}/*/x11-drivers\:nvidia-drivers*.tbz2 /install-data/drivers/ + + # Add fusion icon to desktop + if [ -f "/usr/share/applications/fusion-icon.desktop" ]; then + cp /usr/share/applications/fusion-icon.desktop /etc/skel/Desktop/ + fi +fi + +# fix clamav shit if available +clamav_avail=$(equo query installed app-antivirus/clamav -q) +if [ -n "${clamav_avail}" ]; then + if [ ! -d "/var/log/clamav" ]; then + mkdir -p /var/log/clamav + chown clamav:clamav /var/log/clamav + fi + touch /var/log/clamav/freshclam.log + chown clamav:clamav /var/log/clamav/freshclam.log +fi + +# if Sabayon GNOME, drop qt-gui bins +gnome_panel=$(qlist -ICve gnome-base/gnome-panel) +if [ -n "${gnome_panel}" ]; then + find /usr/share/applications -name "*qt-gui*.desktop" | xargs rm +fi +# we don't want this on our ISO +rm -f /usr/share/applications/sandbox.desktop + +# Remove wicd from autostart +rm -f /usr/share/autostart/wicd-tray.desktop /etc/xdg/autostart/wicd-tray.desktop + +# EXPERIMENTAL, clean icon cache files +for file in `find /usr/share/icons -name "icon-theme.cache"`; do + rm $file +done + +# Fixup nsplugins +nspluginwrapper_autoinstall + +# Update package list +equo query list installed -qv > /etc/sabayon-pkglist + +# Setup basic GTK theme for root user +if [ ! -f "/root/.gtkrc-2.0" ]; then + echo "include \"/usr/share/themes/Clearlooks/gtk-2.0/gtkrc\"" > /root/.gtkrc-2.0 +fi + +# Regenerate Fluxbox menu +if [ -x "/usr/bin/fluxbox-generate_menu" ]; then + fluxbox-generate_menu -o /etc/skel/.fluxbox/menu +fi + +layman -d sabayon +rm -rf /var/lib/layman/sabayon + + +echo -5 | equo conf update +mount -t proc proc /proc +/lib/rc/bin/rc-depend -u + +echo "Vacuum cleaning client db" +rm /var/lib/entropy/client/database/*/sabayonlinux.org -rf +equo rescue vacuum + +# cleanup log dir +rm /var/lib/entropy/logs -rf + +# Generate openrc cache +/etc/init.d/savecache start +/etc/init.d/savecache zap + +ldconfig +ldconfig +umount /proc + +equo deptest --pretend +emaint --fix world + +exit 0 diff --git a/scripts/remaster_gforensic_inner_chroot_script_after.sh b/scripts/remaster_gforensic_inner_chroot_script_after.sh new file mode 100755 index 0000000..63023ac --- /dev/null +++ b/scripts/remaster_gforensic_inner_chroot_script_after.sh @@ -0,0 +1,25 @@ +#!/bin/sh + +# call parent script first +/sabayon/scripts/remaster_generic_inner_chroot_script_after.sh $@ + +# do custom stuff +#remove desktop icons +rm /etc/skel/Desktop/* +#remove no longer needed folders/files +rm -r /etc/skel/.fluxbox +rm -r /etc/skel/.e +rm -r /etc/skel/.kde4 +rm -r /etc/skel/.mozilla +rm -r /etc/skel/.emerald +rm -r /etc/skel/.xchat2 +rm -r /etc/skel/.config/compiz +rm -r /etc/skel/.config/lxpanel +rm -r /etc/skel/.config/pcmanfm +rm -r /etc/skel/.config/Thunar +rm -r /etc/skel/.config/xfce4 +rm -r /etc/skel/.gconf/apps/compiz +rm -r /etc/skel/.gconf/apps/gset-compiz +rm /etc/skel/.config/menus/applications-kmenuedit.menu +rm /etc/skel/.kderc + diff --git a/scripts/remaster_post.sh b/scripts/remaster_post.sh new file mode 100755 index 0000000..192b2b9 --- /dev/null +++ b/scripts/remaster_post.sh @@ -0,0 +1,7 @@ +#!/bin/sh +PKGS_DIR="/sabayon/pkgcache" +CHROOT_PKGS_DIR="${CHROOT_DIR}/var/lib/entropy/client/packages" + +echo "Merging back packages" +cp "${CHROOT_PKGS_DIR}"/* "${PKGS_DIR}"/ -Ra +rm -rf "${CHROOT_PKGS_DIR}"{,-nonfree,-restricted}/* diff --git a/scripts/remaster_pre.sh b/scripts/remaster_pre.sh new file mode 100755 index 0000000..564266f --- /dev/null +++ b/scripts/remaster_pre.sh @@ -0,0 +1,11 @@ +#!/bin/sh +PKGS_DIR="/sabayon/pkgcache" +CHROOT_PKGS_DIR="${CHROOT_DIR}/var/lib/entropy/client/packages" + +[[ ! -d "${PKGS_DIR}" ]] && mkdir -p "${PKGS_DIR}" +[[ ! -d "${CHROOT_PKGS_DIR}" ]] && mkdir -p "${CHROOT_PKGS_DIR}" + +echo "Mounting packages over" +rm -rf "${CHROOT_PKGS_DIR}"/* +cp ${PKGS_DIR}/* "${CHROOT_PKGS_DIR}"/ -Ra +exit 0 diff --git a/scripts/spinbase_openvz_pre_tar_script.sh b/scripts/spinbase_openvz_pre_tar_script.sh new file mode 100755 index 0000000..e54784d --- /dev/null +++ b/scripts/spinbase_openvz_pre_tar_script.sh @@ -0,0 +1,10 @@ +#!/bin/sh + +# Copy packages list outside tarball +pkglist_file="${CHROOT_DIR}/etc/sabayon-pkglist" +if [ -f "${pkglist_file}" ]; then + tar_dirname=$(dirname "${TAR_PATH}") + if [ -d "${tar_dirname}" ]; then + cp "${pkglist_file}" "${TAR_PATH}.pkglist" + fi +fi diff --git a/scripts/tar_generic_inner_chroot_script_after.sh b/scripts/tar_generic_inner_chroot_script_after.sh new file mode 100755 index 0000000..15ae783 --- /dev/null +++ b/scripts/tar_generic_inner_chroot_script_after.sh @@ -0,0 +1,6 @@ +#!/bin/bash + +/usr/sbin/env-update && source /etc/profile + +# Generate list of installed packages +equo query list installed -qv > /etc/sabayon-pkglist