{"id":62,"date":"2011-03-31T00:57:21","date_gmt":"2011-03-30T22:57:21","guid":{"rendered":"http:\/\/darkvoice.dyndns.org\/blog\/?p=62"},"modified":"2018-02-16T15:40:52","modified_gmt":"2018-02-16T14:40:52","slug":"desinfect-mit-teamviewer-pimpen","status":"publish","type":"post","link":"https:\/\/ms07.de\/blog\/?p=62","title":{"rendered":"Desinfec&#8217;t mit TeamViewer pimpen"},"content":{"rendered":"<p>Am 28.03.2011 war es wieder soweit. Die neuste Version von Desinfec&#8217;t kam heraus. Ich hatte bereits in der letzten Version eine Sache vermisst. Einen vorinstallierten Teamviewer-Client.<\/p>\n<p>Es ist ja nicht das, dass ich diesen nicht im laufenden Betrieb nachinstallieren k\u00f6nnt, aber wenn mal wieder ein Bekannter meint er h\u00e4tte Viren, mit Linux aber nicht umgehen will oder kann, w\u00fcrde ich da schon gerne weiterhelfen, auch \u00fcber gr\u00f6\u00dfere Distanz.<\/p>\n<p>Auf der Software-Kollektion 2 der c&#8217;t-Ausgabe 08\/2011 findet sich unterhalb des Ordners desinfect die Datei desinfect-2011.iso<\/p>\n<p>Diese ISO-Datei enth\u00e4lt eigentlich nur ein modifiziertes Ubuntu in der Version 10.10, dieses gilt es nun weiter zu modifizieren.<\/p>\n<p>Da das ISO schon bei 687MB liegt und der Teamviewer-Installer (komprimiert)\u00a0 18MB gro\u00df ist, kommen wir in der Summe \u00fcber die magischen 700MB. Daher beschreibt die folgende Anleitung lediglich die Einbindung eines kleinen Scripts was auf dem Desktop verkn\u00fcpft wird und mit wenigen Klicks den Teamviewer nachl\u00e4dt. In der Hoffnung, dass die so statisch wirkende TeamViewer-Download-URL auch wirklich statisch bleibt.<\/p>\n<p><strong>ISO entpacken<\/strong><\/p>\n<p>Alle \u00c4nderungen, die ich vornehmen will befinden sich innerhalb des Squashfs des ISOs, also entpacken wir das erstmal.<\/p>\n<pre>michael@michael-desktop:~\/desinfect$ 7z e desinfect-2011.iso casper\/filesystem.squashfs<\/pre>\n<p>&nbsp;<\/p>\n<p><strong>Squashfs entpacken<\/strong><\/p>\n<pre>michael@michael-desktop:~\/desinfect$ sudo unsquashfs filesystem.squashfs<\/pre>\n<p>Hier ist das sudo entscheidend, da die Dateiberechtigungen sonst verloren gehen.<\/p>\n<p><strong>Anpassungen vornehmen<\/strong><\/p>\n<p>Nun erstellen wir fix ein Download- und Installations-Script f\u00fcr den Teamviewer:<\/p>\n<pre>michael@michael-desktop:~\/desinfect$ sudo gedit squashfs-root\/opt\/desinfect\/install_teamviewer.sh<\/pre>\n<p>Mit folgendem Inhalt:<\/p>\n<pre>if ! zenity --question --text \"Soll Teamviewer jetzt heruntergeladen und installiert werden?\" --title \"Teamviewer\"; then\r\n  exit;\r\nfi\r\ntempfile=\/tmp\/teamviewer_linux.deb\r\nwget http:\/\/www.teamviewer.com\/download\/teamviewer_linux.deb -O $tempfile --progress=bar:force 2&gt;&amp;1 | zenity --progress --title=\"Teamviewer wird heruntergeladen.\" --no-cancel --auto-close --width=400\r\nif [ -f $tempfile ]; then\r\n  gksu \"dpkg -i $tempfile\"\r\n  if [ $? -eq 0 ]; then\r\n    if zenity --question --text \"Teamviewer wurde erfolgreich installiert. Teamviewer jetzt starten?\" --title \"Teamviewer\"; then\r\n      teamviewer\r\n    fi\r\n  else\r\n    zenity --error --text \"Installation fehlgeschlagen!\" --title \"Teamviewer\"\r\n  fi\r\n  else\r\n  zenity --error --text \"Download fehlgeschlagen!\" --title \"Teamviewer\"\r\nfi\r\nrm $tempfile<\/pre>\n<p>Ausf\u00fchrbar machen:<\/p>\n<pre>michael@michael-desktop:~\/desinfect$ sudo chmod +x squashfs-root\/opt\/desinfect\/install_teamviewer.sh<\/pre>\n<p>Dann noch den passenden Desktop-Link erstellen:<\/p>\n<pre>michael@michael-desktop:~\/desinfect$ sudo gedit squashfs-root\/etc\/skel\/Desktop\/teamviewer-installer.desktop<\/pre>\n<p>Mit folgendem Inhalt:<\/p>\n<pre>[Desktop Entry]\r\nVersion=1.0\r\nEncoding=UTF-8\r\nName=TeamViewer installieren\r\nComment=TeamViewer Remote Control Application\r\nExec=\/opt\/desinfect\/install_teamviewer.sh\r\nIcon=\/usr\/share\/icons\/gnome\/48x48\/apps\/teamviewer.png\r\nType=Application<\/pre>\n<p>Und damit das Ganze noch ein wenig h\u00fcbscher wird, hinterlegen wir mal noch ein passendes Icon, dazu laden wir vorher des deb-Paket f\u00fcr Teamviewer herunter.<\/p>\n<pre>michael@michael-desktop:~\/desinfect$ wget http:\/\/www.teamviewer.com\/download\/teamviewer_linux.deb\r\nmichael@michael-desktop:~\/desinfect$ ar x teamviewer_linux.deb\r\nmichael@michael-desktop:~\/desinfect$ tar -xzf data.tar.gz .\/opt\/teamviewer\/teamviewer\/6\/desktop\/teamviewer.png\r\nmichael@michael-desktop:~\/desinfect$ sudo mv opt\/teamviewer\/teamviewer\/6\/desktop\/teamviewer.png squashfs-root\/usr\/share\/icons\/gnome\/48x48\/apps\/<\/pre>\n<p><strong>Squashfs wieder einpacken<\/strong><\/p>\n<pre>michael@michael-desktop:~\/desinfect$ mv filesystem.squashfs filesystem.squashfs.old\r\nmichael@michael-desktop:~\/desinfect$ sudo mksquashfs squashfs-root\/ filesystem.squashfs\r\nmichael@michael-desktop:~\/desinfect$ sudo chown michael:michael filesystem.squashfs<\/pre>\n<p><strong>ISO einpacken<\/strong><\/p>\n<p>Hier bin ich faul und greife gern auf isomaster zur\u00fcck.<\/p>\n<p>Einfach in isomaster das desinfect-2011.iso \u00f6ffnen, die Datei filesystem.squashfs unterhalb von casper l\u00f6schen und anschlie\u00dfend die neuerstellte an dieser Stelle einf\u00fcgen.<\/p>\n<p>Anschlie\u00dfend noch das ISO unter anderem Namen &#8222;desinfect-2001-teamviewer.iso&#8220; speichern.<\/p>\n<p><strong>RDIFF erstellen<\/strong><\/p>\n<p>Um die \u00c4nderungen am ISO als\u00a0 bin\u00e4re Differenz anbieten zu k\u00f6nnen, kann man auf das Tool rdiff zur\u00fcckgreifen.<\/p>\n<pre>michael@michael-desktop:~\/desinfect$ rdiff signature desinfect-2011.iso desinfect-2011.sig\r\nmichael@michael-desktop:~\/desinfect$ rdiff delta desinfect-2011.sig desinfect-2011-teamviewer.iso desinfect-2011.rdiff<\/pre>\n<p>Die hiermit erstellte rdiff-Datei kann auf die Originale iso-Datei folgenderma\u00dfen angewandt werden:<\/p>\n<pre>michael@michael-desktop:~\/desinfect$ rdiff patch desinfect-2011.iso desinfect-2011.rdiff desinfect-2011-teamviewer-rdiff.iso<\/pre>\n<p><strong>Kontrolle<\/strong><\/p>\n<pre>michael@michael-desktop:~\/desinfect$ md5sum *.iso\r\na1745f0ef34cc8630578f6f87378c0e1\u00a0 desinfect-2011.iso\r\n6d40967c515e366492cb7147996cbb3c\u00a0 desinfect-2011-teamviewer.iso\r\n6d40967c515e366492cb7147996cbb3c\u00a0 desinfect-2011-teamviewer-rdiff.iso<\/pre>\n<p><strong>F\u00fcr Faule<\/strong><\/p>\n<p><a href=\"https:\/\/ms07.de\/blog\/wp-content\/uploads\/2011\/03\/anpassungen.tar.gz\">anpassungen.tar.gz [4,6K]<\/a><\/p>\n<p>Damit die rdiff-Datei etwas kompakter wird, habe ich beim erstellen der Signatur mit einer Block Size von 128 gearbeitet, sonst w\u00e4ren es \u00fcber 11 MB.<\/p>\n<p><a href=\"https:\/\/ms07.de\/blog\/wp-content\/uploads\/2011\/03\/desinfect-2011.rdiff_.tar.gz\">desinfect-2011.rdiff.tar.gz [2,7M]<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Am 28.03.2011 war es wieder soweit. Die neuste Version von Desinfec&#8217;t kam heraus. Ich hatte bereits in der letzten Version eine Sache vermisst. Einen vorinstallierten Teamviewer-Client. Es ist ja nicht das, dass ich diesen nicht im laufenden Betrieb nachinstallieren k\u00f6nnt, aber wenn mal wieder ein Bekannter meint er h\u00e4tte Viren, mit Linux aber nicht umgehen [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"class_list":["post-62","post","type-post","status-publish","format-standard","hentry","category-linux"],"_links":{"self":[{"href":"https:\/\/ms07.de\/blog\/index.php?rest_route=\/wp\/v2\/posts\/62","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ms07.de\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ms07.de\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ms07.de\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ms07.de\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=62"}],"version-history":[{"count":44,"href":"https:\/\/ms07.de\/blog\/index.php?rest_route=\/wp\/v2\/posts\/62\/revisions"}],"predecessor-version":[{"id":402,"href":"https:\/\/ms07.de\/blog\/index.php?rest_route=\/wp\/v2\/posts\/62\/revisions\/402"}],"wp:attachment":[{"href":"https:\/\/ms07.de\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=62"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ms07.de\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=62"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ms07.de\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=62"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}