#!/bin/sh tail +8 $0|head -99 > /usr/bin/isomount tail +108 $0|head -119 > /usr/bin/mkiso tail +228 $0|head -179 > /usr/bin/tar2iso chmod 750 /usr/bin/isomount /usr/bin/mkiso /usr/bin/tar2iso exit isomount #!/bin/sh os=`uname` if [ "$os" != "SunOS" ] then zeig="echo -e" else zeig="echo" fi $zeig '\033[47m '; tput sgr0 $zeig '\033[47m ''\033[28;44m##########################################''\033[47m '; tput sgr0 $zeig '\033[47m ''\033[28;44m######''\033[4;28;44m ISO File Mounter bye ®eini ''\033[0;28;44m#####''\033[47m '; tput sgr0 $zeig '\033[47m ''\033[28;44m##########################################''\033[47m '; tput sgr0 $zeig '\033[47m '; tput sgr0 if [ "$1" = "-umount" ] then test -f /tmp/.isomount_swap errorlevel=`echo $?` if [ "$errorlevel" = "0" ] then while read mount do umount $mount if [ "$os" = "SunOS" ] then lofiadm -d /dev/lofi/3 fi done < /tmp/.isomount_swap rm /tmp/.isomount_swap else $zeig '\033[28;41mKein ISO - File gemountet!';tput sgr0 fi exit fi $zeig '\033[28;44mZu mountenden ISO - File angeben!';tput sgr0 read iso test -f $iso errorlevel=`echo $?` if [ "$errorlevel" != "0" ] then $zeig '\033[28;41mFile exestiert nicht!';tput sgr0 exit fi $zeig '\033[28;44mVerzeichniss in das gemountet werden soll angeben!';tput sgr0 read verzei2 test -d $verzei2 errorlevel=`echo $?` if [ "$errorlevel" != "0" ] then $zeig '\033[28;41mVerzeichnis exestiert nicht, soll es angelegt werden? y/n';tput sgr0 read anleg if [ "$anleg" = "y" ] then mkdir $verzei2 else exit fi fi if [ "$os" = "SunOS" ] then berei=`df|grep "lofi/3"` else berei=`df|grep "iso"` fi if [ "$berei" != "" ] then $zeig '\033[28;41mBereits ein ISO - File gemountet!';tput sgr0 $zeig '\033[28;44mAlten ISO - File unmounten und statt dessen neuen ISO - File mounten? y/n';tput sgr0 read nmount if [ "$nmount" = "y" ] then test -f /tmp/.isomount_swap errorlevel=`echo $?` if [ "$errorlevel" = "0" ] then while read mount do umount $mount if [ "$os" = "SunOS" ] then lofiadm -d /dev/lofi/3 fi done < /tmp/.isomount_swap fi else exit fi fi echo $verzei2 > /tmp/.isomount_swap if [ "$os" = "SunOS" ] then lofiadm -a $iso /dev/lofi/3 mount -F hsfs -o ro /dev/lofi/3 $verzei2 else mount -o loop $iso $verzei2 fi cd $verzei2 ls -la $zeig '\033[28;41mAchtung vor erneuten ISO - File mounten \" isomount -umount\" ausfuehren!';tput sgr0 mkiso #!/bin/sh os=`uname` if [ "$os" != "SunOS" ] then zeig="echo -e" else zeig="echo" fi $zeig '\033[47m '; tput sgr0 $zeig '\033[47m ''\033[28;44m##########################################''\033[47m '; tput sgr0 $zeig '\033[47m ''\033[28;44m######''\033[4;28;44m ISO - File Generator ®eini ''\033[0;28;44m#######''\033[47m '; tput sgr0 $zeig '\033[47m ''\033[28;44m##########################################''\033[47m '; tput sgr0 $zeig '\033[47m '; tput sgr0 if [ "$1" = "-umount" ] then test -f /tmp/.mkiso_swap errorlevel=`echo $?` if [ "$errorlevel" = "0" ] then while read mount do umount $mount if [ "$os" = "SunOS" ] then lofiadm -d /dev/lofi/1 fi done < /tmp/.mkiso_swap rm /tmp/.mkiso_swap else $zeig '\033[28;41mKein ISO - File gemountet!';tput sgr0 fi exit fi $zeig '\033[28;44mZu konvertierendes Verzeichnis angeben';tput sgr0 read verzeichniss test -d $verzeichniss errorlevel=`echo $?` if [ "$errorlevel" != "0" ] then $zeig '\033[28;41mVerzeichnis exestiert nicht';tput sgr0 exit fi $zeig '\033[28;44mISO - File angeben';tput sgr0 read isofile test -f $isofile errorlevel=`echo $?` if [ "$errorlevel" = "0" ] then $zeig '\033[28;41mFile exestiert bereits';tput sgr0 exit fi $zeig '\033[28;44mKovertiere '$verzeichniss' nach '$isofile'';tput sgr0 $zeig '\033[28;44mFortfahren? y/n';tput sgr0 read bestaet if [ "$bestaet" = "y" ] then mkisofs -R -o $isofile $verzeichniss $zeig '\033[28;44mISO - File ueberpruefen? y/n';tput sgr0 read ueber if [ "$ueber" = "y" ] then $zeig '\033[28;44mVerzeichniss in das gemountet werden soll angeben!';tput sgr0 read verzei2 test -d $verzei2 errorlevel=`echo $?` if [ "$errorlevel" != "0" ] then $zeig '\033[28;41mVerzeichnis exestiert nicht, soll es angelegt werden? y/n';tput sgr0 read anleg if [ "$anleg" = "y" ] then mkdir $verzei2 else exit fi fi if [ "$os" = "SunOS" ] then berei=`df|grep "lofi/1"` else berei=`df|grep "iso"` fi if [ "$berei" != "" ] then $zeig '\033[28;41mBereits ein ISO - File gemountet!';tput sgr0 $zeig '\033[28;44mAlten ISO - File unmounten und statt dessen neuen ISO - File mounten? y/n';tput sgr0 read nmount if [ "$nmount" = "y" ] then test -f /tmp/.mkiso_swap errorlevel=`echo $?` if [ "$errorlevel" = "0" ] then while read mount do umount $mount if [ "$os" = "SunOS" ] then lofiadm -d /dev/lofi/1 fi done < /tmp/.mkiso_swap fi else exit fi fi echo $verzei2 > /tmp/.mkiso_swap if [ "$os" = "SunOS" ] then lofiadm -a $isofile /dev/lofi/1 mount -F hsfs -o ro /dev/lofi/1 $verzei2 else mount -o loop $isofile $verzei2 fi cd $verzei2 ls -la $zeig '\033[28;41mAchtung vor erneuten ISO - File mounten \" mkiso -umount\" ausfuehren!';tput sgr0 fi fi tar2iso #!/bin/sh os=`uname` if [ "$os" != "SunOS" ] then zeig="echo -e" else zeig="echo" fi $zeig '\033[47m '; tput sgr0 $zeig '\033[47m ''\033[28;44m##########################################''\033[47m '; tput sgr0 $zeig '\033[47m ''\033[28;44m###''\033[4;28;44m TAR to ISO File Converter bye ®eini ''\033[0;28;44m##''\033[47m '; tput sgr0 $zeig '\033[47m ''\033[28;44m##########################################''\033[47m '; tput sgr0 $zeig '\033[47m '; tput sgr0 if [ "$1" = "-umount" ] then test -f /tmp/.tar2iso_swap errorlevel=`echo $?` if [ "$errorlevel" = "0" ] then while read mount do umount $mount if [ "$os" = "SunOS" ] then lofiadm -d /dev/lofi/2 fi done < /tmp/.tar2iso_swap rm /tmp/.tar2iso_swap else $zeig '\033[28;41mKein ISO - File gemountet!';tput sgr0 fi exit fi $zeig '\033[28;44mZu konvertierenden tar File angeben!';tput sgr0 read tar test -f $tar errorlevel=`echo $?` if [ "$errorlevel" != "0" ] then $zeig '\033[28;41mFile exestiert nicht!';tput sgr0 exit fi tar -tvf $tar 2>1 1> /dev/null errorlevel=`echo $?` if [ "$errorlevel" != "0" ] then $zeig '\033[28;41mKein gueltiger TAR File!';tput sgr0 exit fi test -d /tmp/tar2iso errorlevel=`echo $?` if [ "$errorlevel" != "0" ] then mkdir /tmp/tar2iso fi test -f /tmp/.exclud_for_tar2iso errorlevel=`echo $?` if [ "$errorlevel" != "0" ] then echo '/\n' > /tmp/.exclud_for_tar2iso fi cp $tar /tmp/tar2iso/tar2iso.tar altpfad=`echo $PWD` cd /tmp/tar2iso if [ "$os" = "SunOS" ] then tar -xvfX /tmp/tar2iso/tar2iso.tar /tmp/.exclud_for_tar2iso else tar -xvf /tmp/tar2iso/tar2iso.tar --exclude /tmp/.exclud_for_tar2iso fi rm /tmp/tar2iso/tar2iso.tar errorlist=`ls /tmp/tar2iso` if [ "$errorlist" = "" ] then $zeig '\033[28;41mKeine Dateien entpackt! Tarfile in richtigen Format?';tput sgr0 cd $altpfad rm -R /tmp/tar2iso exit fi $zeig '\033[28;44mISO Outputfile angeben!';tput sgr0 read iso test -f $iso errorlevel=`echo $?` if [ "$errorlevel" = "0" ] then $zeig '\033[28;41mFile exestiert bereits';tput sgr0 cd $altpfad rm -R /tmp/tar2iso exit fi mkisofs -R -o $iso /tmp/tar2iso $zeig '\033[28;44mISO - File ueberpruefen? y/n';tput sgr0 read ueber if [ "$ueber" = "y" ] then $zeig '\033[28;44mVerzeichniss in das gemountet werden soll angeben!';tput sgr0 read verzei2 test -d $verzei2 errorlevel=`echo $?` if [ "$errorlevel" != "0" ] then $zeig '\033[28;41mVerzeichnis exestiert nicht, soll es angelegt werden? y/n';tput sgr0 read anleg if [ "$anleg" = "y" ] then mkdir $verzei2 else exit cd $altpfad rm -R /tmp/tar2iso fi fi if [ "$os" = "SunOS" ] then berei=`df|grep "lofi/2"` else berei=`df|grep "iso"` fi if [ "$berei" != "" ] then $zeig '\033[28;41mBereits ein ISO - File gemountet!';tput sgr0 $zeig '\033[28;44mAlten ISO - File unmounten und statt dessen neuen ISO - File mounten? y/n';tput sgr0 read nmount if [ "$nmount" = "y" ] then test -f /tmp/.tar2iso_swap errorlevel=`echo $?` if [ "$errorlevel" = "0" ] then while read mount do umount $mount if [ "$os" = "SunOS" ] then lofiadm -d /dev/lofi/2 fi done < /tmp/.tar2iso_swap fi else exit cd $altpfad rm -R /tmp/tar2iso fi fi echo $verzei2 > /tmp/.tar2iso_swap if [ "$os" = "SunOS" ] then lofiadm -a $iso /dev/lofi/2 mount -F hsfs -o ro /dev/lofi/2 $verzei2 else mount -o loop $iso $verzei2 fi cd $verzei2 ls -la $zeig '\033[28;41mAchtung vor erneuten ISO - File mounten \" tar2iso -umount\" ausfuehren!';tput sgr0 fi test -f /tmp/.exclud_for_tar2iso errorlevel=`echo $?` if [ "$errorlevel" != "0" ] then rm /tmp/.exclud_for_tar2iso fi cd $altpfad rm -R /tmp/tar2iso