Initial copy to the git repo, wrote a readme etc.
This commit is contained in:
parent
2ea16b2871
commit
e9336be8ba
20
README.md
20
README.md
@ -1,2 +1,22 @@
|
|||||||
# Debian-CD-Scripts
|
# Debian-CD-Scripts
|
||||||
A set of simple scripts for modifying and working with the Debian installer CDs.
|
A set of simple scripts for modifying and working with the Debian installer CDs.
|
||||||
|
|
||||||
|
This repo is divided into i386 and amd64 versions as the CDs use different directories, though the process aside from that is the same.
|
||||||
|
|
||||||
|
## Dependancies
|
||||||
|
- rsync
|
||||||
|
- cpio
|
||||||
|
- genisoimage (cdrkit)
|
||||||
|
|
||||||
|
## Usage
|
||||||
|
`./extractcd.sh debian-8.2.0-i386-netinst.iso`
|
||||||
|
To extract a CD into the cd/ directory
|
||||||
|
|
||||||
|
`./extractrd.sh`
|
||||||
|
To extract an init RAMdisk into the irmod/ directory
|
||||||
|
|
||||||
|
`./genrd.sh`
|
||||||
|
To convert the irmod directory back into a RAMdisk in the cd/ directory
|
||||||
|
|
||||||
|
`./gencd.sh custom.iso`
|
||||||
|
To convert the cd/ directory back into a CD image for use.
|
||||||
|
10
amd64/extractcd.sh
Executable file
10
amd64/extractcd.sh
Executable file
@ -0,0 +1,10 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
if [ ! -d iso ]; then
|
||||||
|
mkdir iso
|
||||||
|
fi
|
||||||
|
if [ ! -d cd ]; then
|
||||||
|
mkdir cd
|
||||||
|
fi
|
||||||
|
mount $1 iso/
|
||||||
|
rsync -aP -H --exclude=TRANS.TBL iso/ cd
|
||||||
|
umount iso
|
6
amd64/extractrd.sh
Executable file
6
amd64/extractrd.sh
Executable file
@ -0,0 +1,6 @@
|
|||||||
|
if [ ! -f irmod ]; then
|
||||||
|
mkdir irmod
|
||||||
|
fi
|
||||||
|
cd irmod
|
||||||
|
gzip -d < ../cd/install.amd/initrd.gz | cpio --extract --verbose --make-directories --no-absolute-filenames
|
||||||
|
cd ..
|
9
amd64/gencd.sh
Executable file
9
amd64/gencd.sh
Executable file
@ -0,0 +1,9 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
if [ -d cd ]; then
|
||||||
|
cd cd
|
||||||
|
md5sum `find -follow -type f` | tee md5sum.txt
|
||||||
|
cd ..
|
||||||
|
genisoimage -o $1 -r -J -no-emul-boot -boot-load-size 4 -boot-info-table -b isolinux/isolinux.bin -c isolinux/boot.cat ./cd
|
||||||
|
else
|
||||||
|
echo "wat error (cd directory not found)"
|
||||||
|
fi
|
8
amd64/genrd.sh
Executable file
8
amd64/genrd.sh
Executable file
@ -0,0 +1,8 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
if [ -d irmod ]; then
|
||||||
|
cd irmod
|
||||||
|
find . | cpio -H newc --create --verbose | gzip -9 > ../cd/install.amd/initrd.gz
|
||||||
|
cd ..
|
||||||
|
else
|
||||||
|
echo "wat error (irmod directory not found)"
|
||||||
|
fi
|
10
i386/extractcd.sh
Executable file
10
i386/extractcd.sh
Executable file
@ -0,0 +1,10 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
if [ ! -d iso ]; then
|
||||||
|
mkdir iso
|
||||||
|
fi
|
||||||
|
if [ ! -d cd ]; then
|
||||||
|
mkdir cd
|
||||||
|
fi
|
||||||
|
mount $1 iso/
|
||||||
|
rsync -aP -H --exclude=TRANS.TBL iso/ cd
|
||||||
|
umount iso
|
6
i386/extractrd.sh
Executable file
6
i386/extractrd.sh
Executable file
@ -0,0 +1,6 @@
|
|||||||
|
if [ ! -f irmod ]; then
|
||||||
|
mkdir irmod
|
||||||
|
fi
|
||||||
|
cd irmod
|
||||||
|
gzip -d < ../cd/install.386/initrd.gz | cpio --extract --verbose --make-directories --no-absolute-filenames
|
||||||
|
cd ..
|
9
i386/gencd.sh
Executable file
9
i386/gencd.sh
Executable file
@ -0,0 +1,9 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
if [ -d cd ]; then
|
||||||
|
cd cd
|
||||||
|
md5sum `find -follow -type f` | tee md5sum.txt
|
||||||
|
cd ..
|
||||||
|
genisoimage -o $1 -r -J -no-emul-boot -boot-load-size 4 -boot-info-table -b isolinux/isolinux.bin -c isolinux/boot.cat ./cd
|
||||||
|
else
|
||||||
|
echo "wat error (cd directory not found)"
|
||||||
|
fi
|
8
i386/genrd.sh
Executable file
8
i386/genrd.sh
Executable file
@ -0,0 +1,8 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
if [ -d irmod ]; then
|
||||||
|
cd irmod
|
||||||
|
find . | cpio -H newc --create --verbose | gzip -9 > ../cd/install.386/initrd.gz
|
||||||
|
cd ..
|
||||||
|
else
|
||||||
|
echo "wat error (irmod directory not found)"
|
||||||
|
fi
|
Loading…
Reference in New Issue
Block a user