<?xml version="1.0" encoding="utf-8" ?>

<rss version="2.0" 
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:admin="http://webns.net/mvcb/"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
   xmlns:wfw="http://wellformedweb.org/CommentAPI/"
   xmlns:content="http://purl.org/rss/1.0/modules/content/"
   >
<channel>
    
    <title>Hope This Helps - Bash</title>
    <link>http://hope-this-helps.de/serendipity/</link>
    <description>IT Tipps</description>
    <dc:language>de</dc:language>
    <generator>Serendipity 1.6 - http://www.s9y.org/</generator>
    
    

<item>
    <title>vsFTP OpenSuse - neuen Benutzer anlegen mit Skript</title>
    <link>http://hope-this-helps.de/serendipity/archives/270-vsFTP-OpenSuse-neuen-Benutzer-anlegen-mit-Skript.html</link>
            <category>Bash</category>
            <category>Linux</category>
            <category>Scripts + Code Schnipsel</category>
            <category>Server</category>
    
    <comments>http://hope-this-helps.de/serendipity/archives/270-vsFTP-OpenSuse-neuen-Benutzer-anlegen-mit-Skript.html#comments</comments>
    <wfw:comment>http://hope-this-helps.de/serendipity/wfwcomment.php?cid=270</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://hope-this-helps.de/serendipity/rss.php?version=2.0&amp;type=comments&amp;cid=270</wfw:commentRss>
    

    <author>nospam@example.com (Christopher Pope)</author>
    <content:encoded>
    &lt;strong&gt;Problem :&lt;/strong&gt;&lt;br /&gt;
Ich betreibe einen kleinen FTP Server der unter vsFTP arbeitet , öfter kommen neue Benutzer hinzu , um mir die Tipparbeit zu sparen hab ich ein kleines Bashscript geschrieben das das für mich übernimmt. Es ist nicht so kompliziert nimmt einem aber viel Arbeit ab &lt;img src=&quot;http://hope-this-helps.de/serendipity/templates/default/img/emoticons/wink.png&quot; alt=&quot;;-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Lösung :&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;&lt;br /&gt;
# !/bin/bash&lt;br /&gt;
echo -n &quot;Bitte Benutzernamen angeben : &quot;&lt;br /&gt;
read username&lt;br /&gt;
echo &quot;-- Erstelle Home Verzeichnis für $username&quot;&lt;br /&gt;
mkdir /home/$username&lt;br /&gt;
echo &quot;-- Erstelle Benutzer $username&quot;&lt;br /&gt;
useradd $username -d /home/$username -g ftpgroup -s /bin/false&lt;br /&gt;
chown nobody:ftpgroup /home/$username&lt;br /&gt;
chmod 1770 /home/$username&lt;br /&gt;
echo &quot;Bitte geben Sie das Password für den Benutzer $username an&quot;&lt;br /&gt;
passwd $username&lt;br /&gt;
echo $username &gt;&gt; /etc/vsftpd.user_list&lt;br /&gt;
echo &quot;Benutzer $username wurde angelegt&quot;&lt;br /&gt;
&lt;/blockquote&gt; 
    </content:encoded>

    <pubDate>Tue, 29 Mar 2011 18:42:01 +0200</pubDate>
    <guid isPermaLink="false">http://hope-this-helps.de/serendipity/archives/270-guid.html</guid>
    <category>bash</category>
<category>linux</category>
<category>opensuse</category>
<category>script</category>
<category>scripts + code schnipsel</category>
<category>server</category>
<category>useradd</category>
<category>vsftp</category>

</item>
<item>
    <title>Automatisch Backups von Linux Server löschen</title>
    <link>http://hope-this-helps.de/serendipity/archives/4-Automatisch-Backups-von-Linux-Server-loeschen.html</link>
            <category>Bash</category>
            <category>Linux</category>
            <category>Scripts + Code Schnipsel</category>
            <category>Server</category>
    
    <comments>http://hope-this-helps.de/serendipity/archives/4-Automatisch-Backups-von-Linux-Server-loeschen.html#comments</comments>
    <wfw:comment>http://hope-this-helps.de/serendipity/wfwcomment.php?cid=4</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://hope-this-helps.de/serendipity/rss.php?version=2.0&amp;type=comments&amp;cid=4</wfw:commentRss>
    

    <author>nospam@example.com (Christopher Pope)</author>
    <content:encoded>
    So hier ist mal ein kleines Bash Skript um automatisiert Backups zu löschen.&lt;br /&gt;
&lt;br /&gt;
Es müssen natürlich alle Variablen angepasst werden, diese sollte ja selbsterklärend sein.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
# Allgemeine Variablen fr Logfiles&lt;br /&gt;
datum=`date +%Y_%0m_%0e`&lt;br /&gt;
&lt;br /&gt;
ablauf_log=&quot;/share/log/ablauf-$datum.log&quot;&lt;br /&gt;
error_log=&quot;/share/log/error-$datum.log&quot;&lt;br /&gt;
&lt;br /&gt;
# Maximales alter des Backupfiles in Tagen&lt;br /&gt;
alter=&quot;21&quot;&lt;br /&gt;
&lt;br /&gt;
echo Bereinigen wird gestartet $datum &amp;gt;&amp;gt;$ablauf_log&lt;br /&gt;
echo Bereinigen wird gestartet&lt;br /&gt;
echo ------------------------------------------------ &amp;gt;&amp;gt;$ablauf_log&lt;br /&gt;
echo ------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
# ---------------------------------- GESAMT BACKUP ROUTINE&lt;br /&gt;
ordner=&quot;/share/backup/sbs&quot;&lt;br /&gt;
echo Variablen&lt;br /&gt;
echo Ordner wird auf $ordner gesetzt&lt;br /&gt;
echo Alter wird auf $alter gesetzt&lt;br /&gt;
echo&lt;br /&gt;
echo ------- $ordner -- Komplettsicherung aelter als $alter Tage &amp;gt;&amp;gt;$ablauf_log&lt;br /&gt;
echo Dateien in $ordner werden auf Alter ueberprueft  - max. $alter Tage&lt;br /&gt;
&lt;br /&gt;
find $ordner -mtime +$alter -exec echo {} \;&lt;br /&gt;
find $ordner -mtime +$alter -exec rm {} \;&lt;br /&gt;
&lt;br /&gt;
echo ------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
# ---------------------------------- WEBSERVER BACKUP ROUTINE&lt;br /&gt;
alter=&quot;15&quot; # fuer webserve und lexware nur 15 Tage&lt;br /&gt;
ordner=&quot;/share/backup/webserver&quot;&lt;br /&gt;
&lt;br /&gt;
echo Neu setzen der Variablen&lt;br /&gt;
echo Ordner wird auf $ordner gesetzt&lt;br /&gt;
echo Alter wird auf $alter gesetzt&lt;br /&gt;
echo&lt;br /&gt;
&lt;br /&gt;
echo ------- $ordner -- Webserversicherung aelter als $alter Tage &amp;gt;&amp;gt;$ablauf_log&lt;br /&gt;
echo Dateien in $ordner werden auf Alter ueberprueft  - max. $alter Tage&lt;br /&gt;
&lt;br /&gt;
find $ordner -mtime +$alter -exec echo {} \;&lt;br /&gt;
find $ordner -mtime +$alter -exec rm {} \;&lt;br /&gt;
&lt;br /&gt;
echo ------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
# ---------------------------------- LEXWARE BACKUP ROUTINE&lt;br /&gt;
# - Alter ist bereits definiert&lt;br /&gt;
# ---------------------------------------------------------&lt;br /&gt;
ordner=&quot;/share/backup/lexware&quot;&lt;br /&gt;
&lt;br /&gt;
echo Neu setzen der Variablen&lt;br /&gt;
echo Ordner wird auf $ordner gesetzt&lt;br /&gt;
echo Alter wird auf $alter gesetzt&lt;br /&gt;
echo&lt;br /&gt;
&lt;br /&gt;
echo ------- $ordner -- Lexwaresicherung aelter als $alter Tage &amp;gt;&amp;gt;$ablauf_log&lt;br /&gt;
echo Dateien in $ordner werden auf Alter ueberprueft  - max. $alter Tage&lt;br /&gt;
&lt;br /&gt;
find $ordner -mtime +$alter -exec echo {} \;&lt;br /&gt;
find $ordner -mtime +$alter -exec rm {} \;&lt;br /&gt;
&lt;br /&gt;
echo ------------------------------------------------&lt;br /&gt;
echo&lt;br /&gt;
echo ------------------------------------------------ &amp;gt;&amp;gt;$ablauf_log&lt;br /&gt;
echo Vorgang abgeschlossen &amp;gt;&amp;gt;$ablauf_log&lt;/blockquote&gt;&lt;br /&gt;
&lt;br /&gt;
Getestet mit SUSE / DEBIAN / UBUNTU 
    </content:encoded>

    <pubDate>Thu, 04 Feb 2010 13:28:55 +0100</pubDate>
    <guid isPermaLink="false">http://hope-this-helps.de/serendipity/archives/4-guid.html</guid>
    <category>backup</category>
<category>bash</category>
<category>debian</category>
<category>linux</category>
<category>programmieren</category>
<category>script</category>
<category>scripting</category>
<category>scripts + code schnipsel</category>
<category>server</category>
<category>skript</category>
<category>suse</category>
<category>ubuntu</category>

</item>
<item>
    <title>Automatisches Backup erstellen - Linux</title>
    <link>http://hope-this-helps.de/serendipity/archives/3-Automatisches-Backup-erstellen-Linux.html</link>
            <category>Bash</category>
            <category>Linux</category>
            <category>Scripts + Code Schnipsel</category>
            <category>Server</category>
    
    <comments>http://hope-this-helps.de/serendipity/archives/3-Automatisches-Backup-erstellen-Linux.html#comments</comments>
    <wfw:comment>http://hope-this-helps.de/serendipity/wfwcomment.php?cid=3</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://hope-this-helps.de/serendipity/rss.php?version=2.0&amp;type=comments&amp;cid=3</wfw:commentRss>
    

    <author>nospam@example.com (Christopher Pope)</author>
    <content:encoded>
    Was natürlich nicht fehlen darf, ist ein Skript um Backups zu erstellen.&lt;br /&gt;
&lt;br /&gt;
Hier wird z.B. ein lampp Server gesichert, es kann natürlich alles damit gesichert werden, dann muss nur das Skript angepasst werden &lt;img src=&quot;http://hope-this-helps.de/serendipity/templates/default/img/emoticons/wink.png&quot; alt=&quot;;-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
Ist vielleicht nicht immer die sauberste Methode aber sie funktioniert&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;#!/bin/bash&lt;br /&gt;
#&lt;br /&gt;
#&lt;br /&gt;
# Sichert den eingestellten Ordner&lt;br /&gt;
#&lt;br /&gt;
# -- Variablen&lt;br /&gt;
#&lt;br /&gt;
# Ordner und Zieldatei&lt;br /&gt;
#&lt;br /&gt;
Ordner=/opt/lampp/htdocs&lt;br /&gt;
Target=/share/backup/webserver&lt;br /&gt;
tmp_temp=/opt/lampp/htdocs/xtc/templates_c/*.php&lt;br /&gt;
tmp_cach=/opt/lampp/htdocs/xtc/cache/*.html&lt;br /&gt;
Error=/share/log/`date +%Y_%0m_%0e`_Error_WebSRV.log&lt;br /&gt;
Ablauf=/share/log/`date +%Y_%0m_%0e`_Ablauf_WebSRV.log&lt;br /&gt;
# Stufe der Komprimierung (0-9)&lt;br /&gt;
Compression=9&lt;br /&gt;
#&lt;br /&gt;
# Name der Backup Datei&lt;br /&gt;
#&lt;br /&gt;
NameZIP=`date +%Y_%0m_%0e`_WEBSRV&lt;br /&gt;
#&lt;br /&gt;
# Startzeit ermitteln&lt;br /&gt;
#&lt;br /&gt;
StrTime=`date +%R`&lt;br /&gt;
#&lt;br /&gt;
#&lt;br /&gt;
# wenn kein Logfile mitgeschrieben werden soll&lt;br /&gt;
# umleiten in //dev/null&lt;br /&gt;
#&lt;br /&gt;
echo Backup wird gestartet $StrTime&lt;br /&gt;
echo LAMPP wird beendet&lt;br /&gt;
&lt;br /&gt;
/opt/lampp/lampp stop &amp;gt;&amp;gt;$Ablauf 2&amp;gt;&amp;gt;$Error&lt;br /&gt;
&lt;br /&gt;
echo Daten werden gesammelt und gezippt&lt;br /&gt;
zip -r -$Compression $Target/$NameZIP.zip $Ordner &amp;gt;&amp;gt;//dev/null 2&amp;gt;&amp;gt;$Error&lt;br /&gt;
&lt;br /&gt;
echo temp Dateien werden entfernt&lt;br /&gt;
echo&lt;br /&gt;
rm $tmp_temp &amp;gt;&amp;gt;$Ablauf 2&amp;gt;&amp;gt;$Error&lt;br /&gt;
rm $tmp_cach &amp;gt;&amp;gt;$Ablauf 2&amp;gt;&amp;gt;$Error&lt;br /&gt;
&lt;br /&gt;
echo LAMPP wird gestartet&lt;br /&gt;
/opt/lampp/lampp start &amp;gt;&amp;gt;$Ablauf 2&amp;gt;&amp;gt;$Error&lt;br /&gt;
&lt;br /&gt;
echo Rechte auf Backupdatei werden geaendert&lt;br /&gt;
chmod 777 $Target/$NameZIP.zip&lt;br /&gt;
&lt;br /&gt;
echo Backup abgeschlossen&lt;/blockquote&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Getestet mit SUSE / DEBIAN / UBUNTU 
    </content:encoded>

    <pubDate>Thu, 04 Feb 2010 13:24:52 +0100</pubDate>
    <guid isPermaLink="false">http://hope-this-helps.de/serendipity/archives/3-guid.html</guid>
    <category>backup</category>
<category>bash</category>
<category>debian</category>
<category>linux</category>
<category>programmieren</category>
<category>script</category>
<category>scripting</category>
<category>scripts + code schnipsel</category>
<category>server</category>
<category>skript</category>
<category>suse</category>
<category>ubuntu</category>

</item>

</channel>
</rss>
