View previous topic :: View next topic |
Author |
Message |
RoadRunn Apprentice
Joined: 10 Jun 2004 Posts: 162
|
Posted: Wed May 04, 2005 5:12 pm Post subject: Genoppix (scripts) ---- Now Available |
|
|
After reading a few pages here, and on the Wiki, I have made my own LiveCD. It first started out as a rescue cd for "less than perfect" operating systems with NTFS/VFAT and NFS/Samba support. I thin added Xorg and Gnome 2.10 in the spirit of Knoppix/Gnoppix. I of course figured the name Genoppix would be appropriate. I saw that there already is a genoppix.org registered and before I started using that name was just wondering if anyone here has heard of this Genoppix.org or if it is unrelated to Gentoo.
Also, as soon as this last emerge completes I plan on putting the ISO up for others to take a look and provide comments/suggestions. Since I don't have access to a fast distribution point I was thinking of just hosting my own BitTorrent. Suggestions?
Here are the features as of now:
Grub boot with 2 runlevels (with X and without)
Kernel 2.6.11-r6 (gentoo-sources) with support for many features (VFAT, NTFS, Samba, NFS, etc..)
LiveCD Tools (with a modified autoconfig script to fix audio problem)
Added Knoppix's rebuildfstab to modify /etc/fstab for any partitions that are found on HD
X.org 6.8.2-r1
Gnome 2.10
Sleuthkit/Autopsy
Parted and QTParted
....many more
Of course think links to the documents that helped me pull all this together:
http://gentoo-wiki.com/HOWTO_build_a_LiveCD_from_scratch
http://gentoo-wiki.com/HOWTO_create_a_run_level
http://gentoo-wiki.com/HOWTO_Update_to_GNOME_2.10
UPDATE June 20, 2005: The ISO of Genoppix will no longer be available for download from my tracker. The scripts used to make the ISO are still available but are moved to SourceForge. The link to the SF Project page is http://genoppixscripts.sourceforge.net. Please use SF's tracker and forums for bugs and support requests as web services at roadrunn.com will be going down shortly.
Last edited by RoadRunn on Mon Jun 20, 2005 8:45 pm; edited 8 times in total |
|
Back to top |
|
|
Akhouk Guru
Joined: 23 May 2003 Posts: 476 Location: The Two Niles, Africa
|
Posted: Wed May 04, 2005 5:25 pm Post subject: |
|
|
I would be interested in having a copy. Perhaps also could provide download bandwidth. Please let me know when it is ready. _________________ AMD 64 3500+, 2Gb RAM DDR400, 2 x 180Gb SATA, 256Mb Nvidia |
|
Back to top |
|
|
echo6 Guru
Joined: 04 Jan 2003 Posts: 587
|
Posted: Wed May 11, 2005 6:49 pm Post subject: |
|
|
Excellent, will take a look, you may also be interested in this project http://www.flashlinux.org.uk/ |
|
Back to top |
|
|
Akhouk Guru
Joined: 23 May 2003 Posts: 476 Location: The Two Niles, Africa
|
Posted: Mon May 16, 2005 1:56 pm Post subject: |
|
|
Hi RoadRunn,
I tried out your livecd and it seems to work nicely. I would be interested in finding out how you did some of it if you are willing to share some information. Particularly the stuff taken from Knoppix like the xorg setup and hardware detection.
So far I managed to build myself a basic livecd without X but I want to build one with my own company software on it. Gentoo seems the best way forward - creating the basic livec was quite easy following the instructions from the wiki.
What are you next plans with this CD RoadRunn? _________________ AMD 64 3500+, 2Gb RAM DDR400, 2 x 180Gb SATA, 256Mb Nvidia |
|
Back to top |
|
|
steelrose Apprentice
Joined: 06 May 2002 Posts: 245 Location: Cyprus
|
Posted: Mon May 16, 2005 2:45 pm Post subject: |
|
|
Hi.I am interested in Flash Linux .I saw in their page that there are 3 isos for the 0.34 release.Anyone has an idea how can i make a cd and boot from it? _________________ Hey.I am new to Linux and i will ask some stupid questions sometimes so please don't get angry with me and help |
|
Back to top |
|
|
RoadRunn Apprentice
Joined: 10 Jun 2004 Posts: 162
|
Posted: Mon May 16, 2005 4:17 pm Post subject: |
|
|
Akhouk wrote: | Hi RoadRunn,
I tried out your livecd and it seems to work nicely. I would be interested in finding out how you did some of it if you are willing to share some information. Particularly the stuff taken from Knoppix like the xorg setup and hardware detection.
So far I managed to build myself a basic livecd without X but I want to build one with my own company software on it. Gentoo seems the best way forward - creating the basic livec was quite easy following the instructions from the wiki.
What are you next plans with this CD RoadRunn? |
Sure. I am willing to share all aspects of my build.
To answer the easy question about the next plans. Right now I am trying to get the project registered with SourceForge for both a faster distribution system, and use of the feature request/bug tracking system. Other than that I am open to suggestions. Keeping the ISO on a single CD is a requirement for me, so adding large packages would have to be looked at closely for size constraints. I will be going to Gnome 2.10.1 pretty soon (As soon as I am on SF.net) as I have found a few issues with 2.10.0 on my other machines. I might entertain a "stable" and "unstable" versions of the ISO but I would like to stay on the bleeding edge of major packages.
The first thing is to emerge "app-misc/livecd-tools" to the build. This will provide the initial hardware detection, and xorg setup. Also make sure you emerge "sys-apps/hwdata-knoppix" as it has the HW database for both hardware setup, and xorg config. After that you will see some additional service is /etc/init.d. autoconfig will take care of mouse, pcmcia, sound, and a few other things. mkxf86config will take care of generating the xorg config. Just add those to the correct runlevel's and you should be good to go.
The one change I made to the existing autoconfig is for the sound. When it loads the ALSA drivers, it sets all of the volumes to 95%/unmute, including the MIC. This was very bad for my laptop that had the speakers and mic right next to each other, so I muted the MIC volume. I also found the rebuildfstab script from Knoppix and integrated it to the autoconfig script. And finally I made a few more house keeping changes on the autoconfig script to use the einfo, ewarn, and proper use of eend (I still have some more edits do to). Below is the modified version of autoconfig, and the rebuildfstab script.
/etc/init.d/autoconfig
Code: |
#!/sbin/runscript
# Copyright 1999-2005 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo/src/livecd-tools/autoconfig,v 1.23 2005/04/13 13:19:58 wolf31o2 Exp $
echo "0" > /proc/sys/kernel/printk
DHCP="yes"
DETECT="yes"
GPM="yes"
PCMCIA="no"
HOTPLUG="yes"
APM="no"
ACPI="no"
FSTAB="yes"
SWAP="yes"
CMDLINE="`cat /proc/cmdline`"
for x in ${CMDLINE} ; do
if [ "${x}" = "nodetect" ]; then
DETECT="no"
GPM="no"
HOTPLUG="no"
APM="no"
ACPI="no"
fi
if [ "${x}" = "nofstab" ]; then
FSTAB="no"
fi
if [ "${x}" = "noswap" ]; then
SWAP="no"
fi
if [ "${x}" = "nodhcp" ]; then
DHCP="no"
fi
if [ "${x}" = "nogpm" ]; then
GPM="no"
fi
if [ "${x}" = "dopcmcia" ]; then
PCMCIA="yes"
fi
if [ "${x}" = "doapm" ]; then
APM="yes"
ACPI="no"
fi
if [ "${x}" = "acpi=on" -o "${x}" = "acpi=force" ]; then
APM="no"
ACPI="yes"
fi
if [ "${x}" = "nohotplug" ]; then
HOTPLUG="no"
fi
done
depend() {
need modules
use alsasound
# provide gpm pcmcia apmd acpid coldplug
}
start() {
if [ "${DETECT}" = "yes" ]; then
ebegin ${WARN}"Hardware detection started"
PC=`awk -F: '/^processor/{printf "Processor"$2" is"};/^model name/{printf $2};/^vendor_id/{printf vendor};/^cpu MHz/{printf " %dMHz",int($2)};/^cache size/{printf ","$2" Cache"};/^$/{print ""}' /proc/cpuinfo 2>/dev/null`
ebegin ${GOOD}"${PC}"
eend
[ -x /usr/sbin/hwsetup ] && hwsetup -p >/dev/null
eend
else
ebegin ${WARN}"Hardware detection disabled via cmdline$NORMAL"
fi
if [ "${APM}" = "yes" ]; then
modprobe apm power_off=1 >/dev/null 2>&1 && ebegin ${GOOD}"APM BIOS found, power management functions enabled.${NORMAL}"
[ -x /etc/init.d/apmd ] && /etc/init.d/apmd start
else
ebegin ${GOOD}"Not Loading APM Bios support.${NORMAL}"
eend
fi
if [ "${ACPI}" = "yes" ]; then
modprobe processor >/dev/null 2>&1 && ebegin ${GOOD} ACPI power management functions enabled.${NORMAL} && modprobe thermal >/dev/null
modprobe fan >/dev/null 2>&1
modprobe button >/dev/null 2>&1
modprobe battery >/dev/null 2>&1
modprobe ac >/dev/null 2>&1
[ -x /etc/init.d/acpid ] && /etc/init.d/acpid start
eend
fi
if [ "${PCMCIA}" = "yes" ]; then
ebegin ${HILITE} "PCMCIA enabled via cmdline"
/etc/init.d/pcmcia start
fi
if [ "${DHCP}" = "no" ]; then
sed -i -e '/^ifconfig_eth/ s//^#/' \
-e '/^iface_eth/ s//^#/' \
/etc/conf.d/net
ebegin ${BAD}"Skipping DHCP broadcast detection as requested on boot commandline."
fi
#Read in what hwsetup has found
[ -f /etc/sysconfig/knoppix ] && . /etc/sysconfig/knoppix
# Mouse
if [ -n "${MOUSE_DEVICE}" ]; then
ebegin ${GOOD}"Mouse is ${HILITE}${MOUSE_FULLNAME}${GOOD} at ${HILITE}${MOUSE_DEVICE}${NORMAL}"
source /etc/sysconfig/mouse
if [ -x /usr/sbin/gpm ]; then
if [ `grep "#MOUSE=${MOUSETYPE}" /etc/conf.d/gpm` ]; then
sed -i "\@MOUSE=${MOUSETYPE}@s@^#@@" /etc/conf.d/gpm
else
echo "MOUSE=${MOUSETYPE}" >>/etc/conf.d/gpm
fi
if [ `grep "#MOUSEDEV=${DEVICE}" /etc/conf.d/gpm` ]; then
sed -i "\@MOUSEDEV=${DEVICE}@s@^#@@" /etc/conf.d/gpm
else
echo "MOUSEDEV=${DEVICE}" >>/etc/conf.d/gpm
fi
if [ "$GPM" = "yes" ]; then
[ -x /etc/init.d/gpm ] && /etc/init.d/gpm start
fi
fi
eend
fi
if [ "${HOTPLUG}" = "yes" ]; then
#Check whether we should be using hotplug or coldplug
if [ -x /etc/init.d/coldplug ]; then
/etc/init.d/coldplug start
else
[ -x /etc/init.d/hotplug ] && /etc/init.d/hotplug start
fi
else
ebegin ${BAD}"Hotplug disabled via cmdline${NORMAL}"
fi
if [ "${DETECT}" = "no" ]; then
DHCP="no"
fi
if [ "${FSTAB}" = "yes" ]; then
ebegin "Scanning for partitions and adding to /etc/fstab"
/etc/init.d/rebuildfstab -r -u root -g root
if [ -e /var/run/rebuildfstab.pid ]; then
sleep 8
fi
eend
else
ewarn "Partition scanning disabled."
ewend 0
fi
if [ "${SWAP}" = "yes" ]; then
ebegin "Activating any swap partitions found"
swapon -a
eend
else
ewarn "Swap activation disabled."
ewend 0
fi
if [ "${DETECT}" = "yes" ]; then
NETDEVICES="`awk -F: '/eth.:|tr.:/{print $1}' /proc/net/dev 2>/dev/null`"
fi
if [ -n "${NETDEVICES}" ]; then
if [ "${DHCP}" = "yes" ]; then
ebegin ${GOOD}"Network device${HILITE}${NETDEVICES}${GOOD} detected,${WARN} DHCP broadcasting for IP.${NORMAL}"
dhcpcd -h $(hostname) &
fi
eend
else
ebegin ${BAD}"No Network device auto detected.${NORMAL}"
fi
if [ -n "${SOUND_FULLNAME}" -o -n "${SOUND_DRIVER}" ]; then
ebegin ${GOOD}"Soundcard:"
eend
[ -n "${SOUND_FULLNAME}" ]
ebegin " ${WARN}${SOUND_FULLNAME}"
[ -n "${SOUND_DRIVER}" ]
ebegin ${WARN}" driver = ${SOUND_DRIVER}"${HILITE}
if [ -d /proc/asound/card0 ] && [ -x /usr/bin/amixer ]; then
amixer scontrols > /etc/amixer
if [ -n "`grep Master /etc/amixer`" ]
then
amixer -q set Master 95% unmute >/dev/null 2>&1
fi
if [ -n "`grep PCM /etc/amixer`" ]
then
amixer -q set PCM 95% unmute >/dev/null 2>&1
fi
if [ -n "`grep Mic /etc/amixer`" ]
then
amixer -q set Mic 0% mute cap >/dev/null 2>&1
fi
if [ -n "`grep Wave /etc/amixer`" ]
then
amixer -q set Wave 95% unmute >/dev/null 2>&1
fi
if [ -n "`grep Capture /etc/amixer`" ]
then
amixer -q set Capture 95% unmute cap >/dev/null 2>&1
fi
fi
fi
if [ -n "${XDESC}" -o -n "${XDESC}" ]; then
ebegin ${GOOD}"VideoCard: ${WARN} ${XDESC}"
eend
fi
killall hwsetup 2>/dev/null
echo "6" > /proc/sys/kernel/printk
}
# vim: ts=4
|
/etc/init.d/rebuildfstab
Code: |
#!/bin/bash
# (C) Klaus Knopper Nov 2002
# Calls scanpartitions as root and adds entries to /etc/fstab
PATH="/bin:/sbin:/usr/bin:/usr/sbin"
export PATH
umask 022
# fstype
# Simple shell grep, searches for lines STARTING with string
stringinfile(){
while read line; do
case "$line" in $1*) return 0;; esac
done <"$2"
return 1
}
removeentries(){
# Remove comment line $1 and the following line from file $2
# sed '/^# Added by KNOPPIX/{N;d;}'
while read line; do
case "$line" in $1) read line; continue ;; esac
echo "$line"
done <"$2"
}
fstype()
{
if [ -n "$PARTITION" ]; then
# Check if partition is already mounted
while read device mountpoint filesystem relax; do
case "$device" in *$PARTITION*) SCANFS="$filesystem"; return 0;; esac
done <<EOT
$(cat /proc/mounts)
EOT
# Check if a device/medium is present at all
dd if="$PARTITION" count=1 bs=1k >/dev/null 2>&1 || return 1
FILE="$(LANG=C LC_ALL=C LC_MESSAGES=C file -Lkbs "$PARTITION")"
[ "$?" = "0" ] || exit 3
if [ "$FILE" = "data" ]; then
# could still be ReiserFS, since "file" only reads 64k in Debian
FILE="$(dd if="$PARTITION" skip=16397 ibs=4 count=2 2>/dev/null)"
fi
case "$FILE" in
*[Rr][Ee][Ii][Ss][Ee][Rr]*) SCANFS="reiserfs";;
*ISO\ 9660*) SCANFS="iso9660";;
*[Mm][Ii][Nn][Ii][Xx]*) SCANFS="minix";;
*[Xx][Ff][Ss]*) SCANFS="xfs";;
*[Jj][Ff][Ss]*) SCANFS="jfs";;
*[Ee][Xx][Tt]3*) SCANFS="ext3";;
*[Ee][Xx][Tt]2*) SCANFS="ext2";;
*[Ss][Ww][Aa][Pp]*) SCANFS="swap";;
*[Nn][Tt][Ff][Ss]*) SCANFS="ntfs";;
*[Ff][Aa][Tt]*) SCANFS="vfat";;
*) SCANFS="auto";;
esac
else
echo "Usage: $0 partition|disk" >&2
echo " returns \"partition fstype\" lines to stdout." >&2
return 1
fi
return 0
}
# scanpartitions
scanpartitions()
{
partitions=""
disks=""
disksize=0
blocksum=0
pold="none"
while read major minor blocks partition relax; do
partition="${partition#/dev/}"
[ -z "$partition" -o ! -e "/dev/$partition" ] && continue
[ "$blocks" -lt 2 ] 2>/dev/null && continue
case "$partition" in
?d?|ataraid/d?) disks="$disks $partition"; disksize="$blocks"; blocksum=0;;
ram*|cloop*|loop*) ;; # Kernel 2.6 bug?
*) blocksum="$(($blocksum + $blocks))"; [ "$blocksum" -gt "$disksize" ] >/dev/null 2>&1 || partitions="$partitions /dev/$partition";;
esac
done <<EOT
$(awk 'BEGIN{old="__start"}{if($0==old){exit}else{old=$0;if($4&&$4!="name"){print $0}}}' /proc/partitions)
EOT
# Add disks without partition table (probably ZIP drives)
for d in $disks; do
case "$partitions" in */dev/$d*) continue;; esac
partitions="$partitions /dev/$d"
done
for p in $partitions; do
fs="auto"
# fstype is an external script
PARTITION="$p"
fstype
[ -n "$SCANFS" ] && fs="$SCANFS"
mountpoint="/mnt/${p##*/}"
[ "$fs" = "swap" ] && mountpoint="swap"
echo "${p}" "${mountpoint}" "${fs}"
done
return 0
}
# rebuildfstab
[ ! -e /proc/partitions ] && { echo "$0: /proc not mounted, exiting" >&2; exit 1; }
if [ -e /var/run/rebuildfstab.pid ]; then
ps "$(</var/run/rebuildfstab.pid)" >/dev/null 2>&1 && exit 0
rm -f /var/run/rebuildfstab.pid
fi
echo "$$" >/var/run/rebuildfstab.pid
if [ "`id -u`" != "0" ]
then
echo $"root permission needed."
exit 0
fi
TMP="/tmp/fstab.$$.tmp"
ADDEDBYBOOYO="# Added by BOOYO"
verbose=""
remove=""
user=""
group=""
arg="$1"
while [ -n "$arg" ]; do
case "$arg" in
-v*) verbose="yes" ;;
-r*) remove="yes" ;;
-u*) shift; user="$1" ;;
-g*) shift; group="$1" ;;
*) echo "Usage: $0 [-v[erbose]] [-r[emove_old]] [-u[ser] uid] [ -g[roup] gid]" ;;
esac
shift
arg="$1"
done
[ -n "$verbose" ] && echo "Scanning for new harddisks/partitions..." >&2
rm -f "$TMP"
if [ -n "$remove" ]; then
removeentries "$ADDEDBYBOOYO" /etc/fstab >"$TMP"
else
cat /etc/fstab >"$TMP"
fi
scanpartitions | (count=0
while read device mountpoint fstype relax; do
stringinfile "$device " "$TMP" || \
{ count="$((count + 1))"
[ -d "$mountpoint" ] || mkdir -p "$mountpoint" 2>/dev/null
options="noauto,users,exec"
case "$fstype" in
ntfs) options="${options},ro,umask=000" ;;
vfat|msdos) options="${options},umask=000" ;;
swap) options="defaults" ;;
esac
case "$fstype" in
ntfs|vfat|msdos)
[ -n "$user" ] && options="$options,uid=$user"
[ -n "$group" ] && options="$options,gid=$group"
;;
esac
echo "$ADDEDBYBOOYO"
echo "$device $mountpoint $fstype $options 0 0"; }
done >>"$TMP"
)
[ -n "$verbose" ] && { [ "$count" -gt 0 ] && echo "Adding $count new partitions to /etc/fstab." >&2 || echo "No new partitions found." >&2; }
mv -f "$TMP" /etc/fstab
rm -f /var/run/rebuildfstab.pid
exit 0
|
And just in case you were interested, here is the package list as of right now
Code: |
sys-kernel/gentoo-sources-2.6.11-r6 *
sys-kernel/linux-headers-2.6.8.1-r2 *
x11-base/xorg-x11-6.8.2-r1 *
x11-base/opengl-update-2.1.1-r1 *
x11-libs/libxklavier-2.0 *
x11-libs/vte-0.11.12 *
x11-libs/pango-1.8.1 *
x11-libs/gtkglarea-1.99.0 *
x11-libs/libwnck-2.10.0 *
x11-libs/gksu-1.0.5 *
x11-libs/gtk+-2.6.4-r1 *
x11-libs/gtk+-1.2.10-r11 *
x11-libs/gtksourceview-1.2.0 *
x11-libs/qt-3.3.4-r3 *
x11-libs/openmotif-2.2.3-r3 *
x11-libs/startup-notification-0.8 *
x11-misc/mkxf86config-0.9 *
x11-misc/ttmkfdir-3.0.9-r2 *
x11-misc/shared-mime-info-0.14-r2 *
x11-misc/sux-1.0-r2 *
x11-misc/xscreensaver-4.16 *
www-client/lynx-2.8.5 *
www-client/mozilla-1.7.7 *
www-client/mozilla-firefox-bin-1.0.3 *
www-client/mozilla-launcher-1.32 *
www-client/epiphany-1.6.0-r3 *
x11-terms/xterm-200-r1 *
x11-terms/gnome-terminal-2.10.0 *
app-admin/gnome-system-tools-1.2.0 *
app-admin/system-tools-backends-1.2.0 *
app-admin/sysklogd-1.4.1-r11 *
app-admin/sudo-1.6.7_p5-r2 *
app-admin/localepurge-0.2-r1 *
app-admin/fam-2.7.0-r2 *
app-dicts/aspell-en-0.51.1 *
app-crypt/gnupg-1.4.1 *
app-crypt/gpgme-1.0.2 *
app-crypt/opencdk-0.5.5 *
app-crypt/hashalot-0.3 *
x11-themes/hicolor-icon-theme-0.5 *
x11-themes/gnome-icon-theme-2.10.1 *
x11-themes/gtk-engines-2.6.2 *
x11-themes/gnome-themes-2.10.0 *
x11-themes/gnome-backgrounds-2.10.0 *
gnome-base/gdm-2.6.0.7 *
gnome-base/librsvg-2.9.5 *
gnome-base/libglade-2.5.1 *
gnome-base/gnome-vfs-2.10.0-r1 *
gnome-base/gnome-panel-2.10.0 *
gnome-base/libgnomecanvas-2.10.0 *
gnome-base/libgtop-2.10.0 *
gnome-base/nautilus-2.10.0 *
gnome-base/gnome-2.10 *
gnome-base/gnome-keyring-0.4.2 *
gnome-base/gail-1.8.2-r1 *
gnome-base/gnome-session-2.10.0 *
gnome-base/gconf-2.10.0 *
gnome-base/libbonobo-2.8.1 *
gnome-base/libbonoboui-2.8.1 *
gnome-base/gnome-applets-2.10.0 *
gnome-base/libgnome-2.10.0 *
gnome-base/orbit-2.12.1 *
gnome-base/gnome-menus-2.10.0 *
gnome-base/libgnomeprintui-2.10.0.1 *
gnome-base/libgnomeprint-2.10.0 *
gnome-base/gnome-volume-manager-1.2.0 *
gnome-base/gnome-desktop-2.10.0 *
gnome-base/gnome-mime-data-2.4.2 *
gnome-base/control-center-2.10.0 *
gnome-base/eel-2.10.0 *
gnome-base/libgnomeui-2.10.0 *
mail-mta/ssmtp-2.61 *
app-arch/bzip2-1.0.3 *
app-arch/tar-1.15.1 *
app-arch/ncompress-4.2.4-r1 *
app-arch/file-roller-2.10.2 *
app-arch/rpm2targz-9.0-r2 *
app-arch/gzip-1.3.5-r6 *
app-arch/unzip-5.50-r2 *
app-arch/cpio-2.6-r3 *
app-arch/zip-2.3-r4 *
app-misc/mc-4.6.0-r13 *
app-misc/livecd-tools-1.0.20 *
app-text/openjade-1.3.2-r1 *
app-text/aspell-0.50.5-r4 *
app-text/gnome-doc-utils-0.1.3 *
app-text/gtkspell-2.0.4-r1 *
app-text/ggv-2.8.3 *
app-text/ghostscript-7.07.1-r8 *
app-text/build-docbook-catalog-1.2 *
app-text/gnome-spell-1.0.5-r2 *
app-text/docbook-sgml-utils-0.6.12 *
app-text/docbook-xsl-stylesheets-1.66.1 *
app-text/scrollkeeper-0.3.14 *
app-text/xpdf-3.00-r8 *
app-text/docbook-sgml-dtd-3.0-r2 *
app-text/docbook-sgml-dtd-3.1-r2 *
app-text/docbook-dsssl-stylesheets-1.77-r2 *
app-text/docbook-sgml-dtd-4.0-r2 *
app-text/docbook-sgml-dtd-4.1-r2 *
app-text/docbook-xml-simple-dtd-4.1.2.4 *
app-text/gpdf-2.10.0 *
app-text/sgml-common-0.6.3-r4 *
app-text/enchant-1.1.5 *
app-text/opensp-1.5.1 *
app-text/docbook-xml-dtd-4.3 *
app-text/docbook-xml-dtd-4.1.2-r5 *
app-portage/gentoolkit-0.2.0 *
sys-devel/gcc-3.3.5.20050130-r1 *
sys-devel/autoconf-wrapper-2-r1 *
sys-devel/automake-1.7.9-r1 *
sys-devel/automake-1.8.5-r3 *
sys-devel/patch-2.5.9 *
sys-devel/binutils-2.15.92.0.2-r7 *
sys-devel/autoconf-2.59-r6 *
sys-devel/automake-1.5 *
sys-devel/gdb-6.3 *
sys-devel/automake-wrapper-1-r1 *
sys-devel/flex-2.5.4a-r5 *
sys-devel/gnuconfig-20050223 *
sys-devel/m4-1.4.2-r1 *
sys-devel/automake-1.4_p6 *
sys-devel/bc-1.06-r6 *
sys-devel/automake-1.6.3 *
sys-devel/automake-1.9.4 *
sys-devel/binutils-config-1.8-r2 *
sys-devel/autoconf-2.13 *
sys-devel/bison-1.875d *
sys-devel/gcc-config-1.3.10-r2 *
sys-devel/libperl-5.8.5 *
sys-devel/gettext-0.14.1-r1 *
sys-devel/libtool-1.5.16 *
sys-devel/make-3.80-r1 *
kde-base/kde-env-3-r3 *
mail-client/evolution-2.2.1.1 *
mail-client/mozilla-thunderbird-bin-1.0.2 *
media-gfx/eog-2.9.0 *
media-gfx/xloadimage-4.1-r3 *
net-dns/libidn-0.5.13 *
net-ftp/gftp-2.0.18-r1 *
net-nds/portmap-5b-r9 *
media-libs/libmpeg2-0.4.0b *
media-libs/libao-0.8.5 *
media-libs/svgalib-1.9.19-r3 *
media-libs/lcms-1.13 *
media-libs/glut-3.7.1 *
media-libs/t1lib-5.0.2 *
media-libs/netpbm-10.20 *
media-libs/tunepimp-0.3.0-r1 *
media-libs/musicbrainz-2.1.1 *
media-libs/gst-plugins-0.8.8 *
media-libs/taglib-1.3.1 *
media-libs/libdvdcss-1.2.8 *
media-libs/fontconfig-2.2.3 *
media-libs/imlib-1.9.14-r3 *
media-libs/libart_lgpl-2.3.17 *
media-libs/alsa-lib-1.0.8 *
media-libs/libsdl-1.2.8-r1 *
media-libs/libmad-0.15.1b *
media-libs/audiofile-0.2.6-r1 *
media-libs/libpng-1.2.8 *
media-libs/libexif-0.5.12-r2 *
media-libs/libvorbis-1.1.0 *
media-libs/gle-3.0.1-r2 *
media-libs/libmikmod-3.1.11-r1 *
media-libs/jpeg-6b-r4 *
media-libs/libogg-1.1.2 *
media-libs/libmng-1.0.4 *
media-libs/libdvdread-0.9.4 *
media-libs/a52dec-0.7.4-r4 *
media-libs/freetype-2.1.9-r1 *
media-libs/libid3tag-0.15.1b *
media-libs/tiff-3.7.1-r1 *
media-libs/gstreamer-0.8.9-r3 *
media-libs/giflib-4.1.3 *
sys-process/cronbase-0.3.1 *
sys-process/psmisc-21.5 *
sys-process/procps-3.2.4-r3 *
sys-apps/pam-login-3.14 *
sys-apps/hwsetup-1.0-r2 *
sys-apps/less-382-r2 *
sys-apps/eject-2.0.13 *
sys-apps/findutils-4.1.20-r1 *
sys-apps/sed-4.0.9 *
sys-apps/util-linux-2.12i-r1 *
sys-apps/apmd-3.2.1_p4 *
sys-apps/kbd-1.12-r4 *
sys-apps/tcp-wrappers-7.6-r8 *
sys-apps/help2man-1.33.1 *
sys-apps/hotplug-base-20040401 *
sys-apps/coldplug-20040920 *
sys-apps/man-1.5p *
sys-apps/kudzu-knoppix-1.1.36-r1 *
sys-apps/net-tools-1.60-r11 *
sys-apps/usbutils-0.11-r5 *
sys-apps/portage-2.0.51.19 *
sys-apps/pciutils-2.1.11-r3 *
sys-apps/baselayout-1.9.4-r6 *
sys-apps/gawk-3.1.3-r2 *
sys-apps/grep-2.5.1-r7 *
sys-apps/hwdata-knoppix-0.107-r1 *
sys-apps/diffutils-2.8.7-r1 *
sys-apps/ddcxinfo-knoppix-0.6 *
sys-apps/utempter-0.5.5.5-r1 *
sys-apps/miscfiles-1.4.2 *
sys-apps/hal-0.4.5-r2 *
sys-apps/qtparted-0.4.4 *
sys-apps/hotplug-20040923 *
sys-apps/man-pages-2.01 *
sys-apps/debianutils-1.16.7-r4 *
sys-apps/shadow-4.0.5-r3 *
sys-apps/texinfo-4.8 *
sys-apps/pcmcia-cs-3.2.5-r3 *
sys-apps/dbus-0.23-r3 *
sys-apps/parted-1.6.20 *
sys-apps/groff-1.19.1-r2 *
sys-apps/module-init-tools-3.0-r2 *
sys-apps/file-4.12 *
sys-apps/slocate-2.7-r7 *
sys-apps/hdparm-5.7-r1 *
sys-apps/coreutils-5.2.1-r5 *
sys-apps/which-2.16 *
sys-boot/grub-0.96-r1 *
sys-libs/zlib-1.2.2 *
sys-libs/libcap-1.10-r5 *
sys-libs/lib-compat-1.4 *
sys-libs/readline-4.3-r5 *
sys-libs/pam-0.77-r6 *
sys-libs/gpm-1.20.1-r4 *
sys-libs/ncurses-5.4-r6 *
sys-libs/cracklib-2.7-r11 *
sys-libs/glibc-2.3.4.20041102-r1 *
sys-libs/gdbm-1.8.3-r1 *
sys-libs/db-4.1.25_p1-r4 *
sys-libs/libaal-1.0.3 *
sys-libs/pwdb-0.62 *
net-fs/nfs-utils-1.0.6-r6 *
net-fs/samba-3.0.10 *
net-im/gaim-1.2.1 *
net-libs/gnutls-1.2.3 *
net-libs/libsoup-2.2.2 *
net-mail/mailbase-0.00-r8 *
net-misc/wget-1.9.1-r3 *
net-misc/iputils-021109-r3 *
net-misc/openssh-3.9_p1-r2 *
net-misc/dhcpcd-1.3.22_p4-r5 *
net-misc/rsync-2.6.0-r4 *
net-misc/curl-7.13.1 *
net-misc/vino-2.10.0 *
net-print/cups-1.1.23-r1 *
net-print/libgnomecups-0.2.0 *
x11-wm/metacity-2.10.0 *
dev-lang/nasm-0.98.39 *
dev-lang/swig-1.3.21 *
dev-lang/python-2.3.5 *
dev-lang/perl-5.8.5-r5 *
dev-libs/nspr-4.4.1-r2 *
dev-libs/libxslt-1.1.12 *
dev-libs/pth-1.4.0 *
dev-libs/libgpg-error-1.0-r1 *
dev-libs/nss-3.9.2-r2 *
dev-libs/lzo-1.08-r1 *
dev-libs/libgcrypt-1.2.1 *
dev-libs/popt-1.7-r1 *
dev-libs/libtasn1-0.2.13 *
dev-libs/glib-2.6.3 *
dev-libs/libpcre-5.0 *
dev-libs/libcroco-0.6.0 *
dev-libs/glib-1.2.10-r5 *
dev-libs/fribidi-0.10.4 *
dev-libs/libxml2-2.6.17 *
dev-libs/openssl-0.9.7e-r1 *
dev-libs/atk-1.9.1 *
dev-libs/libIDL-0.8.5 *
dev-libs/expat-1.95.8 *
dev-perl/Digest-HMAC-1.01-r1 *
dev-perl/HTML-Tagset-3.03-r2 *
dev-perl/Digest-SHA1-2.07 *
dev-perl/Locale-gettext-1.03 *
dev-perl/Net-SSLeay-1.25 *
dev-perl/PodParser-1.28 *
dev-perl/SGMLSpm-1.03-r5 *
dev-perl/DateManip-5.42a-r1 *
dev-perl/DB_File-1.811 *
dev-perl/MIME-Base64-3.05 *
dev-perl/HTML-Parser-3.36-r1 *
dev-perl/XML-Parser-2.34 *
dev-perl/digest-base-1.05 *
dev-perl/Digest-MD5-2.33 *
dev-perl/IO-Socket-SSL-0.96 *
dev-perl/Net-DNS-0.48 *
dev-util/gtk-doc-1.2-r1 *
dev-util/dialog-1.0.20050206 *
dev-util/indent-2.2.9-r2 *
dev-util/intltool-0.31.2 *
dev-util/desktop-file-utils-0.9 *
dev-util/pkgconfig-0.15.0 *
dev-python/pyrex-0.9.3-r1 *
dev-python/pygtk-2.4.1 *
dev-python/python-fchksum-1.7.1 *
dev-python/pyopengl-2.0.0.44 *
app-editors/nano-1.3.4 *
app-editors/gedit-2.10.0 *
sys-fs/squashfs-tools-2.1_p2-r1 *
sys-fs/ntfsprogs-1.9.2 *
sys-fs/device-mapper-1.00.19-r2 *
sys-fs/reiser4progs-1.0.3 *
sys-fs/reiserfsprogs-3.6.19 *
sys-fs/xfsprogs-2.6.25 *
sys-fs/udev-045 *
sys-fs/udftools-1.0.0b-r4 *
sys-fs/cryptsetup-0.1-r1 *
sys-fs/raidtools-1.00.3-r4 *
sys-fs/jfsutils-1.1.4 *
sys-fs/dosfstools-2.10-r1 *
sys-fs/e2fsprogs-1.35-r1 *
sys-fs/mtools-3.9.9 *
sys-fs/mdadm-1.9.0-r1 *
sys-fs/lvm2-2.00.33-r1 *
sys-fs/ext2resize-1.1.17-r2 *
app-shells/sash-3.7 *
app-shells/bash-2.05b-r9 *
media-fonts/gnu-gs-fonts-std-8.11 *
media-sound/esound-0.2.34 *
media-sound/xmms-1.2.10-r13 *
media-sound/alsa-utils-1.0.8 *
media-sound/lame-3.96.1 *
media-sound/alsa-headers-1.0.8 *
media-sound/sound-juicer-2.10.0 *
media-sound/vorbis-tools-1.0.1 *
media-sound/cdparanoia-3.9.8-r2 *
media-video/totem-1.0.2-r1 *
gnome-extra/gal-2.4.1 *
gnome-extra/evolution-data-server-1.2.1 *
gnome-extra/libgsf-1.10.0 *
gnome-extra/nautilus-cd-burner-2.10.0 *
gnome-extra/gnome-system-monitor-2.10.0 *
gnome-extra/bug-buddy-2.10.0 *
gnome-extra/zenity-2.10.0 *
gnome-extra/gucharmap-1.4.3 *
gnome-extra/gnome-media-2.10.0 *
gnome-extra/gconf-editor-2.10.0 *
gnome-extra/gnome-utils-2.10.0 *
gnome-extra/yelp-2.6.5 *
gnome-extra/gnome-games-2.10.0 *
gnome-extra/gnome2-user-docs-2.8.1 *
gnome-extra/libgtkhtml-2.6.3 *
gnome-extra/libgtkhtml-3.6.1 *
gnome-extra/evolution-webcal-2.2.0 *
gnome-extra/gcalctool-5.5.41 *
app-cdr/dvd+rw-tools-5.21.4.10.8 *
app-cdr/cdrtools-2.01-r2 *
media-plugins/xmms-mikmod-1.2.10 *
media-plugins/gst-plugins-ogg-0.8.8 *
media-plugins/gst-plugins-oss-0.8.8 *
media-plugins/gst-plugins-ffmpeg-0.8.4 *
media-plugins/gst-plugins-esd-0.8.8 *
media-plugins/xmms-mad-0.8 *
media-plugins/xmms-oss-1.2.10 *
media-plugins/gst-plugins-a52dec-0.8.8 *
media-plugins/gst-plugins-vorbis-0.8.8 *
media-plugins/xmms-alsa-1.2.10 *
media-plugins/gst-plugins-xvideo-0.8.8 *
media-plugins/xmms-arts-0.7.1-r1 *
media-plugins/gst-plugins-alsa-0.8.8 *
media-plugins/gst-plugins-pango-0.8.8-r1 *
media-plugins/gst-plugins-gnomevfs-0.8.8 *
media-plugins/gst-plugins-dvdread-0.8.8 *
media-plugins/gst-plugins-cdparanoia-0.8.8 *
media-plugins/gst-plugins-mad-0.8.8 *
media-plugins/xmms-vorbis-1.2.10-r1 *
media-plugins/gst-plugins-mpeg2dec-0.8.8 *
app-forensics/autopsy-2.03 *
app-forensics/sleuthkit-1.73-r2 *
net-analyzer/gnome-netstatus-2.10.0 *
|
|
|
Back to top |
|
|
Anti n00b
Joined: 18 Apr 2002 Posts: 45
|
Posted: Tue May 17, 2005 10:28 am Post subject: |
|
|
This looks interesting. Thanks :] _________________ stuff is good. |
|
Back to top |
|
|
Akhouk Guru
Joined: 23 May 2003 Posts: 476 Location: The Two Niles, Africa
|
Posted: Tue May 17, 2005 3:25 pm Post subject: |
|
|
RoadRunn wrote: |
To answer the easy question about the next plans. Right now I am trying to get the project registered with SourceForge for both a faster distribution system, and use of the feature request/bug tracking system. Other than that I am open to suggestions. Keeping the ISO on a single CD is a requirement for me, so adding large packages would have to be looked at closely for size constraints. I will be going to Gnome 2.10.1 pretty soon (As soon as I am on SF.net) as I have found a few issues with 2.10.0 on my other machines. I might entertain a "stable" and "unstable" versions of the ISO but I would like to stay on the bleeding edge of major packages.
|
I like what you have done so far. It works well on the machines I have tested.
My advice is......The strength of Gentoo is in its configurability. That is, it is more like a meta-distribution than a normal Linux distribution. I therefore think it would be good if your project concentrated on providing the tools and the base system for building livecds. Users could then easily configure there own using your scripts and ebuilds. So they could easily add in (or remove) software from the base system. This would then put it in a different category to Knoppix. You are then not just re-inventing the wheel but creating something powerful that others would want to use and adapt.
Let me know if/how I can help. _________________ AMD 64 3500+, 2Gb RAM DDR400, 2 x 180Gb SATA, 256Mb Nvidia |
|
Back to top |
|
|
RoadRunn Apprentice
Joined: 10 Jun 2004 Posts: 162
|
Posted: Tue May 17, 2005 3:43 pm Post subject: |
|
|
Akhouk wrote: | My advice is......The strength of Gentoo is in its configurability. That is, it is more like a meta-distribution than a normal Linux distribution. I therefore think it would be good if your project concentrated on providing the tools and the base system for building livecds. Users could then easily configure there own using your scripts and ebuilds. So they could easily add in (or remove) software from the base system. This would then put it in a different category to Knoppix. You are then not just re-inventing the wheel but creating something powerful that others would want to use and adapt. |
I was kind of thinking about that however, all I did was follow the directions that were already available on the Wiki. All of the scripts that I use to build my CD are the same scripts that were published on the Wiki. Providing the "flat" system that gets turned into the ISO is possible but I'm not sure what the "etiqute" is for providing what is already available in documentation. |
|
Back to top |
|
|
Akhouk Guru
Joined: 23 May 2003 Posts: 476 Location: The Two Niles, Africa
|
Posted: Tue May 17, 2005 5:24 pm Post subject: |
|
|
Yes, I understand your concern there. However, what is provided in the documentation is a good guide but not a building environment. If you want to build your own CD you are still going to have to experiment a bit even after reading the guide. There are then the issue of hardware dectection and setting up X. What I would like is a system that automates the whole process so it becomes trivial to build on the base system.
Perhaps also the base system can have its own ebuilds that just act as profile ebuilds in much the same way as the gnome ebuild does for the gnome packages. You could then have a base ebuild for the base system needed for a bootable CD another one perhaps for a firewall/hacking system, and another one for a Gnome X based system.
Reardless, essentially your work is going to be building the base system anyway. That is where any programming work is going to be. Installing extra packages should be a simple as an emerge and therefore you are best to leave those decisions as open and flexible where possible.
Just my two pence worth.
BTW, I don't think you should worry about taking from other people's work. Isn't that the beauty of the open source system? Take a bit from the gentoo livecd, a bit from knoppix, mix it with your own ideas and make something different. At the end of the day you are giving it back to the community anyway. _________________ AMD 64 3500+, 2Gb RAM DDR400, 2 x 180Gb SATA, 256Mb Nvidia |
|
Back to top |
|
|
RoadRunn Apprentice
Joined: 10 Jun 2004 Posts: 162
|
Posted: Tue May 17, 2005 5:38 pm Post subject: |
|
|
Akhouk wrote: | Yes, I understand your concern there. However, what is provided in the documentation is a good guide but not a building environment. If you want to build your own CD you are still going to have to experiment a bit even after reading the guide. There are then the issue of hardware dectection and setting up X. What I would like is a system that automates the whole process so it becomes trivial to build on the base system. |
I'll take a look and see if/how I can script creating the skel system for building a livecd "workspace". A few things I already have ideas on just have to think about the most efficient way to execute. |
|
Back to top |
|
|
Akhouk Guru
Joined: 23 May 2003 Posts: 476 Location: The Two Niles, Africa
|
Posted: Wed May 18, 2005 9:33 am Post subject: |
|
|
What about this idea?
You create an ebuild that installs the scripts for building the livecd and also has the dependencies for any needed software e.g. for mkisofs, squashfs etc. The ebuild also creates a separate portage tree perhaps something like /usr/local/genoppix/portage (taking it that you are calling your project genoppix).
Your ebuild comes with genoppix-sync tools that can sync the genoppix-portage tree.
When you then chroot to install the packages for your genoppix cd, the genoppix-portage tree is available as an portage overlay.
This method, would allow you to distribute modified versions of the current gentoo ebuilds that are specifically tailored for your livecd. It will also allow you to provide a rolling livecd distribution much in the same way as gentoo is a rolling distribution. _________________ AMD 64 3500+, 2Gb RAM DDR400, 2 x 180Gb SATA, 256Mb Nvidia |
|
Back to top |
|
|
RoadRunn Apprentice
Joined: 10 Jun 2004 Posts: 162
|
Posted: Thu May 19, 2005 4:36 pm Post subject: |
|
|
Akhouk wrote: | What about this idea?
You create an ebuild that installs the scripts for building the livecd and also has the dependencies for any needed software e.g. for mkisofs, squashfs etc. The ebuild also creates a separate portage tree perhaps something like /usr/local/genoppix/portage (taking it that you are calling your project genoppix).
Your ebuild comes with genoppix-sync tools that can sync the genoppix-portage tree.
When you then chroot to install the packages for your genoppix cd, the genoppix-portage tree is available as an portage overlay.
This method, would allow you to distribute modified versions of the current gentoo ebuilds that are specifically tailored for your livecd. It will also allow you to provide a rolling livecd distribution much in the same way as gentoo is a rolling distribution. |
Yea, I'm kind of on that same thinking too. Last night I compiled a new version of the LiveCD and while I was doing that, I finalized all of the scripts that I use for updating a LiveCD. Now I just need to create some scripts for a fresh workspace install and then I'll have something that I will look at packaging and distributing.
Right now the stock portage tree has been just fine for the LiveCD but I see the point. Right now I have only been binding the distfiles dir under portage to the "workspace". Maybe I'll take a step back and bind the entire portage dor to the workspace so that the chroot'ed environment has the same portage tree as the "host" tree.
Yes I agree that when I create the ebuild things like squashfstools, and cdrecord-tools will be depenencies. Those are about the only things outside of the workspace I use. The utilities inside the workspace will have to be installed by the script(s) that I need to create. |
|
Back to top |
|
|
RoadRunn Apprentice
Joined: 10 Jun 2004 Posts: 162
|
Posted: Fri May 20, 2005 11:53 am Post subject: Hosting space? |
|
|
Well after 2 weeks of back and forth, SourceForge rejected my project regustration because of size. If anyone has any ideas on hosting please let me know. I'll continue working on the scripts but I don't have a way to distribute the ISO images. |
|
Back to top |
|
|
Lejban n00b
Joined: 12 Dec 2003 Posts: 53 Location: Sweden
|
|
Back to top |
|
|
RoadRunn Apprentice
Joined: 10 Jun 2004 Posts: 162
|
Posted: Fri May 20, 2005 2:49 pm Post subject: |
|
|
Lejban wrote: | tried berlios.de? |
Thanx, just sumitted the project registration there. We'll see how they feel about it. |
|
Back to top |
|
|
RoadRunn Apprentice
Joined: 10 Jun 2004 Posts: 162
|
Posted: Fri May 20, 2005 8:07 pm Post subject: |
|
|
Lejban wrote: | tried berlios.de? |
Denied again.
Quote: | On resource reasons BerliOS can't support complete Distributions or LiveCD/DVDs.
The BerliOS Crew |
|
|
Back to top |
|
|
Lejban n00b
Joined: 12 Dec 2003 Posts: 53 Location: Sweden
|
Posted: Fri May 20, 2005 8:32 pm Post subject: |
|
|
I just tried it, and it worked flawless! Good job
to bad about belios.
I can mirror the iso if you like, on my personal 10Mbit in sweden (already seeding the torrent) if it's ok for you?
let me know.
// Lejban _________________ http://www.lejban.se|http://www.koad.se |
|
Back to top |
|
|
RoadRunn Apprentice
Joined: 10 Jun 2004 Posts: 162
|
Posted: Fri May 20, 2005 8:42 pm Post subject: |
|
|
Lejban wrote: | I just tried it, and it worked flawless! Good job
to bad about belios.
I can mirror the iso if you like, on my personal 10Mbit in sweden (already seeding the torrent) if it's ok for you?
let me know.
// Lejban |
Thanx for the offer. I think I'll stick with the BitTorrent network. I really don't want to "leech" off a single distribution point, that's why I was trying for SF.net (many high-speed mirrors). Since those types of services can't/won't handle the size of the ISO, I'll keep the BT Tracker up and hope we pick up more seeders as time goes by. I'll probably throw my scripts out on my own web server since they will not be that large in the first place, and the ebuild file can point to it. |
|
Back to top |
|
|
Akhouk Guru
Joined: 23 May 2003 Posts: 476 Location: The Two Niles, Africa
|
Posted: Sat May 21, 2005 12:44 pm Post subject: |
|
|
I can also give you some space on my server. How much do you need? I can spare a few GBs I expect and I should have ample bandwidth. I have 3 separate connections each 10Mb. I have 5 servers, one of them isn't doing much. _________________ AMD 64 3500+, 2Gb RAM DDR400, 2 x 180Gb SATA, 256Mb Nvidia |
|
Back to top |
|
|
RoadRunn Apprentice
Joined: 10 Jun 2004 Posts: 162
|
Posted: Sat May 21, 2005 4:03 pm Post subject: |
|
|
Akhouk wrote: | I can also give you some space on my server. How much do you need? I can spare a few GBs I expect and I should have ample bandwidth. I have 3 separate connections each 10Mb. I have 5 servers, one of them isn't doing much. |
It would help if you could throw the ISO on one of your servers and then throw up the BT client to join the rest. That's hwo I am doing it, just launched the btcursesdownload.py inside a screen session and left it alone. Since I havn't heard of anyone not happy about using BT in the first place, I think that would be a better use of the computers/bandwidth that are participating all with the "leecher" only having to hit one place. |
|
Back to top |
|
|
monkey89 Guru
Joined: 08 Mar 2004 Posts: 596
|
Posted: Sat May 21, 2005 5:07 pm Post subject: |
|
|
It looks nice, but have you looked at all at Gentoo's Catalyst? You can probably help out and extend that, as opposed to reinventing the wheel.
-Monkey |
|
Back to top |
|
|
RoadRunn Apprentice
Joined: 10 Jun 2004 Posts: 162
|
Posted: Sat May 21, 2005 6:25 pm Post subject: |
|
|
monkey89 wrote: | It looks nice, but have you looked at all at Gentoo's Catalyst? You can probably help out and extend that, as opposed to reinventing the wheel.
-Monkey |
Yea, I looked at catalyst when I was first looking to create my own LiveCD. I didn't actually try it but from reading the Wiki on "creating LiveCD from scratch" it just seemed closer to what I wanted for my own LiveCD to use this method, (grub namely) |
|
Back to top |
|
|
RoadRunn Apprentice
Joined: 10 Jun 2004 Posts: 162
|
Posted: Sat May 21, 2005 6:29 pm Post subject: |
|
|
Akhouk wrote: | What about this idea?
You create an ebuild that installs the scripts for building the livecd and also has the dependencies for any needed software e.g. for mkisofs, squashfs etc. The ebuild also creates a separate portage tree perhaps something like /usr/local/genoppix/portage (taking it that you are calling your project genoppix).
Your ebuild comes with genoppix-sync tools that can sync the genoppix-portage tree.
When you then chroot to install the packages for your genoppix cd, the genoppix-portage tree is available as an portage overlay.
This method, would allow you to distribute modified versions of the current gentoo ebuilds that are specifically tailored for your livecd. It will also allow you to provide a rolling livecd distribution much in the same way as gentoo is a rolling distribution. |
Well I have something to share. Check out http://www.roadrunn.com/genoppix-scripts. I have the ebuild out there for anyone to hammer on. It creates the environment under /usr/local/genoppix. I know the web page looks horrible but I needed something quick so I could get back to working on the scripts. |
|
Back to top |
|
|
monkey89 Guru
Joined: 08 Mar 2004 Posts: 596
|
Posted: Sat May 21, 2005 8:35 pm Post subject: |
|
|
RoadRunn wrote: | monkey89 wrote: | It looks nice, but have you looked at all at Gentoo's Catalyst? You can probably help out and extend that, as opposed to reinventing the wheel.
-Monkey |
Yea, I looked at catalyst when I was first looking to create my own LiveCD. I didn't actually try it but from reading the Wiki on "creating LiveCD from scratch" it just seemed closer to what I wanted for my own LiveCD to use this method, (grub namely) |
Again, I'm really not trying to take away your thunder at all, but Grub works with catalyst. You can point catalyst to a .tar file that goes to the root of the CD if I remember correctly, so it shouldn't be too bad to set up a grub tarball. I know it's possible, and I've definitely had one such tarball in the past, but I can't find it at the moment.
-Monkey |
|
Back to top |
|
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|