sudo apt-get install squashfs-tools
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 | #!/bin/bash # start it with ./bash --init-file _init #Colors # Reset Color_Off='\e[0m' # Text Reset # Regular Colors Black='\e[0;30m' # Black Red='\e[0;31m' # Red Green='\e[0;32m' # Green Yellow='\e[0;33m' # Yellow Blue='\e[0;34m' # Blue Purple='\e[0;35m' # Purple Cyan='\e[0;36m' # Cyan White='\e[0;37m' # White # Bold BBlack='\e[1;30m' # Black BRed='\e[1;31m' # Red BGreen='\e[1;32m' # Green BYellow='\e[1;33m' # Yellow BBlue='\e[1;34m' # Blue BPurple='\e[1;35m' # Purple BCyan='\e[1;36m' # Cyan BWhite='\e[1;37m' # White PS1='BlueShell2.05 $PWD $ ' #functions -inv() { tr 'ABCDEFGHIJKLMNOPQRSTUVXYZabcdefghijklmnopqrstuvxyz' 'ZYXVUTSRQPONMLKJIHGFEDCBAzyxvutsrqponmlkjihgfedcba' } -inv_case() { tr '[:lower:][:upper:]' '[:upper:][:lower:]' } -a_ins_b_at_c() { sed "/'$3'/r'$1'" $2 | sed "s/'$3'//" } -retype() { /usr/bin/tr -cd '\11\12\15\40-\176' } -str_a_to_b_() { sed 's!'"$1"'!'"$2"'!g' } -search_all_matches() { grep $1 } -search_first_match() { grep -m1 $1 } -search_broken_links() { find . -type l -exec sh -c "file -b {} | grep -q ^broken" \; -print } -remove_broken_links() { find -xtype l -delete } # Now loading remastering tools -rem-open-iso() { mkdir $HOME/livecdtmp mkdir $HOME/livecdtmp/extractcd mkdir $HOME/livecdtmp/mnt sudo mount -o loop $1 $HOME/livecdtmp/mnt sudo rsync --exclude=/casper/filesystem.squashfs -a $HOME/livecdtmp/mnt/ $HOME/livecdtmp/extractcd cd $HOME/livecdtmp sudo unsquashfs $HOME/livecdtmp/mnt/casper/filesystem.squashfs sudo mv squashfs-root edit sudo umount $HOME/livecdtmp/mnt } -rem-distclean() { sudo rm -rf $HOME/livecdtmp } -rem-fs-clean() { sudo rm -rf $HOME/livecdtmp/extractcd/casper/filesystem.squashfs } -rem-close-iso() { cd $HOME/livecdtmp sudo echo "Enter password please" sudo mksquashfs edit extractcd/casper/filesystem.squashfs cd $HOME/livecdtmp/extractcd sudo echo "Please wait and type password is sudo needs it" sudo rm -rf $HOME/livecdtmp/extractcd/MD5SUMS find -type f -print0 |sudo xargs -0 md5sum | grep -v isolinux/boot.cat | sudo tee MD5SUMS cd $HOME/livecdtmp sudo mkisofs -r -V "$1" -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o $HOME/$1.iso extractcd } echo -e "${BWhite}BLUE SHELL 2.05 ${BGreen}INITIALIZED${Color_Off}" ## echo df | _retype ## _try_exec "cmd" 1; |
Datei sollte als _init abgespeichert werden.
-rem-open-iso Pfad zur Iso Datei -rem-fs-clean Löschen des squashfs Image in der Iso Datei -rem-close-iso Erstellen des Iso images -rem-distclen Löschen von $HOME/livecdtmp