Neue Antwort schreiben 
 
Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Der Code-Schnippsel-Thread
DosAmp Offline
Anderes Zeigegerät

Beiträge: 12.219
Registriert seit: Jul 2008
Beitrag #421
RE: Der Code-Schnippsel-Thread
Laufende Windows-Rechner (SMB auf TCP/445) bestimmen:

Code:
#!/bin/bash

RED=$(printf "\033[31m")
GREEN=$(printf "\033[32m")
COLOR_RESET=$(printf "\033[39m")

SUBNET=10.2.34.
NAMES=(Adler Beich Biermann Gerber Ritter Schuster Gast)
HOSTS=(129 152 211 149 221 172 93)

for k in ${!NAMES[@]}; do
    if nc -zw1 ${SUBNET}${HOSTS[$k]} 445 2>/dev/null; then
        response="${GREEN}online${COLOR_RESET}"
    else
        response="${RED}offline${COLOR_RESET}"
    fi
    printf "%s\t%s\n" ${NAMES[$k]} "$response"
done

Ich habe in diesem Fall die assoziativen Arrays von Bash 4.x nicht benutzt, weil diese die Reihenfolge der Schlüssel nicht erhalten.

CCITTグループ4またはZIP圧縮のモノクロ300dpiで最高の再現性
(Dieser Beitrag wurde zuletzt bearbeitet: 11.02.2014 10:34 von DosAmp.)
11.02.2014 10:32
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
tk1908 Offline
Unixer

Beiträge: 7.354
Registriert seit: Apr 2009
Beitrag #422
RE: Der Code-Schnippsel-Thread
N Teil meines Postinstall-Skripts

Code:
################################
# Post-Install-Script          #
# Author Tobias Koehler        #
# Mail: tk1908@gmail.com       #
# Version 1.0               #
################################

#!/bin/bash
echo Prüfe ob Homeserver erreichbar ist...
ping -c1 10.18.1.1 > /dev/null
if [ $? -ne 0 ]; then
echo Homeserver nicht erreichbar. Skript wird abgebrochen!
exit 1
fi

$REPO="/data/save/Clientbackup/postinstall/repo.txt"


rm /etc/apt/sources.list
cat $REPO >> /etc/apt/sources.list
case "$system" in
      phoenix) apt-get update
           apt-get -y dist-upgrade
           apt-get install -y vim gcc make
           apt-get install -y samba nfs-common nfs-kernel-server
           mkdir -p /data/Daten /data/spacecube /data/save
           echo "spacecube:/data /data/spacecube nfs     rw                  0       0" >> /etc/fstab
           echo "/dev/sdb1       /data/Daten     ntfs    rw                  0       0" >> /etc/fstab
           rsync -avu /data/spacecube/save/Clientbackup/phoenix/Monatsbackups/
           service mountall.sh
           cp /data/save/Clientbackup/postinstall/templates/smb.conf /etc/samba
           cp /data/save/Clientbackup/postinstall/templates/exports /etc
           service samba restart && service nfs-kernel-server restart && service nfs-common restart
           echo KDE wird installiert
           apt-get install -y kde-baseapps-common kde-l10n-de
           apt-get install -y kdm
           apt-get install -y k3b k3b-i18n kate
           echo Programme werden installiert
           apt-get install -y pidgin libreoffice libreoffice-kde
           apt-get install -t wheezy virtualbox-4.3
           cp /data/save/Clientbackup/postinstall/templates/Backup /usr/bin
           cp /data/save/Clientbackup/postinstall/templates/crontab /etc
           cp /data/save/Programme/cdrtools-beta.tar.gz /tmp
           tar xzvf /tmp/cdrtools.beta.tar.gz
           cd /tmp/cdrtools-3.01
           make && make install
           cd /tmp
           rm -r cdrtools-3.01
           cd /data/spacecube/save/Linux/Drucker_64Bit
           bash ./DCP750CW_x64.sh
           ;;

[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.
16.02.2014 01:22
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
tk1908 Offline
Unixer

Beiträge: 7.354
Registriert seit: Apr 2009
Beitrag #423
RE: Der Code-Schnippsel-Thread
Code:
################################
# Post-Install-Script          #
# Author Tobias Koehler        #
# Mail: tk1908@gmail.com       #
# Version 1.0                  #
################################

#!/bin/bash
echo Prüfe ob Homeserver erreichbar ist...
ping -c1 10.18.1.1 > /dev/null
if [ $? -ne 0 ]; then
echo Homeserver nicht erreichbar. Skript wird abgebrochen!
exit 1
fi

$REPO="/data/save/Clientbackup/postinstall/repo.txt"


rm /etc/apt/sources.list
cat $REPO >> /etc/apt/sources.list
case "$system" in
      phoenix) sed ’s/branch/unstable/g'
      apt-get update
      apt-get -y dist-upgrade
      apt-get install -y vim gcc make
      apt-get install -y samba nfs-common nfs-kernel-server
      mkdir -p /data/Daten /data/spacecube /data/save
      echo "spacecube:/data /data/spacecube nfs     rw                  0       0" >> /etc/fstab
      echo "/dev/sdb1       /data/Daten     ntfs    rw                  0       0" >> /etc/fstab      
      service mountall.sh
      rsync -avu /data/spacecube/save/Clientbackup/phoenix/Monatsbackups/
      cp /data/save/Clientbackup/postinstall/templates/smb.conf /etc/samba
      cp /data/save/Clientbackup/postinstall/templates/exports /etc
      service samba restart && service nfs-kernel-server restart && service nfs-common restart
      echo KDE wird installiert
      apt-get install -y kde-baseapps-common kde-l10n-de
      apt-get install -y kdm
      apt-get install -y k3b k3b-i18n kate
      echo Programme werden installiert
      apt-get install -y pidgin libreoffice libreoffice-kde
      apt-get install -y -t wheezy virtualbox-4.3
      cp /data/save/Clientbackup/postinstall/templates/Backup /usr/bin
      cp /data/save/Clientbackup/postinstall/templates/crontab /etc
      cp /data/save/Programme/cdrtools-beta.tar.gz /tmp
      tar xzvf /tmp/cdrtools.beta.tar.gz
      cd /tmp/cdrtools-3.01
      make && make install
      cd /tmp
      rm -r cdrtools-3.01
      cd /data/spacecube/save/Linux/Drucker_64Bit
      bash ./DCP750CW_x64.sh
       cp /data/save/Clientbackup/postinstall/templates/printers.conf /etc/cups
       service cupsd restart
    echo System wird neugestartet
    shutdown -r 0
    ;;


    voyager) sed ’s/branch/testing/g'
    apt-get update
    apt-get install -y make gcc vim
    apt-get install -y samba nfs-kernel-server nfs-common
    mkdir  -p /data/save /data/spacecube
    echo "spacecube:/data /data/spacecube nfs     rw                  0       0" >>     /etc/fstab
    service mountall.sh
    rsync -avu /data/spacecube/save/Clientbackup/voyager/Monatsbackups/
         cp /data/save/Clientbackup/postinstall/templates/smb.conf /etc/samba
          cp /data/save/Clientbackup/postinstall/templates/exports /etc
          service samba restart && service nfs-kernel-server restart && service nfs-common restart
    echo Xfce wird installiert
    apt-get install -y xfce4 xfce4-goodies lightdm
    echo Programme werden installiert
    apt-get install -y synaptic network-manager network-manager-gnome
    apt-get install -y pidgin libreoffice libreoffice-gtk
    cd /data/spacecube/save/Linux/Drucker_64Bit
        bash ./DCP750CW_x64.sh
        cp /data/save/Clientbackup/postinstall/templates/printers.conf /etc/cups
        service cupsd restart
        echo System wird neugestartet
        shutdown -r 0
    ;;

    *) echo Bitte Rechnernamen angeben.
    exit 1

[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: 16.02.2014 10:25 von tk1908.)
16.02.2014 10:24
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
tk1908 Offline
Unixer

Beiträge: 7.354
Registriert seit: Apr 2009
Beitrag #424
RE: Der Code-Schnippsel-Thread
Code:
#!/bin/bash
echo ################################
echo # Youtube-Downloader           #
echo # Author Tobias Koehler        #
echo # Mail: tk1908@gmail.com       #
echo # Version 1.0                  #
echo ################################
echo -n "Mehrere Videos? "
read YT
cd /data/daten/Musik_tmp
if [ $YT = "y" ]; then
  echo -n "Wo liegt deine Listendatei? "
  read PLACE
  for i in $(cat $PLACE); do youtube-dl -x --audio-format mp3 $i; done
  youtube-dl -t <"$PLACE"
elif [ $YT = "n" ]; then
  echo -n "Bitte Link des Youtubevideos kopieren. "
  read PLACE2
  youtube-dl -x --audio-format mp3 -t "$PLACE2"
else
exit 0
fi

[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: 17.02.2014 19:52 von tk1908.)
17.02.2014 19:51
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
mrshadowtux
Unregistered

 
Beitrag #425
RE: Der Code-Schnippsel-Thread
Frag noch $* ab und geh das mit for durch, dann kannst du beliebig viele Videolinks als Parameter übergeben.
17.02.2014 20:00
Diese Nachricht in einer Antwort zitieren
tk1908 Offline
Unixer

Beiträge: 7.354
Registriert seit: Apr 2009
Beitrag #426
RE: Der Code-Schnippsel-Thread
(17.02.2014 20:00)mrshadowtux schrieb:  Frag noch $* ab und geh das mit for durch, dann kannst du beliebig viele Videolinks als Parameter übergeben.

Wo soll Ich $* abfragen?

[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.
17.02.2014 20:23
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
mrshadowtux
Unregistered

 
Beitrag #427
RE: Der Code-Schnippsel-Thread
$* ist als Variable immer vorhanden und enthält alle Parameter. Kannst auch mit $parameternummer drauf zugreifen, etwa $1 für den ersten Parameter. Dein Programmname selber ist übrigens $0
17.02.2014 20:32
Diese Nachricht in einer Antwort zitieren
tk1908 Offline
Unixer

Beiträge: 7.354
Registriert seit: Apr 2009
Beitrag #428
RE: Der Code-Schnippsel-Thread
(17.02.2014 20:32)mrshadowtux schrieb:  $* ist als Variable immer vorhanden und enthält alle Parameter. Kannst auch mit $parameternummer drauf zugreifen, etwa $1 für den ersten Parameter. Dein Programmname selber ist übrigens $0

Ich kenne die Bedeutung. :) Aber wie soll Ich das in meinem Code unterbringen? Sorry steh grade aufm Schlauch.

[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.
17.02.2014 20:43
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
mrshadowtux
Unregistered

 
Beitrag #429
RE: Der Code-Schnippsel-Thread
So ala
Code:
for videolink in $*
do
    youtube-dl $videolink
done
17.02.2014 20:46
Diese Nachricht in einer Antwort zitieren
mrshadowtux
Unregistered

 
Beitrag #430
RE: Der Code-Schnippsel-Thread
Beim Programmieren sollte man regelmäßig Sicherungen seines Codes und seiner Datenbank machen. So geht das bei mir vonstatten:
Code:
#!/bin/bash
projekt="beispiel"
db="beispieldb"
dbuser="root"
dbpw="hier könnte euer passwort stehen :o"
datum=$(date +%Y-%m-%d_%H-%M_%S)

tar -cvf /var/backups/${projekt}/${datum}.tar ./*
mysqldump -u${dbuser} -p${dbpw} ${db} > /var/backups/${projekt}/${datum}.sql
gzip /var/backups/${projekt}/${datum}.tar
gzip /var/backups/${projekt}/${datum}.sql
tar -cvf /var/backups/${projekt}/${datum}.tar /var/backups/${projekt}/${datum}.tar.gz /var/backups/${projekt}/${datum}.sql.gz
rm /var/backups/${projekt}/${datum}.*.gz

Irgendwelche "Nehm doch {git|svn|hg|superdupertool}"-Postings stehen hier nicht zur Debatte, für mich ists ne 1a Lösung, die genau das macht, was ich mir wünsche.
24.02.2014 20:06
Diese Nachricht in einer Antwort zitieren
Neue Antwort schreiben 


Gehe zu:


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