View previous topic :: View next topic |
Author |
Message |
securiteaze Tux's lil' helper
Joined: 24 Oct 2002 Posts: 77 Location: Tulsa,Oklahoma
|
Posted: Tue Nov 05, 2002 10:42 pm Post subject: HowTo Hack My Gentoo Linux Boot CD |
|
|
HowTo Hack My Gentoo Linux Boot CD
Version 1.0b
Disclaimer: This may lead to the creation of many coasters (broken cdr's)
- Acquire the gentoo bootable CD iso:*
Either by downloading it
Code: | mkdir /PathToISO
cd /PathToISO
wget http://ibiblio.org/pub/Linux/distributions/gentoo/releases/1.2/gentoo-ix86-1.2.iso |
Or extract it from a previously burned cd
Code: | mkdir /PathToISO
dd if=/dev/cdroms/cdrom0 of=/PathToISO/gentoo.iso |
Create a directory and copy the contents of a gentoo boot CD into it.*
Code: | mkdir /mnt/loop0
mount /PathToISO/gentoo-ix86-1.2.iso /mnt/loop0 -o loop
mkdir /mnt/iso
cd /mnt/loop0
find | cpio -pdm /mnt/iso
cd /mnt
umount /mnt/loop0
|
Install mkisofs, which is now part of app-cdr/cdrtools (required for this howto)*
Code: | emerge sync
emerge cdrtools |
To add your own kernel (Don't forget to include supoport for ramdisks and initrd)
Code: | cp /usr/src/KernelVersion/arch/i386/boot/bzImage /mnt/iso/isolinux/kernel |
To change the contents of the ramdrive
- Copy and uncompress the image
Code: | cp /mnt/iso/isolinux/rescue.gz /mnt
cd /mnt
gunzip rescue.gz
|
Mount the image
Code: | mount /mnt/rescue /mnt/loop0 -o loop
|
Creating a larger loopback filesystem (64M) and mount it
Code: | dd if=/dev/zero of=/mnt/bigrescue bs=512k count=128
mke2fs -F /mnt/bigrescue
mount /mnt/bigrescue /mnt/loop1
|
Copy the original content of the ramdisk to the new larger one
Code: | cp -a /mnt/loop0/* /mnt/loop1/
umount /mnt/loop0
|
Add whatever software you like
Code: | cp /usr/bin/links2 /mnt/loop1/usr/bin
|
Don't forget to include the needed libraries!
To find out which libraries are needed us the 'ldd' command.
Code: | user@hostname#ldd /usr/bin/links2
libssl.so.0.9.6 => /usr/lib/libssl.so.0.9.6 (0x4001b000)
libcrypto.so.0.9.6 => /usr/lib/libcrypto.so.0.9.6 (0x4004b000)
libdl.so.2 => /lib/libdl.so.2 (0x40117000)
libgpm.so.1 => /usr/lib/libgpm.so.1 (0x4011a000)
libm.so.6 => /lib/libm.so.6 (0x40120000)
libc.so.6 => /lib/libc.so.6 (0x40143000)
libncurses.so.5 => /lib/libncurses.so.5 (0x40266000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
|
Test the ramdisk image
Code: | mount /proc /mnt/loop1/proc -o bind
chroot /mnt/loop1 /bin/sh
echo "nameserver 127.0.0.1" > /etc/resolv.conf
links2 example.com
exit |
Unmount, compress, and add the new ramdisk
Code: |
umount /mnt/loop1/proc
umount /mnt/loop1
gzip /mnt/bigrescue
cp /mnt/bigrescue.gz /mnt/iso/isolinux/rescue.gz |
Configure boot parameters for to bigger ramdisk.
Edit /mnt/iso/isolinux/isolinux.cfg.
There are two lines that look this:
Code: |
APPEND devfs=nomount vga=normal load_ramdisk=1 prompt_ramdisk=0 ramdisk_size=22000 <snip>
|
Change the 'ramdisk_size' parameter to reflect the new size of the ramdisk.
Both instances should now look like this:
Code: | APPEND devfs=nomount vga=normal load_ramdisk=1 prompt_ramdisk=0 ramdisk_size=65536 <snip> |
To add custom/new gentoo build tarballs or other such things
Code: | cp /Path/Somewhere/UberGentoo.tar.bz2 /mnt/iso/
cp /Path/Somewhere/stage1-ix86-1.4_rc1-20020908-1208.tar.bz2 /mnt/iso/
|
To remove old gentoo build tarballs:
Code: | rm /mnt/iso/stage?-*1.2.tbz2
|
To make the image iso image:
Code: | cd /mnt/iso
rm /mnt/iso/isolinux/boot.catalog
mkisofs -no-emul-boot -boot-load-size 4 -boot-info-table -r -b isolinux/isolinux.bin -c isolinux/boot.catalog -o /mnt/newgentoo.iso .
| This will creat a bootable ISO image in /mnt named newgentoo.iso
*Update - changed recursive copy method in favor of cpio 11-06-02
*Update - mkisofs is now part of cdrtools 11-06-02
*Update(1.0b) - added iso aquisition, altered layout 11-08-02
*Update - fixed typo /mnt/loop1 -> /mnt/loop1/proc
Comments? Suggestions? _________________ Blah..
Last edited by securiteaze on Tue Nov 12, 2002 7:07 am; edited 4 times in total |
|
Back to top |
|
|
arkane l33t
Joined: 30 Apr 2002 Posts: 918 Location: Phoenix, AZ
|
Posted: Wed Nov 06, 2002 2:30 am Post subject: |
|
|
One thing to note: I've had problems when creating the ramdisk and just doing a cp -a. I had more success going into the directory tree I want to copy and doing " find | cpio -pdm <destination> "
that was one of the major issues I ran into when I was making a custom Gentoo cd in this thread: https://forums.gentoo.org/viewtopic.php?t=14619&highlight= |
|
Back to top |
|
|
taskara Advocate
Joined: 10 Apr 2002 Posts: 3763 Location: Australia
|
Posted: Wed Nov 06, 2002 11:54 am Post subject: |
|
|
can't emerge mkisofs
packages.mask says it is now obsolete, and that cdrtools took it's place.
so how does this affect this cd hacking? _________________ Kororaa install method - have Gentoo up and running quickly and easily, fully automated with an installer! |
|
Back to top |
|
|
securiteaze Tux's lil' helper
Joined: 24 Oct 2002 Posts: 77 Location: Tulsa,Oklahoma
|
Posted: Wed Nov 06, 2002 4:18 pm Post subject: |
|
|
The mkisofs package is now part of cdrtools, changes are reflected above. _________________ Blah.. |
|
Back to top |
|
|
arkane l33t
Joined: 30 Apr 2002 Posts: 918 Location: Phoenix, AZ
|
Posted: Wed Nov 06, 2002 7:17 pm Post subject: |
|
|
Another thing to note for people doing this (as I found out in the thread I posted), you can use VMWare to test your ISO before you burn it. In the preferences, under the cdrom section you can have it point to an image. When it boots, it will use the ISO image directly from harddisk. If it doesn't boot right, you just saved yourself a CDR.
I was so glad when I found this information out, it saved me alot of CDRs. |
|
Back to top |
|
|
taskara Advocate
Joined: 10 Apr 2002 Posts: 3763 Location: Australia
|
Posted: Wed Nov 06, 2002 9:44 pm Post subject: |
|
|
ok cdrtools it is
using vmware is a good idea.. but what about the good ol fashion way of a cd-rw ? if it doesn't work, reformat it
I'll give this a go sometime.. but
emerge -u world just destroyed my gentoo system.. the ONLY comand I can do is _________________ Kororaa install method - have Gentoo up and running quickly and easily, fully automated with an installer! |
|
Back to top |
|
|
rottie n00b
Joined: 29 Jun 2002 Posts: 10 Location: vancouver, canada
|
Posted: Wed Nov 06, 2002 11:36 pm Post subject: Hey that is cool but... |
|
|
Thats cool and I will do it that way if I have to but ... i would like to use my windows machine to add files to the image ... use winiso to plop the files in the iso .. the only problem is that when I boot off my new cd i get a md5 checksum error on the cd .. Anyone know how to get around this. Do I just have to create a new checksum .. and how do you do that ?
Thanks for any help.
rottie |
|
Back to top |
|
|
securiteaze Tux's lil' helper
Joined: 24 Oct 2002 Posts: 77 Location: Tulsa,Oklahoma
|
Posted: Fri Nov 08, 2002 3:21 am Post subject: |
|
|
Quote: | Thats cool and I will do it that way if I have to but ... i would like to use my windows machine to add files to the image ... use winiso to plop the files in the iso .. the only problem is that when I boot off my new cd i get a md5 checksum error on the cd .. Anyone know how to get around this. Do I just have to create a new checksum .. and how do you do that ?
|
If you really want to make it in windows, maybe this will help _________________ Blah.. |
|
Back to top |
|
|
px Guru
Joined: 26 Sep 2002 Posts: 497 Location: Metz, France
|
Posted: Fri Nov 08, 2002 4:38 am Post subject: |
|
|
you can create the iso image by this:
dd if=/dev/cdroms/cdrom0 of=/your.iso
I think it's a better way to retrieve the content of the cd, isn't it? _________________ Nous autres, mordus d'informatique, préférons par-dessus tout passer notre temps à bidouiller nos ordinateurs, plutôt que les utiliser pour faire quelque chose de productif. [Dave Barry] |
|
Back to top |
|
|
securiteaze Tux's lil' helper
Joined: 24 Oct 2002 Posts: 77 Location: Tulsa,Oklahoma
|
Posted: Fri Nov 08, 2002 5:23 pm Post subject: |
|
|
Quote: | ...I think it's a better way to retrieve the content of the cd, isn't it? | AFAIK we weren't retrieving the contents from the CD, just modifying the contents of the iso.
On the other hand this seems like a good addition to the howto. _________________ Blah.. |
|
Back to top |
|
|
rottie n00b
Joined: 29 Jun 2002 Posts: 10 Location: vancouver, canada
|
Posted: Sat Nov 09, 2002 12:42 am Post subject: Yeah. Did that... |
|
|
Thats right .. I am not trying to retrieve the contents off the disk.
I would just like to add some of my scripts to the install to make life easy. Maybe a wack of different stages so I can install all of my machines from one disk. i386,i486,i586,i686 etc...
When I edit the iso it is still bootable .. and it "does" boot off of the cd ..
I just get a cd checksum error ... ie
----
Gentoo boot up information <here>
version website blablahblah...
Checking checksum ...
Error : CD checksum failed.
----
er something like that .. I will try and get the exact message when I get home.
My question is .. how do I create a new checksum or how do I remove the check for the checksum .. or an alternative method to put stuff on the cd that wont take me a day to do. (even though I dont really mind doing that.)
Thanks for everyones input ..
rottie |
|
Back to top |
|
|
securiteaze Tux's lil' helper
Joined: 24 Oct 2002 Posts: 77 Location: Tulsa,Oklahoma
|
Posted: Sat Nov 09, 2002 3:29 am Post subject: |
|
|
I believe that step 8 in the howto will resolve your checksum problems.
It should not take all day to build a new iso, it takes me less than an hour. _________________ Blah.. |
|
Back to top |
|
|
et al n00b
Joined: 28 Oct 2002 Posts: 1
|
Posted: Sun Nov 10, 2002 10:50 pm Post subject: Another cd hack |
|
|
rottie wrote: |
.. or an alternative method to put stuff on the cd that wont take me a day to do. (even though I dont really mind doing that.)
Thanks for everyones input ..
rottie |
I made a script that puts stage1_rc1, portage and 'lots' of distfiles on gentoo12 cd(s). I tested a chrooted install of the system with it.
here is the code, it's "work in progress" and it will propably not run without modification. (I don't have the time to finish it right now).
You can add your files in the "some includes" section.
Code: |
#!/bin/bash
# distgen: create bootable/installable gentoo source cd distribution
# from the gentoo-1.2 install-iso and the 1.4 stage1-tarbal
# (move old distsfiles)
# what to put on cd
emergeclass=world # world/system
emergeadd="openoffice parted" # at least one! (bash)
# where are gentoo 1.4 stage1 and gentoo1.2 iso
stage1_14=/mnt/gentoo14/stage1-x86-1.4_rc1-20020908-1208.tar.bz2
iso_12=/mnt/gentoo14/gentoo-ix86-1.2.iso
# where to put cd images
isodest=/mnt/gentoo14
# cdwriter ID for my 10x CDRW
cddev="0,1,0"
tmp=/tmp/distgen
# end config
source /etc/make.globals
source /etc/make.conf
mkdir -p $tmp
set -x
# download files
emerge -f -e $emergeclass
emerge -f -e $emergeadd
# packs are ebuilds
#get ebuilds split to "dir pack version"
( emerge -p -e system && emerge -p -e $emergeclass && emerge -p -e $emergeadd ) |\
grep '\['|awk '{print $NF}'|\
sed -e 's%\(.*\)/\(.*\)-\([0-9].*\)%\1 \2 \3%' \
> ${tmp}/packs
# remove doubles keep order (to get bootstrap on cd1)
> ${tmp}/packs.sort
while read dir pack version
do
if ! grep -q "$dir $pack $version" ${tmp}/packs.sort
then
echo "$dir $pack $version" >> ${tmp}/packs.sort
fi
done < ${tmp}/packs
# count sizes, sumsize per pack
balnum=0
while read dir pack version
do
sumsize=0
awk '{print $3}' ${PORTDIR}/$dir/$pack/files/digest-$pack-$version > $tmp/tarbals.tmp
while read tarbal
do
if [[ -e ${DISTDIR}/$tarbal ]]
then
let balnum=$balnum+1
size=$(ls -s --block-size=2048 ${DISTDIR}/$tarbal|awk '{print $1}')
let sumsize=$sumsize+$size
echo $balnum $dir $pack $version $tarbal $size $sumsize
else
echo "not found: ${DISTDIR}/$tarbal" 1>&2
fi
done < $tmp/tarbals.tmp
done < ${tmp}/packs.sort > ${tmp}/tarbals
# reverse order and set sumsize per pack for every tarbal
sort -nr ${tmp}/tarbals > ${tmp}/tarbals.rev
packold=""
sumsizeold=0
while read balnum dir pack version tarbal size sumsize
do
if [[ "$packold" == "$pack-$version" ]]
then
sumsize=$sumsizeold
fi
echo $balnum $dir $pack $version $tarbal $size $sumsize
packold="$pack-$version"
sumsizeold=$sumsize
done < ${tmp}/tarbals.rev > ${tmp}/tarbals.rev.sized
# get normal sort again
sort -n ${tmp}/tarbals.rev.sized > ${tmp}/tarbals.sized
# write cd-file add cd destdir "distfiles"
while read balnum dir pack version tarbal size sumsize
do
echo "$dir/$pack-$version ${DISTDIR}/$tarbal $sumsize distfiles"
done < ${tmp}/tarbals.sized > ${tmp}/tarbals.cd
#-----------------
## cd1 files
# portage
tar cjf ${tmp}/portage.tar.bz2 -C ${PORTDIR} --exclude=./distfiles --exclude=./packages .
# some includes
> ${tmp}/cddesc.cd
echo ${tmp}/cddesc.cd > ${tmp}/cd1.incl
echo $stage1_14 >> ${tmp}/cd1.incl
echo /var/cache/edb/world >> ${tmp}/cd1.incl
echo /etc/make.conf >> ${tmp}/cd1.incl
echo ${tmp}/portage.tar.bz2 >> ${tmp}/cd1.incl
## myself !!
echo $0 >> ${tmp}/cd1.incl
#echo $(dirname $0)/distinst
cat ${tmp}/cd1.incl| tr " " "\n" > ${tmp}/cd1.incl2
# sum file sizes
cd1sum=0
for i in $(cat ${tmp}/cd1.incl2)
do
let cd1sum=$cd1sum+$(ls -s --block-size=2048 $i |awk '{print $1}')
done
while read file
do
echo "cd1files $file $cd1sum"
done < ${tmp}/cd1.incl2 > ${tmp}/cd1.cd
## gentoo-ix86-1.2.iso
mkdir ${tmp}/cdrom
mount -o loop $iso_12 ${tmp}/cdrom
mkdir -p ${tmp}/isolinux/isolinux
cp -R ${tmp}/cdrom/isolinux ${tmp}/isolinux
umount ${tmp}/cdrom
echo "${tmp}/isolinux/isolinux/boot.catalog" > ${tmp}/cd1.isolinux
echo "${tmp}/isolinux/isolinux/isolinux.bin" >> ${tmp}/cd1.isolinux
echo "${tmp}/isolinux/isolinux/isolinux.cfg" >> ${tmp}/cd1.isolinux
echo "${tmp}/isolinux/isolinux/kernel" >> ${tmp}/cd1.isolinux
echo "${tmp}/isolinux/isolinux/message.txt" >> ${tmp}/cd1.isolinux
echo "${tmp}/isolinux/isolinux/rescue.gz ">> ${tmp}/cd1.isolinux
# file sizes
isolinuxsize=0
for i in $(cat ${tmp}/cd1.isolinux)
do
let isolinuxsize=$isolinuxsize+$(ls -s --block-size=2048 $i |awk '{print $1}')
done
# split to cd with $isolinuxsize as startsize
awk 'BEGIN {maxsize=320000; actsize='$isolinuxsize'; actpack=""; vol=1}
{if (actpack != $1) actsize=actsize+$3;
if (actsize > maxsize) { vol=vol+1; actsize=$3 } ;
print vol, actsize, $1, $2, $3, $4; actpack=$1}
' ${tmp}/cd1.cd ${tmp}/tarbals.cd \
> ${tmp}/cddesc
# mkiso
nvol=$(tail -n1 ${tmp}/cddesc|awk '{print $1}')
awk -F"/| " '{print $1,$NF"/"$(NF-2)}' ${tmp}/cddesc > ${tmp}/cddesc.cd
n=1
while [[ $n -le $nvol ]]
do
> ${tmp}/cddesc.cd$n
> ${tmp}/cd$n
awk '{if ($1=='$n') print $6"/="$4}' ${tmp}/cddesc >> ${tmp}/cddesc.cd$n
#remove double entries (hack, different packs use the same tarbals)
sort -u ${tmp}/cddesc.cd$n > ${tmp}/cddesc.cd$n.sort
if [[ $n -gt "1" ]]
then
mkisofs -R -r -o $isodest/gentoo14-cd${n}.iso \
-graft-points \
-path-list ${tmp}/cddesc.cd$n.sort \
${tmp}/cd$n ${tmp}/cddesc.cd
else
mkisofs -b isolinux/isolinux.bin \
-c isolinux/boot.catalog \
-no-emul-boot -boot-load-size 4 -boot-info-table \
-R -r -o $isodest/gentoo14-cd${n}.iso \
-graft-points \
-path-list ${tmp}/cddesc.cd$n.sort \
${tmp}/isolinux ${tmp}/cd$n
fi
#write cdrw
read -p "burn gentoo14-cd${n}.iso? " ans
if [[ $ans == "y" ]]
then
cdrecord -v -eject speed=10 blank=fast fs=10m dev=$cddev $isodest/gentoo14-cd${n}.iso
fi
let n=$n+1
done
exit
#---------------------------
#----------------
#----------------
#---------
exit
#move !!!!!!!!!!
#!!!!!!!!!!
#!!!!!!!!!!!
exit
# ${tmp} ???
source /etc/make.globals
source /etc/make.conf
mkdir ${DISTDIR}/attic/
#set tmp !!!!!!
awk '{print $5}' ${tmp}/tarbals > ${tmp}/distfiles
for i in ${DISTDIR}/*
do
if ! grep ${i##*/} ${tmp}/distfiles > /dev/null
then
echo ">>> move $i > ${DISTDIR}/attic";mv $i ${DISTDIR}/attic/
else
echo "||| keep $i"
fi
done
#!!!!!!!!!!!!!!!
#
##fetchcommand
#\\\\\\\\\\\\\\\\\\
##/etc/make.conf
#FETCHCOMMAND='/tmp/wantcd ${FILE}'
#\\\\\\\\\\\\\\\\\\
##/tmp/wantcd
#source /etc/make.globals
#mount /mnt/cdrom
#wantcd=$(grep $1 /mnt/cdrom/cddesc.cd|awk '{print $1}')
#umount /mnt/cdrom
#echo
#read -p "need cd${wantcd}"
#mount -o loop $isodest/gentoo14-cd${wantcd}.iso /mnt/cdrom
##chose one ...
##mount -o bind /mnt/cdrom/distfiles ${DISTDIR}
##cp /mnt/cdrom/distfiles/$1 ${DISTDIR}/
#while read sect ebuild version
#do
# if [ -e /mnt/genplay/usr/portage/packages/All/$ebuild-$version.tbz2 ]
# then
# ls -l /mnt/genplay/usr/portage/packages/$sect/$ebuild-$version.tbz2
# fi
#done < /tmp/distgen/packs.sort
|
And the code for the test install (it mounts the cd image).
Code: |
#!/bin/bash
tmp=/tmp/instdist
instdest=/mnt/genplay
cdimgepref=/mnt/gentoo14/gentoo14-cd
mkdir -p ${tmp}/cdrom
function mountcd {
umount ${tmp}/cdrom
mount -o loop ${cdimgepref}${1}.iso ${tmp}/cdrom
}
mountcd 1
set -x
# http://www.gentoo.org/doc/build.html
# 9.Unpacking the Stage Tarballs
#9.1
if ! [[ -d $instdest ]]
then exit 9
fi
cd $instdest
tar -xvjpf ${tmp}/cdrom/stage1-x86-1.4_rc1-20020908-1208.tar.bz2
mount -o bind /proc $instdest/proc
cp /etc/resolv.conf $instdest/etc/resolv.conf
cd -
# extra: install portage
cd $instdest/usr/portage/
mkdir distfiles packages
tar -xvjpf ${tmp}/cdrom/portage.tar.bz2
cd -
mount -o bind ${tmp}/cdrom/distfiles $instdest/usr/portage/distfiles
cp ${tmp}/cdrom/make.conf $instdest/tmp/
cp ${tmp}/cdrom/world $instdest/tmp/
# 9.2
# now its gone
#chroot /mnt/gentoo /bin/bash
cat << EOSYSTEM > $instdest/tmp/instsystem
#!/bin/sh
set -x
cp /tmp/make.conf /etc
env-update
source /etc/profile
#10.Getting the Current Portage Tree using Rsync
# we have portage from the cd
#11.Progressing from stage1 to stage2
# Code listing 11.1: Setting make.conf Options
# nano -w /etc/make.conf (Adjust these settings)
#
# make.conf is a copy from cd
#some tests
emerge -f -p system
emerge -V
emerge -p portage
# emerging portage in bootstrap removes make.conf
(sleep 300; cp /tmp/make.conf /etc) &
# Code listing 11.2: Bootstrapping
cd /usr/portage
scripts/bootstrap.sh || exit
sleep 20
#Code listing 11.3: Changing Portage's Storage Path
# export PORTAGE_TMPDIR="/otherdir/tmp"
#12.Progressing from stage2 to stage3
#Code listing 12.1: Installing the Rest of the System
export CONFIG_PROTECT=""
emerge -e -p system
# with packages and recompile all
emerge -e -b system || exit
sleep 30
#13.Final steps: Timezone
ln -sf /usr/share/zoneinfo/Europe/Zurich /etc/localtime
#14.Final steps: kernel and system logger
#we use world file from cdimge ...
#15.Final steps: Install Additional Packages
# now install rest
while read i
do
echo \$i
emerge -p \$i
done < /tmp/world
# compile kernel, install boot loader, edit /etc/fstab
# edit /etc/hostname, /etc/hosts, set root pw
# configure network
echo you are now chrooted in $instdest
/bin/bash
EOSYSTEM
chmod u+x $instdest/tmp/instsystem
chroot $instdest /bin/bash -c /tmp/instsystem
echo back from chroot
sleep 2
umount $instdest/usr/portage/distfiles
umount $instdest/proc
|
|
|
Back to top |
|
|
mmontg1 Tux's lil' helper
Joined: 21 Jun 2002 Posts: 129
|
Posted: Mon Nov 11, 2002 7:20 pm Post subject: |
|
|
Quote: | mount /proc /mnt/loop1 -o bind |
should be
Code: | mount /proc /mnt/loop1/proc -o bind |
|
|
Back to top |
|
|
DArtagnan l33t
Joined: 30 Apr 2002 Posts: 942 Location: Israel, Jerusalem
|
Posted: Tue Dec 03, 2002 6:35 am Post subject: Re: Another cd hack |
|
|
. _________________ All for one and one for All
--
MACPRO machine... |
|
Back to top |
|
|
tagore Tux's lil' helper
Joined: 24 Oct 2002 Posts: 77 Location: Uruguay
|
Posted: Mon Feb 17, 2003 8:41 pm Post subject: |
|
|
Hi All.
I have some questions:
1) For example I want to create a CD live that he is server of games
( Counter-strike ) but I like to know since I can do so that when initiates she has an IP predetermined by my, and that it is not possible to be changed.
2) Eliminate the detection of keyboard. Load default predetermined by my.
3) Automatic entrance after the detection of hardware.
4) Automatic starting of the service ( Counter-Strike server )
Summarizing that places the CD and automaticamente it takes the service without interaction with a human.
it is this possible?
cheers. |
|
Back to top |
|
|
acidreign Tux's lil' helper
Joined: 21 Apr 2002 Posts: 122 Location: Brisbane, Australia
|
Posted: Tue Feb 18, 2003 4:34 pm Post subject: Counterstrike |
|
|
Yes, this is possible, you could follow the instructions as per above, maybe 64mb might not be enough for the CS ramdisk though.
You would have to modify "inittab" to start your counterstrike server directly. I would be happy to help you with this project if you wish to persue it ? |
|
Back to top |
|
|
tagore Tux's lil' helper
Joined: 24 Oct 2002 Posts: 77 Location: Uruguay
|
Posted: Tue Feb 18, 2003 6:25 pm Post subject: |
|
|
Hi again
legend iso # pwd
/mnt/iso
legend iso # ls
isolinux
legend iso # mkisofs -no-emul-boot -boot-load-size 4 -boot-info-table -r -b isolinux/isolinux.bin -c isolinux/boot.catalog -o /mnt/newgentoo.iso
mkisofs: Missing pathspec.
Usage: mkisofs [options] file...
Use mkisofs -help
to get a list of valid options.
legend iso #
what is wrong?
acidreign:
at this moment I am thinking like doing it, acceptance helps |
|
Back to top |
|
|
tagore Tux's lil' helper
Joined: 24 Oct 2002 Posts: 77 Location: Uruguay
|
Posted: Tue Feb 18, 2003 8:20 pm Post subject: |
|
|
this is for gentoo 1.2 , and how to hack gentoo 1.4???
anyone help me?
cheers.
P.D.: livecd-ng , more info? anyone? |
|
Back to top |
|
|
papaC n00b
Joined: 25 Apr 2002 Posts: 19 Location: Florida
|
Posted: Wed Feb 19, 2003 4:39 pm Post subject: |
|
|
You are missing the "." from the end of your command.
Code: | mkisofs [...all command line options] . |
or if you are not in the directory anymore
Code: | mkisofs [...all command line options] /path/to/use |
As for 1.2 vs 1.4 I haven't tried but guess it would be mostly the same. |
|
Back to top |
|
|
hmm n00b
Joined: 23 Feb 2003 Posts: 14
|
Posted: Sun Feb 23, 2003 3:01 am Post subject: |
|
|
hi all,
I tried adding some files of mine to a BOOTable liveCD and I got that infamous checksum error..
Then I tried extracting the ISO image to my HD and copied my files there and then I built a new ISO image w/ both Nero and CDRWIN and used the BOOT image from the original liveCD ISO and STILL I get that damn checksum error!
I looked at securiteazes guide and at stage 8 he uses "isolinux/isolinux.bin" which is 9400 bytes but he loads only 4 sectors (-boot-load-size 4)? But when I extract the BootImage w/ for example IsoBuster its 2000 bytes.
So I tried using "isolinux/isolinux.bin" as a BOOT image but CDRWIN didnt let me load 4 sectors for it nor any other sector size and Nero did something but it didnt work.. ;P
I wanna make my own BOOTable CD w/ extra stages and programs and quake3 server files and such so I can take it to a clean computer and install gentoo w/ everything I need, any1 have any ideas?
Sum1 must have done this in windows too?
PS. maybe that guy that coded ISOLINUX should lighten up a bit ;P DS.
-thx |
|
Back to top |
|
|
hmm n00b
Joined: 23 Feb 2003 Posts: 14
|
Posted: Sun Feb 23, 2003 4:30 am Post subject: |
|
|
*update*
omg I have done it... and guess w/ what?
yup friggin mkisofs...
!long live cygwin!
it was long time ago I used mkisofs, couple of years back on solaris, and its a bit illogical. it seems that boot image needs to be in a "isolinux" subfolder and that mkisofs somehow takes that file and shrinks it to 4 sectors and copies the modified file to the boot sector...
then I needed to be in the same folder as the files (plus the thing above where boot image needs to be in a subfolder named "isolinux") for some strange reason so I had to exclude mkisofs and some other files..
but now after several hours of burning and building images and reading...it works
still if any1 knows how to do this w/ programs such as CDRWIN, Nero and alike plz infrom us.
-thx |
|
Back to top |
|
|
pahud Tux's lil' helper
Joined: 26 Nov 2002 Posts: 103
|
Posted: Thu Mar 27, 2003 10:41 am Post subject: |
|
|
Hello Guys,
1.4_rc3 LiveCD has a blue splash screen on boot.
How can I change that screen to aother picture? |
|
Back to top |
|
|
rodrigrj n00b
Joined: 01 Apr 2003 Posts: 42 Location: Clarkson University
|
Posted: Tue Apr 01, 2003 6:46 pm Post subject: |
|
|
the easiest way i can see is to get a picture and call it gentoo and then put it in the isolinux dir |
|
Back to top |
|
|
pahud Tux's lil' helper
Joined: 26 Nov 2002 Posts: 103
|
Posted: Wed Apr 02, 2003 12:22 am Post subject: |
|
|
rodrigrj wrote: | the easiest way i can see is to get a picture and call it gentoo and then put it in the isolinux dir |
I've noticed that the image format is .lss.
If I have a png picture, what is the easiest way to conver it into lss? |
|
Back to top |
|
|
|