Ini murni bikinan saya :D , untuk press release silakan lihat di sini.

untuk membuat dvd ini dibutuhkan paket antara lain:

  • mkisofs
  • rsync
  • createrepo
  • md5sum
  • dirsplit

Okeh, saya jujur ini dibuat oleh script dan ini script nya, hehehehe:

#!/bin/bash
VERSI=11.1
BASE=/srv/mirror/pabrik/opensuse
MENTAH=$BASE/mentah
DAFTAR=$BASE/list
mirror=/ftp/opensuse/distribution
REPOSS=$mirror/$VERSI/repo/oss/suse/
REPONOSS=$mirror/$VERSI/repo/non-oss/suse/
REPOPM=/ftp/opensuse-packman/suse/$VERSI/
NAME=openSUSE-$VERSI-contrib-
exclude="--exclude setup/ --exclude repodata/ --exclude media.1/"
rsync_opts="-avh --delete --delete-after --delete-excluded"
LOGDIR=$BASE/log
LOGFILE=$LOGDIR/opensuse-dvd.log

cd $BASE

if [ ! -d "$MENTAH/distribution/" ]; then
	mkdir -p $MENTAH/distribution/
fi

rsync $rsync_opts $exclude $REPOSS $MENTAH/distribution/oss/ > $LOGFILE 2>&1
rsync $rsync_opts $exclude $REPONOSS $MENTAH/distribution/non-oss/ >> $LOGFILE 2>&1
rsync $rsync_opts $exclude --exclude src --exclude src/ $REPOPM $MENTAH/packman/ >> $LOGFILE 2>&1

rm -rf $DAFTAR/*
echo "dirsplit -L $MENTAH/ -p $DAFTAR/$NAME"

dirsplit -L $MENTAH/ -p $DAFTAR/$NAME >> $LOGFILE 2>&1

for x in `ls -l $DAFTAR/ | awk {'print $8'}`; do
	cd $DAFTAR/$x
	echo "======================"
	echo "Repository $x"
	echo "======================"
	createrepo -v -o $DAFTAR/$x/distribution/ $DAFTAR/$x/distribution/ >> $LOGFILE 2>&1
	createrepo -v -o $DAFTAR/$x/packman/ $DAFTAR/$x/packman/ >> $LOGFILE 2>&1
	cp $BASE/README.txt .
	echo "======================"
	echo "Building ISO image $x"
	echo "======================"
	mkisofs -f -J -V "$x" -D -r --joliet-long -o $BASE/iso-dvd/$x.iso $DAFTAR/$x/ >> $LOGFILE 2>&1
	echo "======================"
	echo "Building Jigdo image $x"
	echo "======================"
	jigdo-file make-template --force --image=$BASE/iso-dvd/$x.iso --jigdo=$BASE/iso-dvd/$x.jigdo --template=$BASE/iso-dvd/$x.template --label openSUSE=$MENTAH --uri openSUSE=http://mirror.unej.ac.id/~udienz/project/opensuse/repo/ $MENTAH// #>> $LOGFILE 2>&1
	find . -type f > $BASE/iso-dvd/$x.list
	md5sum $BASE/iso-dvd/$x.iso > $BASE/iso-dvd/$x.md5
	echo "======================"
	echo "Done building iso/jigdo $x"
	echo "======================"
done

savelog $LOGFILE >/dev/null

ada pertanyaan?