<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Moinz.de &#187; Bash</title>
	<atom:link href="http://moinz.de/tag/bash/feed" rel="self" type="application/rss+xml" />
	<link>http://moinz.de</link>
	<description>Mein Blog über mich, Open-Source und Co.</description>
	<lastBuildDate>Mon, 14 Dec 2009 21:29:43 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Gimme back my mac / Mac Backup mit rsync</title>
		<link>http://moinz.de/2008/08/gimme-back-my-mac-mac-backup-mit-rsync</link>
		<comments>http://moinz.de/2008/08/gimme-back-my-mac-mac-backup-mit-rsync#comments</comments>
		<pubDate>Sat, 16 Aug 2008 00:00:00 +0000</pubDate>
		<dc:creator>Stephan</dc:creator>
				<category><![CDATA[Das Leben]]></category>
		<category><![CDATA[IT]]></category>
		<category><![CDATA[Backup]]></category>
		<category><![CDATA[Bash]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[Rsync]]></category>

		<guid isPermaLink="false">http://moinz.de/wordpress/?p=19</guid>
		<description><![CDATA[Eins der tollen neuen Features von Mac OS X Leopard war bzw ist TimeMachine, ein kleines Backupprogramm, was im Hintergrund stündlich die eigenen Daten sichert. Hierfür benötigt es entweder eine externe Festplatte oder Time Capsule, die WLAN Festplatte von Apple. Da ich eine externe Festplatte an Notebooks nicht mag und eine Time Capsule dann doch [...]]]></description>
			<content:encoded><![CDATA[<p>Eins der tollen neuen Features von Mac OS X Leopard war bzw ist <a href="www.apple.com/de/macosx/features/timemachine.html">TimeMachine</a>,<br />
ein kleines Backupprogramm, was im Hintergrund stündlich die eigenen<br />
Daten sichert. Hierfür benötigt es entweder eine externe Festplatte oder<br />
Time Capsule, die WLAN Festplatte von Apple. Da ich eine externe<br />
Festplatte an Notebooks nicht mag und eine Time Capsule dann doch ein<br />
wenig ins Geld geht, habe ich mich damals, beim Kauf meines Macbooks für<br />
die Open Source Zwischenlösung entschieden: Externe Festplatte an den<br />
Server anklemmen, diese ins WLAN freigeben und den geheimen<br />
TimeMachine-Schalter für &#8220;Unsupported Network Storages&#8221; aktiviert.</p>
<p>Das ganze lief auch ein halbes Jahr gut; bis plötzlich das Backup anfing<br />
ewig zu dauern, nie fertig wurde und schlussendlich mit Fehlern über ein<br />
kaputtes Backuparchiv zu Bruch ging. Fazit für mich: TimeMachine über<br />
ein nicht <a href="http://de.wikipedia.org/wiki/IEEE_802.11n">IEEE<br />
802.11n</a> Wlan bzw auf einer Nicht-Time-Capsule geht über kurz oder<br />
lang schief. TimeMachine braucht ewig um mit dem Backup anzufangen und<br />
dass ist für mich K.O. Kriterium für diese Lösung.</p>
<p>Da mein Macbook dann in den letzten 2 Wochen auch noch mit einer 100%<br />
CPU Auslastung angefangen hatte die Festplatte nach Fehlern zu<br />
durchsuchen (anscheinend war der Header kaputt), musste ich das gute<br />
Stück wohl oder übel nun doch mal neuinstallieren. Aber vorher braucht<br />
man ja ein Backup der eigenen Daten. Ich hatte vorher schon nach<br />
Alternativen zu TimeMachine geschaut und bin über das Unix-Boardmittel <a href="http://de.wikipedia.org/wiki/Rsync">rsync</a><br />
gestolpert: Ein kleines Kommandozeilentool welches Daten zwischen zwei<br />
Systemen synchronisiert.</p>
<p>Vorteile gegenüber TimeMachine:</p>
<ul>
<li> OpenSource: Die Lösung kann ich auch für meine anderen PCs verwenden</li>
<li> Ich hab mehr Kontrolle darüber</li>
<li> Auf dem Server werden blanke Dateien abgelegt, d.h. ich komme auch<br />
ohne Mac an die Daten ran</li>
</ul>
<p>Nachteile:</p>
<ul>
<li> Keine schicke GUI</li>
<li> Bastellösung</li>
<li> Man muss selbst Cronjobs anlegen usw.</li>
<li> Eventuell fehlerhafte Synchronisation bei Apple / <a href="http://de.wikipedia.org/wiki/Hierarchisches_Dateisystem">HFS</a>-Eigenheiten</li>
<li> Kein Restore bei Systeminstallation direkt vom Backup (Also erst<br />
Installieren, dann Backup kopieren)</li>
</ul>
<p>Da ich wie gesagt mein Macbook neuinstalliert habe, konnte ich das so<br />
erzeugte Backup auch gleich mal testen. Probleme gab es eigentlich<br />
keine, außer jede Menge fehlender Programme, da ich nur meinen<br />
Benutzerordner gesichert habe (Tipp: Im Benutzerordner einen Ordner<br />
&#8220;Applications&#8221; anlegen und dort die Programme speichern). Wer das ganze<br />
bei sich ausprobieren will, findet mein Script hier:</p>
<hr />
<pre>#!/bin/sh

# This script does personal backups to a rsync backup server. You will end up
# with a 7 day rotating incremental backup. The incrementals will go
# into subdirectories named after the day of the week, and the current
# full backup goes into a directory called "current"
# tridge-at-linuxcare.com

# Modified for my personal Mac use <img src='http://moinz.de/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />
# stephan.zeissler-AT-moinz.de

# directory to backup
BDIR=$HOME

# excludes file - this contains a wildcard pattern per line of files to exclude
EXCLUDES=$HOME/.cron_excludes

# the name of the backup machine
BSERVER=szeiss2s@moon:/export/backupdb/szeiss2s

########################################################################

BACKUPDIR=`date +%A`
RSH_CMD="ssh -i $HOME/.ssh/id_rsa_backup"
OPTS="-x -S --force --ignore-errors --delete-excluded --exclude-from=$EXCLUDES --delete --backup --backup-dir=/export/backupdb/szeiss2s/$BACKUPDIR -a"

export PATH=$PATH:/bin:/usr/bin:/usr/local/bin

if [ ! -f /tmp/.rsync-backup ]; then
  touch /tmp/.rsync-backup

  # the following line clears the last weeks incremental directory
  [ -d $HOME/emptydir ] || mkdir $HOME/emptydir
  rsync -e "$RSH_CMD" --delete -a $HOME/emptydir/ $BSERVER/$BACKUPDIR/
  rmdir $HOME/emptydir

  # now the actual transfer
  growlnotify -n "Rsync" "Backup" -m "Starting backup ..." -p -1
  rsync -e "$RSH_CMD" $* $OPTS $BDIR $BSERVER/current

  # Clear the log
  growlnotify -n "Rsync" "Backup" -m "Backup beendet." -p 1
  rm -f /tmp/.rsync-backup

else
  # Backup seems to be already running.
  growlnotify -n "Rsync" "Backup" -s -m "Already running - Aborting." -p 2
  echo "Found /tmp/.rsync-backup so aborting - delete the file if the backup is not running."
fi</pre>
<div>
<hr /></div>
<div>P.S.: Der Befehl growlnotify zeigt ein kleines Notifier-Fenster an und<br />
muss erst</div>
<div>P.S.S.: Nein, das Skript ist nicht einfach so nutzbar, aber ich denke<br />
der schlaue User wird das von selbst hinkriegen. Ansonsten gibts ja noch<br />
Email.</div>
<hr />
]]></content:encoded>
			<wfw:commentRss>http://moinz.de/2008/08/gimme-back-my-mac-mac-backup-mit-rsync/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Do-It-Yourself: Linux Screen</title>
		<link>http://moinz.de/2008/07/do-it-yourself-linux-screen</link>
		<comments>http://moinz.de/2008/07/do-it-yourself-linux-screen#comments</comments>
		<pubDate>Thu, 31 Jul 2008 21:41:00 +0000</pubDate>
		<dc:creator>Stephan</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[Studium]]></category>
		<category><![CDATA[Bash]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Screen]]></category>

		<guid isPermaLink="false">http://moinz.de/wordpress/?p=16</guid>
		<description><![CDATA[Weil ichs immer wieder vergessen, hier ein Leitfaden für mich selbst Kommandozeile screen = startet neue screen sitzung (Ctrl + A -&#62; D zum detachten) screen -ls = Listet offene screen sitzungen auf screen -r [pid]= Screen Sitzung fortsetzen Tastenkürzel in Screen: Ctrl + A + D &#8211; Detach Ctrl + A + N &#8211; [...]]]></description>
			<content:encoded><![CDATA[<p>Weil ichs immer wieder vergessen, hier ein Leitfaden für mich selbst <img src='http://moinz.de/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<h2>Kommandozeile</h2>
<div>screen = startet neue screen sitzung (Ctrl + A -&gt; D zum detachten)</div>
<div>screen -ls = Listet offene screen sitzungen auf</div>
<div>screen -r [pid]= Screen Sitzung fortsetzen</div>
<div></div>
<h2>Tastenkürzel in Screen:</h2>
<div>Ctrl + A + D &#8211; Detach</div>
<div>Ctrl + A + N &#8211; Neues &#8220;Tab&#8221; in</div>
<div>Ctrl + A + W &#8211; Tabs auflisten</div>
<div>Ctrl + A + &lt;Num&gt; &#8211; Zum Tab wechseln</div>
<p><a href="http://www.easylinux.de/Artikel/ausgabe/2005/08/083-guru-screen/index.html">Via</a></p>
]]></content:encoded>
			<wfw:commentRss>http://moinz.de/2008/07/do-it-yourself-linux-screen/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
