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
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168 | #!/bin/bash
#Aufräumen:
umount /media/cdrom0
rm -rf /daten/ubunturemaster/remastern
#Für das Remastern ist eine existierende Live-CD oder ein entsprechendes Image notwendig.
#Je nach Umgebung muss ein Image manuell eingehängt werden
sudo mount /daten/software/cd_isos/xubuntu-14.04.2-desktop-amd64.iso /media/cdrom0
#Zunächst werden neue Umgebungsvariablen definiert. Sie enthalten Arbeitspfad und Quellpfad für die folgenden Schritte
#und müssen entsprechend angepasst werden. Die Variable SOURCE sollte dabei auf den Mountpoint der Ausgangsdaten zeigen,
#WORK definiert ein neues Verzeichnis für die eigentlichen Arbeitsschritte, welches direkt angelegt wird.
export BASE="/daten/ubunturemaster"
export SOURCE="/media/cdrom0"
export WORK="/daten/ubunturemaster/remastern"
mkdir -p "${WORK}"
#Anschließend lässt sich der Inhalt des Installationsmediums wie folgt in das Arbeitsverzeichnis kopieren:
cd "${WORK}"
mkdir ubuntu-livecd
cp -a "${SOURCE}/." ubuntu-livecd
sudo chmod -R u+w ubuntu-livecd
#Live-System mounten
#Das Dateisystem der Live-CD befindet sich komprimiert in der Datei
# ${WORK}/ubuntu-livecd/casper/filesystem.squashfs
#und wird beim Start von CD entpackt. Um Zugriff auf die Systemdateien zu erhalten, muss es entsprechend gemountet werden.
mkdir "${WORK}/old"
sudo mount -t squashfs -o loop,ro "${WORK}/ubuntu-livecd/casper/filesystem.squashfs" "${WORK}/old"
#Live-System umsiedeln
#Das gemountete Live-System kann bisher nicht manipuliert werden, dazu ist eine schreibfähige Umgebung notwendig.
#Das originale Dateisystem nimmt ungefähr 2-2,5 GByte dekomprimierten Platz ein. Mit:
sudo dd if=/dev/zero of="${WORK}/ubuntu-fs.ext2" bs=1M count=3000
sudo mke2fs -F "${WORK}/ubuntu-fs.ext2"
#wird eine neue 3 GByte große Datei als zukünftige Heimat des Dateisystems angelegt und formatiert.
#Der Hinweis, dass es sich beim Ziel um kein reelles Blockgerät handelt, kann ignoriert werden.
#Im Anschluss wird die neue Partition eingebunden und mit den Daten der Live-CD besiedelt.
mkdir "${WORK}/new"
sudo mount -o loop "${WORK}/ubuntu-fs.ext2" "${WORK}/new"
sudo cp -a "${WORK}/old/." "${WORK}/new"
#Danach kann das ursprüngliche Dateisystem wieder entbunden werden:
sudo umount "${WORK}/old"
#BEARBEITEN DES LIVE-SYSTEMS:
#===================================================
#Eigene Dateien
==========================
sudo mkdir -p "${WORK}/new/home/xubuntu/"
sudo mkdir -p "${WORK}/new/home/xubuntu/Desktop/Anleitungen"
sudo rsync -av /daten/ubunturemaster/files/* "${WORK}/new/home/xubuntu/"
#SKEL
==========================
sudo mkdir -p "${WORK}/new/etc/skel/"
sudo mkdir -p "${WORK}/new/etc/skel/.config/xfce4/panel/launcher-8"
sudo mkdir -p "${WORK}/new/etc/skel/.config/xfce4/panel/launcher-9"
sudo cp /daten/ubunturemaster/files/14298558271.desktop "${WORK}/new/etc/skel/.config/xfce4/panel/launcher-8/"
#read -p "Bitte Return drücken, damit es weitergeht"
sudo cp /etc/resolv.conf "${WORK}/new/etc/"
sudo mount -t proc -o bind /proc "${WORK}/new/proc"
sudo mount -o bind /dev/pts "${WORK}/new/dev/pts"
#PROGRAMME INSTALLIEREN:
#===============================================
#sudo chroot "${WORK}/new" apt-get update
#sudo chroot "${WORK}/new" apt-get install --assume-yes mc ewf-tools
#Weitere Programme:
#sudo chroot "${WORK}/new" apt-get install --assume-yes digikam kdenlive language-pack-kde-de k3b wine gparted testdisk gddrescue gimp gimp-plugin-registry kvm mplayer audacity avidemux inkscape wireshark tshark keepassx openssh-server sshfs wipe tree secure-delete rar p7zip-full nmap webhttrack vlc autopsy bless wxhexeditor blender sqlitebrowser filezilla smartmontools krename gthumb samba whois nfs-common vim-common darktable screen tightvncserver xtightvncviewer readpst john exfat-fuse curl w3m txt2html mkvtoolnix
#chroot verlassen
#exit
sudo umount "${WORK}/new/proc"
sudo umount "${WORK}/new/dev/pts"
sudo rm "${WORK}/new/etc/resolv.conf"
sudo chroot "${WORK}/new" dpkg-query -W --showformat='${Package} ${Version}\n' \
> "${WORK}/ubuntu-livecd/casper/filesystem.manifest"
#Komprimieren des Live-Systems:
sudo dd if=/dev/zero of="${WORK}/new/dummyfile"
sudo rm "${WORK}/new/dummyfile"
sudo rm "${WORK}/ubuntu-livecd/casper/filesystem.squashfs"
cd "${WORK}/new"
sudo mksquashfs . "${WORK}/ubuntu-livecd/casper/filesystem.squashfs"
cd "${WORK}"
sudo umount "${WORK}/new"
#Erstellen der Live-CD
cd "${WORK}/ubuntu-livecd"
sudo find . -type f -print0 |xargs -0 md5sum |sudo tee md5sum.txt
cd "${WORK}"
sudo genisoimage \
-o xubuntu-14.04-joe.iso \
-b isolinux/isolinux.bin \
-c isolinux/boot.cat \
-no-emul-boot \
-boot-load-size 4 \
-boot-info-table \
-r \
-V "Custom Ubuntu Live CD" \
-cache-inodes \
-J \
-l \
ubuntu-livecd
mv /daten/ubunturemaster/remastern/*.iso /daten/ubunturemaster
sudo rm -rf "${WORK}"
#ENDE
|