Created
August 2, 2012 14:22
-
-
Save produnis/3237425 to your computer and use it in GitHub Desktop.
Scriptordner
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
### | |
#### Dies ist mein persoenliches Backup-Script | |
#### Es benoetigt folgende Pakete: - keine - | |
# Bitte geben Sie das Zielverzeichnis an | |
ZIEL="/home/produnis/Downloads/" # default =/home/produnis/Desktop/ | |
USER=produnis # default =produnis | |
MYSQLPWD=VerySecret # Set your root-pwd for MySQL | |
########################################### | |
### AB HIER MUSS NIX MEHR VERAENDERT WERDEN | |
########################################### | |
######### | |
sudo echo " " | |
echo "Starte Backup-Vorgang" | |
echo " " | |
######### | |
# Erzeuge Backup-Ordner | |
cd "$ZIEL" | |
hostname > $HOSTNAME | |
BACKUPORDNER="$ZIEL/Backup.$HOSTNAME.$(date +%Y-%m-%d--%H-%M)" | |
LOGFILE="$BACKUPORDNER"/Logdatei.txt | |
mkdir "$BACKUPORDNER" | |
touch "$LOGFILE" | |
date >> $LOGFILE | |
echo "Starte Backup" >> $LOGFILE | |
echo "-------------" >> $LOGFILE | |
echo " " >> $LOGFILE | |
#--------------------------- | |
# 1. Kopiere-Homeverzeichnis | |
echo "1. Kopiere aus dem Homeverzeichnis..." >> $LOGFILE | |
echo "1. Kopiere aus dem Homeverzeichnis (tar.gz)" | |
cd "$BACKUPORDNER" | |
mkdir homeverzeichnis | |
# | |
# | |
if [ -d /home/$USER/.aqbanking ]; then | |
echo "--- .aqbanking" | |
echo "--- .aqbanking" >> $LOGFILE | |
tar -czf homeverzeichnis/aqbanking.tar.gz /home/$USER/.aqbanking | |
else | |
echo "Verzeichnis .aqbanking nicht gefunden" | |
echo "Verzeichnis .aqbanking nicht gefunden" >> $LOGFILE | |
fi | |
# | |
# | |
# | |
if [ -d /home/$USER/.config ]; then | |
echo "--- .config" | |
echo "--- .config" >> $LOGFILE | |
tar -czf homeverzeichnis/config.tar.gz /home/$USER/.config | |
else | |
echo "Verzeichnis .config nicht gefunden" | |
echo "Verzeichnis .config nicht gefunden" >> $LOGFILE | |
fi | |
# | |
# | |
# | |
if [ -d /home/$USER/.gconf ]; then | |
echo "--- .gconf" | |
echo "--- .gconf" >> $LOGFILE | |
tar -czf homeverzeichnis/gconf.tar.gz /home/$USER/.gconf /home/$USER/.gconfd | |
else | |
echo "Verzeichnis .gconf nicht gefunden" | |
echo "Verzeichnis .gconf nicht gefunden" >> $LOGFILE | |
fi | |
# | |
# | |
# | |
if [ -d /home/$USER/.gftp ]; then | |
echo "--- .gftp" | |
echo "--- .gftp" >> $LOGFILE | |
tar -czf homeverzeichnis/gftp.tar.gz /home/$USER/.gftp | |
else | |
echo "gftp ist (scheinbar) nicht installiert!" | |
echo "gftp ist (scheinbar) nicht installiert!" >> $LOGFILE | |
fi | |
# | |
# | |
# | |
if [ -d /home/$USER/.gnome2 ]; then | |
echo "--- .gnome2" | |
echo "--- .gnome2" >> $LOGFILE | |
tar -czf homeverzeichnis/gnome2.tar.gz /home/$USER/.gnome2 /home/$USER/.gnome2_private | |
else | |
echo "Verzeichnis .gnome2 nicht gefunden" | |
echo "Verzeichnis .gnome2 nicht gefunden" >> $LOGFILE | |
fi | |
# | |
# | |
# | |
echo "--- .kde" | |
echo "--- .kde" >> $LOGFILE | |
if [ -d /home/$USER/.kde ]; then | |
tar -czf homeverzeichnis/kde.tar.gz /home/$USER/.kde | |
else | |
echo "KDE ist (scheinbar) nicht installiert!" | |
echo "KDE ist (scheinbar) nicht installiert!" >> $LOGFILE | |
fi | |
# | |
# | |
# | |
echo "--- .libreoffice dictionary" | |
echo "--- .libreoffice dictionary" >> $LOGFILE | |
if [ -d /home/$USER/.libreoffice ]; then | |
tar -czf homeverzeichnis/libreoffice.tar.gz /home/$USER/.libreoffice/3/user/wordbook | |
else | |
echo "LibreOffice ist (scheinbar) nicht installiert!" | |
echo "LibreOffice ist (scheinbar) nicht installiert!" >> $LOGFILE | |
fi | |
# | |
# | |
# | |
# | |
echo "--- .local" | |
echo "--- .local" >> $LOGFILE | |
#rm -r /home/produnis/.local/share/Trash | |
tar -czf homeverzeichnis/local.tar.gz /home/$USER/.local --exclude=/home/$USER/.local/share/Trash | |
# | |
# | |
# | |
if [ -d /home/$USER/.mozilla ]; then | |
echo "--- .mozilla" | |
echo "--- .mozilla" >> $LOGFILE | |
tar -czf homeverzeichnis/mozilla.tar.gz /home/$USER/.mozilla | |
else | |
echo "Verzeichnis .mozilla nicht gefunden" | |
echo "Verzeichnis .mozilla nicht gefunden" >> $LOGFILE | |
fi | |
# | |
# | |
# | |
echo "--- .mpd" | |
echo "--- .mpd" >> $LOGFILE | |
if [ -d /home/$USER/.mpd ]; then | |
tar -czf homeverzeichnis/mpd.tar.gz /home/$USER/.mpd | |
else | |
echo "MPD ist (scheinbar) nicht installiert!" | |
echo "MPD ist (scheinbar) nicht installiert!" >> $LOGFILE | |
fi | |
# | |
# | |
# | |
# | |
echo "--- .mythtv" | |
echo "--- .mythtv" >> $LOGFILE | |
if [ -d /home/$USER/.mythtv ]; then | |
tar -czf homeverzeichnis/mythtv.tar.gz /home/$USER/.mythtv | |
else | |
echo "MythTV ist (scheinbar) nicht installiert!" | |
echo "MythTV ist (scheinbar) nicht installiert!" >> $LOGFILE | |
fi | |
# | |
# | |
# | |
echo "--- .nx (NoMachine)" | |
echo "--- .nx (NoMachine)" >> $LOGFILE | |
if [ -d /home/$USER/.nx ]; then | |
tar -czf homeverzeichnis/nx.NoMachine.tar.gz /home/$USER/.nx | |
else | |
echo "NoMachine ist (scheinbar) nicht installiert!" | |
echo "NoMachine ist (scheinbar) nicht installiert!" >> $LOGFILE | |
fi | |
# | |
# | |
# | |
echo "--- .purple (Pidgin)" | |
echo "--- .purple (Pidgin)" >> $LOGFILE | |
if [ -d /home/$USER/.purple ]; then | |
tar -czf homeverzeichnis/purple.aka.pidgin.tar.gz /home/$USER/.purple | |
else | |
echo "Pidgin ist (scheinbar) nicht installiert!" | |
echo "Pidgin ist (scheinbar) nicht installiert!" >> $LOGFILE | |
fi | |
# | |
# | |
# | |
echo "--- .radiotray" | |
echo "--- .radiotray" >> $LOGFILE | |
if [ -d /home/$USER/.radiotray ]; then | |
tar -czf homeverzeichnis/radiotray.tar.gz /home/$USER/.radiotray | |
else | |
echo "Radiotray ist (scheinbar) nicht installiert!" | |
echo "Radiotray ist (scheinbar) nicht installiert!" >> $LOGFILE | |
fi | |
# | |
# | |
# | |
if [ -d /home/$USER/.local/share/rhythmbox ]; then | |
echo "--- .rhythmbox" | |
echo "--- .rhythmbox" >> $LOGFILE | |
tar -czf homeverzeichnis/rhythmbox.tar.gz /home/$USER/.local/share/rhythmbox | |
else | |
echo "Rhythmbox ist scheinbar nicht installiert" | |
echo "Rhythmbox ist scheinbar nicht installiert" >> $LOGFILE | |
fi | |
# | |
# | |
# | |
echo "--- .Skype" | |
echo "--- .Skype" >> $LOGFILE | |
if [ -d /home/$USER/.Skype ]; then | |
tar -czf homeverzeichnis/skype.tar.gz /home/$USER/.Skype | |
else | |
echo "Skype ist (scheinbar) nicht installiert!" | |
echo "Skype ist (scheinbar) nicht installiert!" >> $LOGFILE | |
fi | |
# | |
# | |
# | |
echo "--- .ssh" | |
echo "--- .ssh" >> $LOGFILE | |
tar -czf homeverzeichnis/ssh.tar.gz /home/$USER/.ssh | |
# | |
# | |
# | |
#echo "--- .thunderbird" | |
#echo "--- .thunderbird" >> $LOGFILE | |
#if [ -d /home/$USER/.thunderbird ]; then | |
# tar -czf homeverzeichnis/thunderbird.tar.gz /home/$USER/.thunderbird | |
#else | |
# echo "Thunderbird ist (scheinbar) nicht installiert!" | |
# echo "Thunderbird ist (scheinbar) nicht installiert!" >> $LOGFILE | |
#fi | |
# | |
# | |
echo "--- .tuxpaint" | |
echo "--- .tuxpaint" >> $LOGFILE | |
if [ -d /home/$USER/.tuxpaint ]; then | |
tar -czf homeverzeichnis/tuxpaint.tar.gz /home/$USER/.tuxpaint | |
else | |
echo "Tuxpaint ist (scheinbar) nicht installiert!" | |
echo "Tuxpaint ist (scheinbar) nicht installiert!" >> $LOGFILE | |
fi | |
# | |
# | |
# | |
echo "--- .themes" | |
echo "--- .themes" >> $LOGFILE | |
tar -czf homeverzeichnis/themes.tar.gz /home/$USER/.themes >> $LOGFILE | |
# | |
# | |
# | |
echo "--- .unison" | |
echo "--- .unison" >> $LOGFILE | |
if [ -d /home/$USER/.unison ]; then | |
tar -czf homeverzeichnis/unison.tar.gz /home/$USER/.unison | |
else | |
echo "unison ist (scheinbar) nicht installiert!" | |
echo "unison ist (scheinbar) nicht installiert!" >> $LOGFILE | |
fi | |
## | |
# | |
# | |
# | |
# | |
if [ -d /home/$USER/.gmpc ]; then | |
echo "--- .vnc" | |
echo "--- .vnc" >> $LOGFILE | |
tar -czf homeverzeichnis/vnc.tar.gz /home/$USER/.vnc | |
else | |
echo "vnc ist (scheinbar) nicht installiert!" | |
echo "vnc ist (scheinbar) nicht installiert!" >> $LOGFILE | |
fi | |
# | |
# | |
# | |
echo "--- .xchat2" | |
echo "--- .xchat2" >> $LOGFILE | |
if [ -d /home/$USER/.xchat2 ]; then | |
tar -czf homeverzeichnis/xchat2.tar.gz /home/$USER/.xchat2 | |
else | |
echo "xchat2 ist (scheinbar) nicht installiert!" | |
echo "xchat2 ist (scheinbar) nicht installiert!" >> $LOGFILE | |
fi | |
# | |
# | |
# | |
echo "--- bin" | |
echo "--- bin" >> $LOGFILE | |
if [ -d /home/$USER/bin ]; then | |
tar -czf homeverzeichnis/bin.tar.gz /home/$USER/bin >> $LOGFILE | |
else | |
echo "Es ist (scheinbar) kein Scriptordner unter ~/bin eingerichtet!" | |
echo "Es ist (scheinbar) kein Scriptordner unter ~/bin eingerichtet!" >> $LOGFILE | |
fi | |
# | |
# | |
echo " " | |
echo "Fertig mit Home-Verzeichnis" >> $LOGFILE | |
echo " " >> $LOGFILE | |
#---------------------------------------- | |
# 2. Kopiere Crontab | |
echo "2. Kopiere crontab..." | |
echo "2. Kopiere crontab..." >> $LOGFILE | |
touch crontab.txt | |
crontab -l >> crontab.txt | |
echo " " | |
echo " " >> $LOGFILE | |
#---------------------------------------- | |
# 3. .bashrc | |
echo "3. Kopiere bashrc..." | |
echo "3. Kopiere bashrc..." >> $LOGFILE | |
cp /home/$USER/.bashrc . | |
cp /home/$USER/bin/bash_aliases . | |
cp /home/$USER/.conkyrc . | |
echo " " | |
echo " " >> $LOGFILE | |
#---------------------------------------- | |
# 4. MySQL-Backup | |
echo "4. Erzeuge MySQL-Backup..." | |
echo "4. Erzeuge MySQL-Backup..." >> $LOGFILE | |
if [ -d /var/lib/mysql ]; then | |
mysqldump --opt -u root -p$MYSQLPWD --all-databases > MySQL-sicherung.sql | |
tar -czf MySQL-Dump.tar.gz MySQL-sicherung.sql >> $LOGFILE | |
rm MySQL-sicherung.sql | |
else | |
echo "MySQL ist (scheinbar) nicht in /var/lib/mysql installiert!" | |
echo "MySQL ist (scheinbar) nicht in /var/lib/mysql installiert!" >> $LOGFILE | |
fi | |
echo " " >> $LOGFILE | |
echo " " | |
#---------------------------------------- | |
# 5. Kopiere-Funambol | |
#echo "5. Funambol-Server deaktiviert...NIX WIRD KOPIERT!" | |
#echo "5. Funambol-Server deaktiviert...NIX WIRD KOPIERT!" >> $LOGFILE | |
#echo "5. Kopiere Funambol-Server..." | |
#echo "5. Kopiere Funambol-Server..." >> $LOGFILE | |
#if [ -d /opt/Funambol ]; then | |
# tar -czf Funambol.tar.gz /opt/Funambol | |
#else | |
# echo "Kein Verzeichnis /opt/Funambol gefunden!" | |
# echo "Kein Verzeichnis /opt/Funambol gefunden!" >> $LOGFILE | |
# | |
#fi | |
echo " " >> $LOGFILE | |
echo " " | |
#---------------------------------------- | |
# 6. Kopiere sources.list.d | |
echo "6. Kopiere sources.list.d" | |
echo "6. Kopiere sources.list.d" >> $LOGFILE | |
sudo tar -czf sources.list.d.tar.gz /etc/apt/sources.list.d >> $LOGFILE | |
#---------------------------------------- | |
# 7. Kopiere netshare-Freigabeoptionen | |
echo "7. Kopiere netshare-Freigabeoptionen" | |
echo "7. Kopiere netshare-Freigabeoptionen" >> $LOGFILE | |
tar -czf usershares.tar.gz /var/lib/samba/usershares >> $LOGFILE | |
#---------------------------------------- | |
# 8. Kopiere /etc | |
echo "8. Kopiere /etc" | |
echo "8. Kopiere /etc" >> $LOGFILE | |
sudo tar -czf etc.tar.gz /etc >> $LOGFILE | |
#---------------------------------------- | |
# 9. Installierte Pakete | |
echo "9. Schreibe Liste der manuell installierten Pakete" | |
echo "9. Schreibe Liste der manuell installierten Pakete" >> $LOGFILE | |
deborphan -a | awk '{print $2}' | sort > InstalliertePakete.txt | |
rm $ZIEL/$HOSTNAME | |
########################### | |
echo " " >> $LOGFILE | |
echo "==============" >> $LOGFILE | |
echo "Backup beendet" >> $LOGFILE | |
date >> $LOGFILE | |
echo "Fertig." | |
echo "Das Backup liegt im Ordner $ZIEL" | |
exit 0 | |
# | |
# | |
########### End of file |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Das muss in die .bashrc: | |
#------------------------- | |
#if [ -f ~/bin/bash_aliases ]; then | |
# . ~/bin/bash_aliases | |
#fi | |
#------------------------- | |
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:/home/produnis/bin:/usr/games | |
# | |
alias la='ls -Ah' | |
alias l='ls -CFh' | |
alias lsa='ls -lah' | |
alias lsc='ls -la -R' | |
alias agi='sudo apt-get install' | |
alias agr='sudo apt-get remove' | |
alias acs='apt-cache search' | |
alias aar='sudo add-apt-repository' | |
alias agu='sudo apt-get update' | |
alias agg='sudo apt-get upgrade' | |
alias aga='sudo apt-get autoremove' | |
alias both='sudo apt-get update && sudo apt-get upgrade' | |
alias neustarten='sudo shutdown -r now' | |
alias ausschalten='sudo shutdown -h now' | |
alias logout-gnome="gnome-session-quit" | |
alias dockmonitor='disper -e -d CRT-0,DFP-2' | |
alias dualmonitor='disper -e -d CRT-0,DFP-2' | |
alias singlemonitor='disper -s' | |
alias beamer1024='disper -c -r 1024x768' | |
alias beamer800='disper -c -r 800x600' | |
###---------------------------------------- | |
alias syncdyndns='unison dyndns.prf' | |
alias syncbilbo='unison bilbo.prf' | |
alias synclegolas='unison legolas.prf' | |
alias synclegolasLAN='unison legolasLAN.prf' | |
alias synchoerspiel='unison hoerspiel.prf' | |
alias syncsamwithbilbo='unison samwithbilbo.prf' | |
alias syncsamwithbilbodyndns='unison samwithdyndns.prf' | |
alias syncsmeargol='unison smeargol.prf' | |
alias syncsmeargolwlan='unison smeargolWLAN.prf' | |
alias syncgabifoto='rsync -avz -e ssh /home/produnis/Bilder/Fotos/ [email protected]:/Users/gabi/Pictures/AHMI-FOTOSYNC -auto' | |
alias syncshire='rsync -avz /home/produnis/Dokumente/ /media/SHIRE/SYNC/Dokumente && rsync -avz /home/produnis/bin/ /media/SHIRE/SYNC/Skripte && rsync -avz /home/produnis/Bilder/ /media/SHIRE/SYNC/Bilder' | |
alias synchenLord='unison henLord.prf' | |
###---------------------------------------- | |
alias hsp='wakeonlan 00:25:22:02:EA:69' | |
alias hspupdateMPD='mpc -h [email protected] update' | |
alias p='ps axf|grep' | |
alias thunder='killall thunderbird thunderbird-bin' | |
alias ssx='ssh -X' | |
alias pinggoogleip='ping 87.230.33.239' | |
# | |
# | |
# | |
###################################### | |
# kopie einer Datei anlegen | |
buf () { | |
filename=$1 | |
filetime=$(date +%Y%m%d_%H%M%S) | |
cp ${filename} ${filename}_${filetime} | |
} | |
##################################### | |
# Rechnen in der Shell | |
# agi octave | |
alias calculator="octave -q" | |
function calc () { | |
echo "$1" | calculator; | |
} | |
###################################### | |
# Gibt mittels Cowsay und Fortunes Sprueche aus | |
if [ -f /usr/games/fortune -a -d /usr/share/cowsay ]; then | |
dir='/usr/share/cowsay/cows/' | |
file=`/bin/ls -1 "$dir" | sort --random-sort | head -1` | |
cow=$(echo "$file" | sed -e "s/\.cow//") | |
/usr/games/fortune quiz wusstensie | /usr/games/cowsay -f $cow | |
fi | |
##################################### |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/sh | |
if [ ! $1 ]; then | |
echo "Was soll gemacht werden?" | |
echo "(1) Beamer aktivieren" | |
echo "(2) Beamer deaktivieren" | |
echo "(0) Abbruch" | |
read welchen | |
case "$welchen" in | |
0) echo "Abbruch";exit 1;; | |
1) echo "aktivieren"; diesen=1;; | |
2) echo "deaktivieren"; diesen=2;; | |
esac | |
fi | |
#---------------------------------------------------- | |
if [ "$1" = "on" ] || [ "$1" = "1" ]; then | |
diesen=1 | |
fi | |
if [ "$1" = "off" ] || [ "$1" = "2" ]; then | |
diesen=2 | |
fi | |
#-------------------------- | |
case "$diesen" in | |
1) echo "Leite Signal auf VGA-Ausgang"; | |
xrandr --output VGA --auto; | |
exit 0;; | |
2) echo "Beende Ausgabe auf VGA"; | |
xrandr --output VGA --off; | |
exit 0;; | |
esac |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env python | |
# | |
import os | |
import re | |
import dbus | |
import logging | |
import time | |
import pexpect | |
#------------------------------------------ | |
# | |
# | |
log_path = "/home/produnis/log/copyMaus.log" | |
# | |
############### FUNKTIONEN ------------------------------ | |
#----------- Zeitstempel erzeugen --------------------------- | |
def TimeStamp(): | |
stamp = time.strftime("%y-%m-%d", time.localtime()) | |
return(stamp) | |
#----------------------------------------------------------- | |
#------- Log-File vorbereiten --------------------------- | |
# mehr Infos unter http://docs.python.org/library/logging.html | |
logging.basicConfig(filename=log_path, | |
level=logging.INFO, | |
format="%(asctime)s - %(levelname)s: %(message)s") | |
logger =logging.getLogger("") | |
logger.setLevel(logging.DEBUG) | |
ch = logging.StreamHandler() | |
ch.setLevel(logging.DEBUG) | |
formatter = logging.Formatter("%(asctime)s - %(levelname)s: %(message)s") | |
ch.setFormatter(formatter) | |
logger.addHandler(ch) | |
#--------------------------------------------------------- | |
# | |
# | |
######### HIER GEHTZ LOS --------------------------------- | |
logger.info("[%s]: Skript gestartet" % (TimeStamp())) | |
#logger.debug("Debugmeldung") | |
#logger.warning("Warnmeldung") | |
#--- Hole Datum, da die Videodatei so anfaengt | |
stamp = TimeStamp(); | |
befehl = "scp [email protected]:/hdd/movie/%s* /home/produnis/Downloads/" % (stamp) | |
#befehl = "scp [email protected]:/hdd/movie/%s* /home/produnis/Downloads/" % ("10-12-19") | |
logger.info("Mausdateien starten mit %s" % (stamp)) | |
logger.info("Verwende Befehl %s" % (befehl)) | |
# | |
# | |
child = pexpect.spawn (befehl) | |
child.expect ('.*password:*') | |
child.sendline ('MY-SECRET-PASSWORD') | |
child.expect(pexpect.EOF, timeout=7200) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/python | |
import time, datetime | |
# Start war am: 25.06.2011, 0:00 Uhr | |
anzahltage = (datetime.date.today()-datetime.date(2011, 6, 25)).days | |
#--------------- | |
# 5,- Euro fuer 22 Kippen | |
schachtelpreis = 5 | |
schachtelkippen = 22 | |
#-------------- | |
geldgespart = anzahltage * schachtelpreis | |
kippengespart = anzahltage * schachtelkippen | |
print "Ich dampfe ausschliesslich seit dem 25.06.2011 (%s Tage)" % (anzahltage) | |
print "Eingespartes Geld: %s Euro fuer %s Zigaretten." % (geldgespart, kippengespart) | |
#print "Eingesparte Zigaretten: | |
# |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/sh | |
export LOG=/home/produnis/MeinBackup.log | |
echo `date` > $LOG | |
echo "Starte Backup..." >> $LOG | |
rsync -a -E -4 -u --exclude=.DS_Store --exclude=.TemporaryItems --exclude=.VolumeIcon.icns --stats --progress /media/mp3/Musik/ /media/HSPBACKUP/_HSPBackup/ >> $LOG | |
echo "Backup beendet." >> $LOG | |
echo `date` >> $LOG | |
exit 0 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
echo " " | |
echo "Entferne alte Kernel" | |
echo " " | |
dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | xargs sudo apt-get -y purge | |
echo " " | |
echo " " | |
echo "fertig." |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
echo "Setze Umdrehungszahl fuer Luefter fan1 auf:" | |
echo 500 | sudo tee -a /sys/devices/platform/applesmc.768/fan1_min | |
echo " " | |
echo " " | |
echo "Setze Umdrehungszahl fuer Luefter fan2 auf:" | |
echo 500 | sudo tee -a /sys/devices/platform/applesmc.768/fan2_min |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#! /bin/bash | |
# | |
# Dieses sehr einfache Script zum zusammenfuehren mehrerer MP3-Dateien in | |
# eine einzige benötigt die Pakete "ffmpeg" und "libid3-3.8.3-dev" | |
# Unter UBUNTU kann man diese wie folgt nachinstallieren: | |
# sudo apt-get install ffmpeg libid3-3.8.3-dev | |
# | |
# Quelldateien werden ausgewaehlt und in die Variable QUELLE geschrieben | |
QUELLE=$(zenity --file-selection --text "Welche Dateien sollen verknüpft werden?" --title "Quelldateien auswählen" --multiple) | |
# | |
# | |
# Hat der User wirklich Dateien angegeben? | |
if [ !$QUELLE ]; then | |
echo "Nichts ausgewaehlt... breche ab..." | |
exit 1; | |
fi | |
ZIEL=$(zenity --entry --text "Bitte den Namen und vollständigen Pfad der Zieldatei angeben" --entry-text="/home/produnis/Downloads/Ziel.mp3") | |
touch "${ZIEL}" | |
# | |
# | |
# Der Seperator (ist hier standardmaessig "|") wird in IFS gespeichert | |
IFS="|" | |
# | |
# | |
( | |
# Überprüfe, ob /tmp/tmp.mp3 existiert | |
# wenn ja, dann lösche sie... | |
echo "10" | |
echo "# Vorbereitung..." | |
if [ -f /tmp/tmp.mp3 ]; then | |
rm /tmp/tmp.mp3 | |
fi | |
# | |
# Hilfsdatei wird angelegt. | |
touch /tmp/tmp.mp3 | |
echo "30" | |
echo "# Erzeuge neue Datei..." | |
# Alle Dateien per cat miteinander verbinden | |
for arg in ${QUELLE} | |
do echo "${arg}" | |
cat /tmp/tmp.mp3 "${arg}" > /tmp/tmp2.mp3 | |
rm /tmp/tmp.mp3 | |
mv /tmp/tmp2.mp3 /tmp/tmp.mp3 | |
done | |
# | |
# | |
# | |
# | |
echo "60" | |
echo "# Repariere Datei-Header..." | |
# repariere Datei-Header und speichere das Endergebnis nach | |
# ~/Desktop/mp3Join-Ziel.mp3 | |
ffmpeg -i /tmp/tmp.mp3 -acodec copy /tmp/tmp2.mp3 | |
#vbrfix /tmp/tmp2.mp3 ~/Desktop/mp3Join-Ziel.mp3 | |
# | |
echo "80" | |
echo "# Speichere Ziel-Datei..." | |
mv /tmp/tmp2.mp3 "$ZIEL" | |
vbrfix "SZIEL" "$ZIEL" | |
echo "90" | |
echo "# Räume auf..." | |
# lösche Hilfsdatei | |
rm /tmp/tmp.mp3 /tmp/tmp2.mp3 | |
# | |
# | |
if [ -f "${ZIEL}" ]; then | |
echo "100" | |
echo "# Fertig!" | |
else | |
echo "99" | |
echo "# Keine Schreibberechtigung! Datei konnte nicht angelegt werden!" | |
fi | |
)|zenity --progress --text="Vorgang wird bearbeitet" --percentage=0 | |
# | |
exit 0; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
streamripper http://www.wdr.de/wdrlive/media/wdr5.m3u -l 7200 -a $(date +%Y-%m-%d--%H-%M) -d /home/produnis/Downloads/ -s -A > /dev/null 2>&1 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment