staging.inyokaproject.org

Skript um das Remastern zu erleichtern

Status: Ungelöst | Ubuntu-Version: Ubuntu 14.04 (Trusty Tahr)
Antworten |

bluedxca93

Anmeldungsdatum:
29. Dezember 2011

Beiträge: 361

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

Antworten |