Neue Antwort schreiben 
 
Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Der Code-Schnippsel-Thread
tk1908 Offline
Unixer

Beiträge: 7.343
Registriert seit: Apr 2009
Beitrag #221
RE: Der Code-Schnippsel-Thread
Code:
#!/bin/sh
DATE=`date +"%m-%Y"`
NAME="Backup"
LOG=/home/tobias/Backup.log
LOGDATE=`date +"%d-%m-%Y"`
FULLNAME="$NAME-$DATE"
EXIT=$!
if [ -e /media/Daten/Backups/Monatsbackups/$FULLNAME ]; then
  echo Backup vom $LOGDATE >>$LOG
  echo Sicherung auf /dev/sda3 >>$LOG
  rsync -avu /home/tobias/Dokumente/ /media/Daten/Backups/Monatsbackups/$FULLNAME/ |tee >>$LOG  
  echo ------------------------------------------------------------------------ >>$LOG
  echo Sicherung auf /dev/sdb1 >>$LOG
  rsync -avu /home/tobias/Dokumente/ /mnt/LAN/Sicherung\ Doku/Monatsbackups/$FULLNAME/ |tee >>$LOG  
  echo ------------------------------------------------------------------------ >>$LOG
else
echo Backup vom $LOGDATE >>$LOG
mkdir /media/Daten/Backups/Monatsbackups/$FULLNAME
rsync -avu /home/tobias/Dokumente/ /media/Daten/Backups/Monatsbackups/ |tee >>$LOG
echo ------------------------------------------------------------------------ >>$LOG
fi

if [ $EXIT -z ]; then
mailx -s "Backup erfolgreich" $(whoami)@$(hostname) <${HOME}/Backup.log
else
mailx -s "Backup fehlgeschlagen" $(whoami)@$(hostname) <${HOME}/Backup.log
fi

Mein Backupskript diesmal mit rsync. funzt prima.

[Bild: Rz3JNLI.gif]
Meine Beiträge stehen unter der MIT-Lizenz:D

(09.04.2016 13:26)tk1908 schrieb:  externe HDD am Router? Klar ich tausch mein Auto gegen nen Tretroller mit Bremsklotz.
(Dieser Beitrag wurde zuletzt bearbeitet: 12.10.2012 23:04 von tk1908.)
12.10.2012 22:48
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
tk1908 Offline
Unixer

Beiträge: 7.343
Registriert seit: Apr 2009
Beitrag #222
RE: Der Code-Schnippsel-Thread
Code:
#!/bin/sh
DATE=`date +"%m-%Y"`
NAME="Backup"
LOG=${HOME}/Backup.log
LOGDATE=`date +"%d-%m-%Y"`
FULLNAME="$NAME-$DATE"
EXIT=$!
if [ -e /media/Daten/Backups/Monatsbackups/$FULLNAME ]; then
  echo Backup vom $LOGDATE >>$LOG
  echo Sicherung auf /dev/sda3 >>$LOG
  rsync -avu ${HOME}/Dokumente/ /media/Daten/Backups/Monatsbackups/$FULLNAME/ |tee >>$LOG  
  echo ------------------------------------------------------------------------ >>$LOG
  echo Sicherung auf /dev/sdb1 >>$LOG
  rsync -avu ${HOME}/Dokumente/ /mnt/LAN/Sicherung\ Doku/Monatsbackups/$FULLNAME/ |tee >>$LOG  
  echo ------------------------------------------------------------------------ >>$LOG
else
echo Backup vom $LOGDATE >>$LOG
mkdir /media/Daten/Backups/Monatsbackups/$FULLNAME
mkdir /mnt/LAN/Sicherung\ Doku/Monatsbackups/$FULLNAME/ |tee >>$LOG
rsync -avu ${HOME}/Dokumente/ /media/Daten/Backups/Monatsbackups/ |tee >>$LOG
echo ------------------------------------------------------------------------ >>$LOG
fi

if [ $EXIT -z ]; then
tail -n 24 $LOG | mailx -s "Backup erfolgreich" $(whoami)@$(hostname)
else
tail -n 24 $LOG | mailx -s "Backup fehlgeschlagen" $(whoami)@$(hostname)
fi

jetzt ist der Mailinhalt übersichtlicher.

[Bild: Rz3JNLI.gif]
Meine Beiträge stehen unter der MIT-Lizenz:D

(09.04.2016 13:26)tk1908 schrieb:  externe HDD am Router? Klar ich tausch mein Auto gegen nen Tretroller mit Bremsklotz.
(Dieser Beitrag wurde zuletzt bearbeitet: 13.10.2012 23:19 von tk1908.)
13.10.2012 23:09
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
thosch97 Offline
All things have a right to grow

Beiträge: 9.820
Registriert seit: Feb 2010
Beitrag #223
RE: Der Code-Schnippsel-Thread
VCS, kennste?

PGP-Key E384 009D 3B54 DCD3 21BF 9532 95EE 94A4 3258 3DB1 | S/MIME-Key 0x1A33706DAD44DA
G d-@ s+:- a--- C+++ UB+L++ P--- L++@ E-@>++ W+ N o? K? w>++ !O !M !V PS+++ PE-- Y+>++ PGP++>+++ !t 5? X? !R tv b+++>++++ DI !D G>+ e>+++ h !r>++ !z
„Die Aachener gelten als Erfinder des 4. Hauptsatzes der Thermodynamik: ‚Thermo schreibt man zweimal.“‘
“Saying that Java is good because it works on all platforms is like saying oral sex is good because it works on all sexes.”
„Es gibt 10 Sorten von Leuten: Die einen verstehen das Binärsystem, die anderen nicht.“
„Manche Männer lieben Männer, Manche Frauen eben Frauen; Da gibt's nix zu bedauern und nichts zu staunen; Das ist genau so normal wie Kaugummi kauen; Doch die meisten werden sich das niemals trauen“
13.10.2012 23:25
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
mrshadowtux
Unregistered

 
Beitrag #224
RE: Der Code-Schnippsel-Thread
(13.10.2012 23:25)thosch97 schrieb:  VCS, kennste?
Lieber selber was bauen, als sich Versionsverwaltungssysteme anzutun.
13.10.2012 23:26
Diese Nachricht in einer Antwort zitieren
thosch97 Offline
All things have a right to grow

Beiträge: 9.820
Registriert seit: Feb 2010
Beitrag #225
RE: Der Code-Schnippsel-Thread
(13.10.2012 23:26)mrshadowtux schrieb:  
(13.10.2012 23:25)thosch97 schrieb:  VCS, kennste?
Lieber selber was bauen, als sich Versionsverwaltungssysteme anzutun.

Kennst wohl nur CVS? Außerdem meine ich das für das Skript.

PGP-Key E384 009D 3B54 DCD3 21BF 9532 95EE 94A4 3258 3DB1 | S/MIME-Key 0x1A33706DAD44DA
G d-@ s+:- a--- C+++ UB+L++ P--- L++@ E-@>++ W+ N o? K? w>++ !O !M !V PS+++ PE-- Y+>++ PGP++>+++ !t 5? X? !R tv b+++>++++ DI !D G>+ e>+++ h !r>++ !z
„Die Aachener gelten als Erfinder des 4. Hauptsatzes der Thermodynamik: ‚Thermo schreibt man zweimal.“‘
“Saying that Java is good because it works on all platforms is like saying oral sex is good because it works on all sexes.”
„Es gibt 10 Sorten von Leuten: Die einen verstehen das Binärsystem, die anderen nicht.“
„Manche Männer lieben Männer, Manche Frauen eben Frauen; Da gibt's nix zu bedauern und nichts zu staunen; Das ist genau so normal wie Kaugummi kauen; Doch die meisten werden sich das niemals trauen“
14.10.2012 00:00
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
tk1908 Offline
Unixer

Beiträge: 7.343
Registriert seit: Apr 2009
Beitrag #226
RE: Der Code-Schnippsel-Thread
So. Diesmal mit Verbesserungen am Logging und der Versendung per Mail.

Code:
#!/bin/sh
DATE=`date +"%m-%Y"`
NAME="Backup"
LOG=${HOME}/Backup.log
LOGDATE=`date +"%d-%m-%Y"`
FULLNAME="$NAME-$DATE"
TMPLOG=${HOME}/Backup.log.tmp
EXIT=$!
if [ -e /media/Daten/Backups/Monatsbackups/$FULLNAME ]; then
  echo Backup vom $LOGDATE|tee -a $TMPLOG >>$LOG
  echo Sicherung auf /dev/sda3|tee -a $TMPLOG >>$LOG
  rsync -avu ${HOME}/Dokumente/ /media/Daten/Backups/Monatsbackups/$FULLNAME/ |tee -a $LOG >> $TMPLOG
  echo ------------------------------------------------------------------------ |tee -a $TMPLOG >>$LOG
  echo Sicherung auf /dev/sdb1|tee -a $TMPLOG >>$LOG
  rsync -avu ${HOME}/Dokumente/ /mnt/LAN/Sicherung\ Doku/Monatsbackups/$FULLNAME/ | tee -a $LOG >> $TMPLOG
  echo ------------------------------------------------------------------------ |tee -a $TMPLOG >> $LOG |tee  
else
echo Backup vom $LOGDATE|tee -a $TMPLOG >>$LOG
mkdir /media/Daten/Backups/Monatsbackups/$FULLNAME
mkdir /mnt/LAN/Sicherung\ Doku/Monatsbackups/$FULLNAME/
rsync -avu ${HOME}/Dokumente/ /media/Daten/Backups/Monatsbackups/ |tee -a $LOG >> $TMPLOG
echo ------------------------------------------------------------------------ |tee -a $TMPLOG >>$LOG
fi

if [ $EXIT -z ]; then
mailx -s "Backup erfolgreich" $(whoami)@$(hostname) <$TMPLOG
else  
mailx -s "Backup fehlgeschlagen" $(whoami)@$(hostname) <$TMPLOG
fi
rm $TMPLOG

[Bild: Rz3JNLI.gif]
Meine Beiträge stehen unter der MIT-Lizenz:D

(09.04.2016 13:26)tk1908 schrieb:  externe HDD am Router? Klar ich tausch mein Auto gegen nen Tretroller mit Bremsklotz.
(Dieser Beitrag wurde zuletzt bearbeitet: 15.10.2012 19:46 von tk1908.)
15.10.2012 19:45
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
mrshadowtux
Unregistered

 
Beitrag #227
RE: Der Code-Schnippsel-Thread
#!/bin/bash

# Eudify: Beliebig viele übergebene Links per justifyx von Spotify runterladen

for i in $@
do
java -jar /usr/local/bin/justifyx.jar -password DeinPW -user DeinUser -download $i
done
17.10.2012 16:20
Diese Nachricht in einer Antwort zitieren
DosAmp Offline
Anderes Zeigegerät

Beiträge: 12.217
Registriert seit: Jul 2008
Beitrag #228
RE: Der Code-Schnippsel-Thread
pinkidump.sh. Das Skript, das ab sofort regelmäßig nachts (per Cronjob) eine Kopie der Minecraft-Serverwelten zu Blue zum gelegentlichen Tectonicus-Rendern hochlädt.
Insbesondere bemerkenswert ist die Benutzung des Befehls send-keys, mit dem man auch an detachte tmux-Sitzungen mit interaktiven Programmen beliebige Eingaben senden kann (ggf. nachdem man innerhalb der Sitzung mit select-window auf ein anderes Fenster gewechselt ist).

Code:
#!/bin/bash

SERVERS_DIR="/var/lib/minecraft"
SERVERS="vanilla creative"
DUMPFILE_PREFIX="/var/tmp/dump-"
REMOTE_USER_HOST="dosamp@pinkiserver.ath.cx"
REMOTE_DIR="/home/dosamp/mcdumps"
# rotiert die letzten 2-3 Kopien durch, um die SSD nicht zuzumüllen
REMOTE_CLEANUP_SCRIPT="$REMOTE_DIR/clean.sh"
SERVER_FILES="server.properties"
LEVEL_FILES="data players region level.dat session.lock uid.dat"
SSH_OPTS="-2 -q -o BatchMode=yes -o PreferredAuthentications=publickey"

KEYFILE=`dirname $0`/pinkiserver.asc
DATESTAMP=`date +%F`

serverruns() {
    test -f /var/run/minecraft/$1.pid -a -S /tmp/tmux-minecraft-$1
}

backupmode() {
    tmux -S /tmp/tmux-minecraft-$1 send-keys save-all C-m save-off C-m
    sleep 3
}

normalmode() {
    tmux -S /tmp/tmux-minecraft-$1 send-keys save-on C-m
}

serverproperty() {
    local var=`grep "^$2=" $SERVERS_DIR/$1/server.properties`
    echo ${var##*=}
}

dumpfiles=
for server in $SERVERS ; do
    dumpfile=$DUMPFILE_PREFIX$server-$DATESTAMP.tar.gz
    dumpfiles="$dumpfiles $dumpfile"
    serverruns $server && backupmode $server
    levelname=`serverproperty $server level-name`
    (for s in $SERVER_FILES; do echo $s ; done; \
      for l in $LEVEL_FILES ; do echo $levelname/$l ; done) | \
      xargs tar -czf $dumpfile -C $SERVERS_DIR/$server
    serverruns $server && normalmode $server
done

ssh $SSH_OPTS -i $KEYFILE $REMOTE_USER_HOST $REMOTE_CLEANUP_SCRIPT

scp $SSH_OPTS -i $KEYFILE $dumpfiles $REMOTE_USER_HOST:$REMOTE_DIR \
  && rm $dumpfiles

Erinnerst du dich an #whfclassics? Es ist zurück! In Pog-Form.
(Dieser Beitrag wurde zuletzt bearbeitet: 17.10.2012 21:13 von DosAmp.)
17.10.2012 21:12
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
mrshadowtux
Unregistered

 
Beitrag #229
RE: Der Code-Schnippsel-Thread
Hat tmux eigentlich irgendwelche Vor/Nachteile gegenüber screen?
17.10.2012 21:13
Diese Nachricht in einer Antwort zitieren
DosAmp Offline
Anderes Zeigegerät

Beiträge: 12.217
Registriert seit: Jul 2008
Beitrag #230
RE: Der Code-Schnippsel-Thread
(17.10.2012 21:13)mrshadowtux schrieb:  Hat tmux eigentlich irgendwelche Vor/Nachteile gegenüber screen?

Es wird als Teil des OpenBSD-Basissystems aktiv entwickelt (die letzte Version von GNU Screen ist von 2008, die vorletzte von 2004), hat wesentlich mehr solche coolen Features und ist dabei AFAIK schlanker.

Erinnerst du dich an #whfclassics? Es ist zurück! In Pog-Form.
17.10.2012 21:19
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Neue Antwort schreiben 


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 3 Gast/Gäste