<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.alexander-kluge.de/index.php?action=history&amp;feed=atom&amp;title=Linux%3AShellScripte</id>
	<title>Linux:ShellScripte - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.alexander-kluge.de/index.php?action=history&amp;feed=atom&amp;title=Linux%3AShellScripte"/>
	<link rel="alternate" type="text/html" href="https://wiki.alexander-kluge.de/index.php?title=Linux:ShellScripte&amp;action=history"/>
	<updated>2026-05-06T17:41:35Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Alexander&#039;s Wiki</subtitle>
	<generator>MediaWiki 1.36.2</generator>
	<entry>
		<id>https://wiki.alexander-kluge.de/index.php?title=Linux:ShellScripte&amp;diff=1133&amp;oldid=prev</id>
		<title>Admin am 12. Februar 2016 um 09:05 Uhr</title>
		<link rel="alternate" type="text/html" href="https://wiki.alexander-kluge.de/index.php?title=Linux:ShellScripte&amp;diff=1133&amp;oldid=prev"/>
		<updated>2016-02-12T09:05:51Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;de&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version vom 12. Februar 2016, 09:05 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Zeile 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Kategorie:Linux]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Auf Linuxsystemen kann man einige Dinge leichter durch Scripte durchführen bzw. automatisieren. Es gibt verschiedene Shells, aber ich bevorzuge die Shell &amp;#039;&amp;#039;bash&amp;#039;&amp;#039;. Die paar Scripte, die hier gezeigt werden, sind sehr einfach, zeigen aber auch gleichzeitig einige Befehle.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Auf Linuxsystemen kann man einige Dinge leichter durch Scripte durchführen bzw. automatisieren. Es gibt verschiedene Shells, aber ich bevorzuge die Shell &amp;#039;&amp;#039;bash&amp;#039;&amp;#039;. Die paar Scripte, die hier gezeigt werden, sind sehr einfach, zeigen aber auch gleichzeitig einige Befehle.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.alexander-kluge.de/index.php?title=Linux:ShellScripte&amp;diff=368&amp;oldid=prev</id>
		<title>Admin am 19. Oktober 2012 um 18:40 Uhr</title>
		<link rel="alternate" type="text/html" href="https://wiki.alexander-kluge.de/index.php?title=Linux:ShellScripte&amp;diff=368&amp;oldid=prev"/>
		<updated>2012-10-19T18:40:20Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;de&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version vom 19. Oktober 2012, 18:40 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Zeile 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{GoogleAnalytics}}&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Auf Linuxsystemen kann man einige Dinge leichter durch Scripte durchführen bzw. automatisieren. Es gibt verschiedene Shells, aber ich bevorzuge die Shell &amp;#039;&amp;#039;bash&amp;#039;&amp;#039;. Die paar Scripte, die hier gezeigt werden, sind sehr einfach, zeigen aber auch gleichzeitig einige Befehle.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Auf Linuxsystemen kann man einige Dinge leichter durch Scripte durchführen bzw. automatisieren. Es gibt verschiedene Shells, aber ich bevorzuge die Shell &amp;#039;&amp;#039;bash&amp;#039;&amp;#039;. Die paar Scripte, die hier gezeigt werden, sind sehr einfach, zeigen aber auch gleichzeitig einige Befehle.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.alexander-kluge.de/index.php?title=Linux:ShellScripte&amp;diff=131&amp;oldid=prev</id>
		<title>134.169.164.188 am 16. Oktober 2010 um 14:06 Uhr</title>
		<link rel="alternate" type="text/html" href="https://wiki.alexander-kluge.de/index.php?title=Linux:ShellScripte&amp;diff=131&amp;oldid=prev"/>
		<updated>2010-10-16T14:06:40Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;de&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version vom 16. Oktober 2010, 14:06 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Zeile 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{GoogleAnalytics}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Auf Linuxsystemen kann man einige Dinge leichter durch Scripte durchführen bzw. automatisieren. Es gibt verschiedene Shells, aber ich bevorzuge die Shell &amp;#039;&amp;#039;bash&amp;#039;&amp;#039;. Die paar Scripte, die hier gezeigt werden, sind sehr einfach, zeigen aber auch gleichzeitig einige Befehle.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Auf Linuxsystemen kann man einige Dinge leichter durch Scripte durchführen bzw. automatisieren. Es gibt verschiedene Shells, aber ich bevorzuge die Shell &amp;#039;&amp;#039;bash&amp;#039;&amp;#039;. Die paar Scripte, die hier gezeigt werden, sind sehr einfach, zeigen aber auch gleichzeitig einige Befehle.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>134.169.164.188</name></author>
	</entry>
	<entry>
		<id>https://wiki.alexander-kluge.de/index.php?title=Linux:ShellScripte&amp;diff=79&amp;oldid=prev</id>
		<title>Admin: /* Backup mit dem Programm rsync */</title>
		<link rel="alternate" type="text/html" href="https://wiki.alexander-kluge.de/index.php?title=Linux:ShellScripte&amp;diff=79&amp;oldid=prev"/>
		<updated>2010-09-18T06:32:32Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Backup mit dem Programm rsync&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;de&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version vom 18. September 2010, 06:32 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l44&quot;&gt;Zeile 44:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 44:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Backup mit dem Programm &amp;#039;&amp;#039;rsync&amp;#039;&amp;#039; ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Backup mit dem Programm &amp;#039;&amp;#039;rsync&amp;#039;&amp;#039; ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Als Königsdisziplin stelle ich hier ein Script vor, welches ein Backup mit wöchentlicher oder monatlicher Rotation erstellt. Man kann also eine Woche bzw. einen Monat lang immer die Dateien des Vortages zurück &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;bekommen&lt;/del&gt;. Um Speicherplatz zu sparen wird nicht alles kopiert, sondern nur Veränderungen. Daher sieht es manchmal so aus, als ob &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;es &lt;/del&gt;funktionieren würde. Tut es aber. ;-) An Hand der Kommentare sollte man das Script verstehen. Zu dem Script gehört eine weitere Datei, s. u..&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Als Königsdisziplin stelle ich hier ein Script vor, welches ein Backup mit wöchentlicher oder monatlicher Rotation erstellt. Man kann also eine Woche bzw. einen Monat lang immer die Dateien des Vortages zurück &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;erhalten&lt;/ins&gt;. Um Speicherplatz zu sparen wird nicht alles kopiert, sondern nur Veränderungen. Daher sieht es manchmal so aus, als ob &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;das Script nicht &lt;/ins&gt;funktionieren würde. Tut es aber. ;-) An Hand der Kommentare sollte man das Script verstehen. Zu dem Script gehört eine weitere Datei, s. u..&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.alexander-kluge.de/index.php?title=Linux:ShellScripte&amp;diff=77&amp;oldid=prev</id>
		<title>Admin: Die Seite wurde neu angelegt: „Auf Linuxsystemen kann man einige Dinge leichter durch Scripte durchführen bzw. automatisieren. Es gibt verschiedene Shells, aber ich bevorzuge die Shell &#039;&#039;bash&#039;…“</title>
		<link rel="alternate" type="text/html" href="https://wiki.alexander-kluge.de/index.php?title=Linux:ShellScripte&amp;diff=77&amp;oldid=prev"/>
		<updated>2010-09-18T06:26:48Z</updated>

		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: „Auf Linuxsystemen kann man einige Dinge leichter durch Scripte durchführen bzw. automatisieren. Es gibt verschiedene Shells, aber ich bevorzuge die Shell &amp;#039;&amp;#039;bash&amp;#039;…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Auf Linuxsystemen kann man einige Dinge leichter durch Scripte durchführen bzw. automatisieren. Es gibt verschiedene Shells, aber ich bevorzuge die Shell &amp;#039;&amp;#039;bash&amp;#039;&amp;#039;. Die paar Scripte, die hier gezeigt werden, sind sehr einfach, zeigen aber auch gleichzeitig einige Befehle.&lt;br /&gt;
&lt;br /&gt;
== Verzeichnis-Links erstellen ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
  ln -s /mnt/HD_b2/SCRIPTE /home/root/a&lt;br /&gt;
  ln -s /mnt/HD_b2/FTP /home/root/b&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Damit werden zwei Links mit Namen &amp;#039;&amp;#039;a&amp;#039;&amp;#039; und &amp;#039;&amp;#039;b&amp;#039;&amp;#039; erzeugt. &amp;#039;&amp;#039;A&amp;#039;&amp;#039; zeigt auf ein SCRIPTE-Verzeichnis und &amp;#039;&amp;#039;b&amp;#039;&amp;#039; zeigt auf ein FTP-Verzeichnis.&lt;br /&gt;
&lt;br /&gt;
== Mounten eines NFS-Volumens auf einem anderen Computer ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
  mount -t nfs 192.168.1.55:/media/truecrypt1/Samba-Freigabe/ /mnt/HD_b2/FTP/Weiterleitung_SAN/1-TB-Platte/&lt;br /&gt;
  mount -t nfs 192.168.1.55:/media/truecrypt2/                /mnt/HD_b2/FTP/Weiterleitung_SAN/2-TB-Platte/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hier werden zwei NFS-Volumen vom Rechner mit der IP 192.168.1.55 an zwei Verzeichnisse gemountet. Ein Benutzer, der auf diese Verzeichnisse zugreift, greift in Wirklichkeit auf die Dateien des anderen Servers zu.&lt;br /&gt;
&lt;br /&gt;
== Update der Cronjobs ==&lt;br /&gt;
[[Datei:Crontab-syntax.gif|200px|thumb|right|Crontab Aufbau]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
  echo &amp;#039;10 0 * * * /mnt/HD_b2/SCRIPTE/sync&amp;#039;  &amp;gt;&amp;gt; /var/spool/cron/crontabs/root&lt;br /&gt;
  echo &amp;#039; 1 0 * * * /mnt/HD_b2/SCRIPTE/rmmac&amp;#039; &amp;gt;&amp;gt; /var/spool/cron/crontabs/root&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bei mir werden nach dem Neustart des NAS immer die Cronjobs gelöscht. Mit folgendem Script wird das Script &amp;#039;&amp;#039;sync&amp;#039;&amp;#039; wieder in die Crontab geschrieben. Der Doppelpfeil (&amp;gt;&amp;gt;) bewirkt im Gegensatz zum einfachen Pfeil (&amp;gt;), dass die Zeile in die Datei hinzugefügt wird und nicht neu erstellt wird. Der Aufbau der Zeilen in der Crontab findet man z.B. [http://de.wikipedia.org/wiki/Crontab hier].&lt;br /&gt;
In diesem Fall werden jeden Tag um 0:10 Uhr das Script &amp;#039;&amp;#039;sync&amp;#039;&amp;#039; und um 0:01 Uhr das Script &amp;#039;&amp;#039;rmmac&amp;#039;&amp;#039; ausgeführt.&lt;br /&gt;
&lt;br /&gt;
== Automatisches Löschen vom Mac erzeugter Dateien ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
  #!/ffp/bin/bash&lt;br /&gt;
&lt;br /&gt;
  # Löschen der .DS_Store Dateien&lt;br /&gt;
  find /mnt/HD_b2/PRIVAT/. -name &amp;#039;.DS_Store&amp;#039; -exec rm {} \;&lt;br /&gt;
  find /mnt/HD_b2/FTP/. -name &amp;#039;.DS_Store&amp;#039; -exec rm {} \;&lt;br /&gt;
&lt;br /&gt;
  # Löschen aller anderen Mac-Dateien&lt;br /&gt;
  find /mnt/HD_b2/PRIVAT/. -name &amp;#039;._*&amp;#039; -exec rm {} \;&lt;br /&gt;
  find /mnt/HD_b2/FTP/. -name &amp;#039;._*&amp;#039; -exec rm {} \;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der Mac hinterlässt in jedem Verzeichnis &amp;#039;&amp;#039;versteckte&amp;#039;&amp;#039; Dateien, die mich stören. Für den Mac sind sie evtl. sinnvoll und werden bei diesem auch ausgeblendet, auf dem NAS stören sie aber und somit löscht dieses Script die Dateien und Verzeichnisse in den Ordnern &amp;#039;&amp;#039;PRIVAT&amp;#039;&amp;#039; und &amp;#039;&amp;#039;FTP&amp;#039;&amp;#039;. Mit dem Script sollte man aber vorsichtigt sein, denn weg ist wahrscheinlich auch weg.&lt;br /&gt;
&lt;br /&gt;
== Backup mit dem Programm &amp;#039;&amp;#039;rsync&amp;#039;&amp;#039; ==&lt;br /&gt;
Als Königsdisziplin stelle ich hier ein Script vor, welches ein Backup mit wöchentlicher oder monatlicher Rotation erstellt. Man kann also eine Woche bzw. einen Monat lang immer die Dateien des Vortages zurück bekommen. Um Speicherplatz zu sparen wird nicht alles kopiert, sondern nur Veränderungen. Daher sieht es manchmal so aus, als ob es funktionieren würde. Tut es aber. ;-) An Hand der Kommentare sollte man das Script verstehen. Zu dem Script gehört eine weitere Datei, s. u..&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
  #!/ffp/bin/bash&lt;br /&gt;
&lt;br /&gt;
  BDIR=/mnt/HD_b2/PRIVAT&lt;br /&gt;
&lt;br /&gt;
  # Zielverzeichnis für rsync&lt;br /&gt;
  DDIR=/mnt/HD_a2/BACKUP&lt;br /&gt;
&lt;br /&gt;
  # Excludes - zeilenweise mit mit Plus/Minus&lt;br /&gt;
  EXCLUDES=/mnt/HD_b2/SCRIPTE/rsy.excl&lt;br /&gt;
&lt;br /&gt;
  # wöchentliche Rotation&lt;br /&gt;
  BACKUPDIR=${1:-`date +%A`}&lt;br /&gt;
  # ... oder monatliche Rotation&lt;br /&gt;
  #BACKUPDIR=${1:-&amp;quot;day&amp;quot;`date +%d`}&lt;br /&gt;
&lt;br /&gt;
  #OPTS=&amp;quot;&lt;br /&gt;
  #--force--ignore-errors \&lt;br /&gt;
  OPTS=&amp;quot;--delete-excluded \&lt;br /&gt;
  --exclude-from=$EXCLUDES&lt;br /&gt;
  --delete --backup --backup-dir=$DDIR/$BACKUPDIR -a -v&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  export PATH=$PATH:/ffp/bin:/ffp/sbin&lt;br /&gt;
&lt;br /&gt;
  # Fehlendes Verzeichnis erzeugen&lt;br /&gt;
  [ -d $DDIR ] || mkdir $DDIR&lt;br /&gt;
&lt;br /&gt;
  # Logdatei schreiben&lt;br /&gt;
  echo oooooooooooooooooooooooooooooooooooooooooooo &amp;gt;&amp;gt; /mnt/HD_b2/SCRIPTE/rsy.log&lt;br /&gt;
  date &amp;gt;&amp;gt; /mnt/HD_b2/SCRIPTE/rsy.log&lt;br /&gt;
&lt;br /&gt;
  # Altes Backup-Verzeicnis löschen&lt;br /&gt;
  [ -d $DDIR/$BACKUPDIR ] &amp;amp;&amp;amp; (echo remaking $DDIR/$BACKUPDIR &amp;gt;&amp;gt; /mnt/HD_b2/SCRIPTE/rsy.log; rm -r $DDIR/$BACKUPDIR)&lt;br /&gt;
&lt;br /&gt;
  # Aktueller Transfer&lt;br /&gt;
  rsync $OPTS $BDIR $DDIR/current &amp;gt;&amp;gt; /mnt/HD_b2/SCRIPTE/rsy.log&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Beim Anpassen des Script übersieht man manchmal eine Zeile. Dann gibt es natürlich einen Fehler.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Gelogged wird in die Datei rsy.log. Die Datei rsy.excl steuert, ob Verzeichnisse ausgelassen oder berücksichtigt werden sollen. Sie sieht z.B. so aus:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
  + Bilder&lt;br /&gt;
  + Dokumente&lt;br /&gt;
  + Joomla_Stuff&lt;br /&gt;
  - Literatur&lt;br /&gt;
  - Mathematische_Simulationen&lt;br /&gt;
  - Mobile_Phone&lt;br /&gt;
  + Präsentationen&lt;br /&gt;
  - Treiber&lt;br /&gt;
  - Webseite&lt;br /&gt;
  - .DS_Store&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>