subst <ordner> <buchstabe> ordnet einem Ordner nen Buchstaben zum, bei dir dann subst q: p:
Der Code-Schnippsel-Thread
-
-
subst <ordner> <buchstabe> ordnet einem Ordner nen Buchstaben zum, bei dir dann subst q: p:
Sowas kann Windows? CoolErinnert mich an ASSIGN auf AmigaOS (dort ist die Synatx aber exakt andersrum):
assign mp3: daten:multimedia/musik/mp3/ -
Das ist ein Überbleibsel von DOS. Unter 9x gibts auch noch assign und noch einen ähnlichen Befehl, die aber beide entfernt wurden.
-
Für die /usr/share/stormcloud/media/style.css:
#city{ color: #2c64a0; font-size: 1pt;}#city:before{ font-size: 16pt; color: #ffffff; content: "Eudahausen";}
So kann man auch endlich das Wetter aus Eudahausen sehen!
-
Bash
Alles anzeigen#!/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.
-
Bash
Alles anzeigen#!/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.
-
VCS, kennste?
-
VCS, kennste?Lieber selber was bauen, als sich Versionsverwaltungssysteme anzutun.
-
Lieber selber was bauen, als sich Versionsverwaltungssysteme anzutun.
Kennst wohl nur CVS? Außerdem meine ich das für das Skript.
-
So. Diesmal mit Verbesserungen am Logging und der Versendung per Mail.
Bash
Alles anzeigen#!/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
-
#!/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 -
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).Bash
Alles anzeigen#!/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
-
Hat tmux eigentlich irgendwelche Vor/Nachteile gegenüber screen?
-
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.
-
und es kann ordentliches splitting. sowohl horizontal als auch vertikal.
und schlanker, joar, aber es ist so ziemlich alles schlanker als Gnu Software.
-
Und jetzt hab ich mich gerade so an screen gewöhnt
Naja, mal testen am Wochenende das tmux.
-
entsprechend geconft lassen die sich beide fast gleich benutzen.
-
-
Bash
Alles anzeigen#!/bin/bash # Spotify unter openSuSe 12.2 # Dieses Script soll die Installation von Spotify auf openSuSe 12.2 vereinfachen. # Es lädt die Debian-Variante herunter, erstellt Symlinks für Libraries und # installiert fehlende Pakete nach. if [ "$(whoami)" != "root" ] then echo "Bitte führe mich als Root aus!" exit 1; fi if [ "$(uname -m)" == "x86_64" ] then LIBVERZEICHNIS="/usr/lib64" DOWNLOADARCH="amd64" elif [ "$(uname -m)" == "i686" ] then LIBVERZEICHNIS="/usr/lib" DOWNLOADARCH="i386" fi echo "Temporäres Verzeichnis anlegen.." mkdir -p /tmp/spotify/ echo "" echo "Debian-Version von Spotify runterladen.." wget http://repository.spotify.com/pool/non-free/s/spotify/spotify-client_0.8.4.103.g9cb177b.260-1_${DOWNLOADARCH}.deb -O /tmp/spotify/euda.deb echo "" echo "Debian-Paket entpacken.." cd /tmp/spotify/ ar x euda.deb echo "" echo "Spotify installieren.." tar -xf data.tar.gz -C / echo "" echo "Einen Haufen Symlinks anlegen.." ln -s ${LIBVERZEICHNIS}/libssl3.so ${LIBVERZEICHNIS}/libssl.so.0.9.8 ln -s ${LIBVERZEICHNIS}/libnss3.so ${LIBVERZEICHNIS}/libnss3.so.1d ln -s ${LIBVERZEICHNIS}/libnssutil3.so ${LIBVERZEICHNIS}/libnssutil3.so.1d ln -s ${LIBVERZEICHNIS}/libsmime3.so ${LIBVERZEICHNIS}/libsmime3.so.1d ln -s ${LIBVERZEICHNIS}/libplc4.so ${LIBVERZEICHNIS}/libplc4.so.0d ln -s ${LIBVERZEICHNIS}/libnspr4.so${LIBVERZEICHNIS}/libnspr4.so.0d echo "" echo "Jetzt noch zwei Libs nachinstallieren per Zypper.." zypper install libopenssl0_9_8 libpng12-0 echo "" echo "Jetzt noch zurück in unser Ursprungsverzeichnis und aufräumen :D" cd - rm -rfv /tmp/spotify/ echo "" echo "So das wars schon. Viel Spaß mit Spotify! :D"
Falls jemand schnell Spotify unter Opensuse laufen haben will.
BTW: Gibt es kein Plugin für MyBB, das die Einrückungen beibehält?
-
BTW: Gibt es kein Plugin für MyBB, das die Einrückungen beibehält?Code gehört in [code]-Tags. Bei normalen Text in Festbreitenschrift entfernt das Forum führende Leerzeichen.
-
Jetzt mitmachen!
Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!