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.353
Registriert seit: Apr 2009
Beitrag #441
RE: Der Code-Schnippsel-Thread
Mal mein Firewall-Skript erweitert:

Code:
################################
# Firewall/Routing Script      #
# Author Tobias Koehler        #
# Mail: tk1908@gmail.com       #
# Version 1.0                  #
################################
#!/bin/bash


SOURCE="wlan0"
TARGET="eth0"


case "$1" in
        start)  echo Firewall wird gestartet.
                # Erstmal die alten Regeln rauswerfen
                iptables -F
                iptables -X

                # ...und Forwarding aktivieren
                echo 1 > /proc/sys/net/ipv4/ip_forward
                # Routing/NAT
                iptables -t nat -A POSTROUTING -o $TARGET -d 0.0.0.0/0 -j MASQUERADE

                # Antworten Auf Paketanfragen erlauben (Kann man prima am State nachschauen)
                iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT

                # Eingehende Pings erlauben
                iptables -A INPUT -p icmp -j ACCEPT

                # Auf Loopback darf alles rein und raus
                iptables -A INPUT -i lo -j ACCEPT
                iptables -A OUTPUT -o lo -j ACCEPT

                # Auf dem Quellinterface ist alles erlaubt
                iptables -A INPUT -i $SOURCE -j ACCEPT
                iptables -A OUTPUT -o $SOURCE -j ACCEPT

                # Auf dem Zielinterface ist auch alles erlaubt
                iptables -A INPUT -i $TARGET -j ACCEPT
                iptables -A OUTPUT -o $TARGET -j ACCEPT
                ;;


        stop)    iptables -F
                iptables -X
                iptables -t nat -F
                echo 0 > /proc/sys/net/ipv4/ip_forward
                echo Firewall wird gestoppt...
                ;;

    restart)     echo Firewall wird gestoppt...
                iptables -F
                iptables -X
                echo 0 > /proc/sys/net/ipv4/ip_forward
                echo Firewall wird gestartet.
                iptables -F
                iptables -X

                # ...und Forwarding aktivieren
                echo 1 > /proc/sys/net/ipv4/ip_forward

                # Routing/NAT
                iptables -t nat -A POSTROUTING -o $TARGET -d 0.0.0.0/0 -j MASQUERADE

                # Antworten Auf Paketanfragen erlauben (Kann man prima am State nachschauen)
                iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT

                # Eingehende Pings erlauben
                iptables -A INPUT -p icmp -j ACCEPT

                # Auf Loopback darf alles rein und raus
                iptables -A INPUT -i lo -j ACCEPT
                iptables -A OUTPUT -o lo -j ACCEPT

                # Auf dem Quellinterface ist alles erlaubt
                iptables -A INPUT -i $SOURCE -j ACCEPT
                iptables -A OUTPUT -o $SOURCE -j ACCEPT

                # Auf dem Zielinterface ist auch alles erlaubt
                iptables -A INPUT -i $TARGET -j ACCEPT
                iptables -A OUTPUT -o $TARGET -j ACCEPT
                ;;

        status) iptables -L
                ;;        

        *)  echo "Usage: /etc/init.d/firewall.sh {start|stop|restart|status}"
                ;;

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

 
Beitrag #442
RE: Der Code-Schnippsel-Thread
Seh ich das falsch oder sind da keine REJECTs drin und nur ACCEPTs?
08.04.2014 16:31
Diese Nachricht in einer Antwort zitieren
tk1908 Offline
Unixer

Beiträge: 7.353
Registriert seit: Apr 2009
Beitrag #443
RE: Der Code-Schnippsel-Thread
(08.04.2014 16:31)mrshadowtux schrieb:  Seh ich das falsch oder sind da keine REJECTs drin und nur ACCEPTs?

Vorerst, weil das nur mein Routingskript fürn Homeserver ist. Ist quasi eine Erweiterung, des Skriptes, das du mir geschickt hast.

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

 
Beitrag #444
RE: Der Code-Schnippsel-Thread
Achso ok :)
08.04.2014 17:26
Diese Nachricht in einer Antwort zitieren
DosAmp Offline
Anderes Zeigegerät

Beiträge: 12.219
Registriert seit: Jul 2008
Beitrag #445
RE: Der Code-Schnippsel-Thread
Ich habe mein erstes Userscript/Greasemonkey-Script mit Unterstützung durch jQuery geschrieben. Wenn jemand Ideen hat, wie man die "Beitrag #…"-Links logischer selektieren kann, wäre ich dafür sehr dankbar.

Code:
// ==UserScript==
// @name         Dubhistory
// @version      0.1
// @description  Kennzeichnet Postnummer-Tupletten im Winhistory-Forum.
// @match        http://www.winhistory-forum.net/showthread.php?*
// @match        https://www.winhistory-forum.net/showthread.php?*
// @require      http://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js
// ==/UserScript==

// at the moment we're at about pid=386000, so most possible multiples are sexts at the moment
var multiple_names = ['Singles', 'Dubs', 'Trips', 'Quads', 'Quints', 'Sexts'];
var multiple_colors = ['', '000080', '400060', '800040', 'c00020', 'ff0000'];

function multiples(pid) {
    var matches = 1;
    for (m = 2; m <= pid.length; m++) {
        // are the m last digits equal to the last one?
        if (pid.slice(-m) === new Array(m+1).join(pid.slice(-1))) {
            matches = m;
        } else {
            break;
        }
    }
    return matches;
}

$('div[style="float: right; width: auto; vertical-align: top"] > span.smalltext > strong > a').each(function(index) {
    var pidoff = $(this).attr('href').indexOf('#pid') + 4;
    if (pidoff > 3) { // -1 + 4 == 3
        var mpls = multiples($(this).attr('href').substring(pidoff)) - 1;
        if (mpls && mpls < multiple_names.length) {
            $(this).parent().before(
                '<strong style="color:#' + multiple_colors[mpls] + '">' + multiple_names[mpls] + '</strong> | '
            );
        }
    }
});



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

Beiträge: 3.480
Registriert seit: Apr 2012
Beitrag #446
RE: Der Code-Schnippsel-Thread
Da meine Bank mir kein mobileTAN anbietet, habe ich mir heute Nacht nen kleinen Workaround geschrieben.
12.04.2014 13:12
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
tk1908 Offline
Unixer

Beiträge: 7.353
Registriert seit: Apr 2009
Beitrag #447
RE: Der Code-Schnippsel-Thread
Code:
#############################
# Backup - Server-Part        #
# Author Tobias Koehler        #
# Mail: tk1908@gmail.com    #
# Version 1.0            #
#############################
#!/bin/bash
NAME="Backup"
DATE=`date +"%m-%Y"`
DEST="/data/save/Clientbackup/$SYS[$*]/Monatsbackup/Backup-$(date +%m-%Y)"
TMPLOG="/var/log/backup.tmp"
SOURCE="/mnt/save"
LOG="/var/log/backup"

if [ !-e "$DEST" ]; then
  mkdir "$DEST"
fi

for dest in $SYS ; do
   rsync -avu $dest:/home /data/save/ |tee -a $TMPLOG >>$LOG; RSYNC1_RET=${PIPESTATUS[0]}
   if [ $RSYNC1_RET -eq 0 ]; then
      mailx -s "Backup erfolgreich" $(whoami)@$(hostname) <$TMPLOG
   else
      mailx -s "Backup fehlgeschlagen" $(whoami)@$(hostname) <$TMPLOG
    fi
done

        
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.
12.04.2014 19:34
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
mrshadowtux
Unregistered

 
Beitrag #448
RE: Der Code-Schnippsel-Thread
Kleines Script, um Musik von Youtube runterzuladen. Dafür lädt erst der youtube-dl das Video und mplayer extrahiert dann die Musik daraus in eine Wave-Datei. Als nächstes könnte man das dann noch durch einen Vorbis/AAC/MP3/FLAC/sonstwas-Encoder jagen.
Code:
#!/bin/bash
ytid=$(echo "${1}" | cut -d "=" -f 2)
echo "Das Video ${1} wird heruntergeladen. Das kann je nach Videogroesse einen Moment dauern.."
youtube-dl "${1}" -o "${ytid}" 1>/dev/null 2>&1
echo "Audio wird extrahiert.."
mplayer -benchmark -vc null -vo null -ao pcm:fast:file="${ytid}.wav" "${ytid}.mp4" 1>/dev/null 2>&1
echo "Die Audiodatei heisst ${ytid}.wav"
30.04.2014 16:01
Diese Nachricht in einer Antwort zitieren
thosch97 Offline
All things have a right to grow

Beiträge: 9.843
Registriert seit: Feb 2010
Beitrag #449
RE: Der Code-Schnippsel-Thread
(30.04.2014 16:01)mrshadowtux schrieb:  Kleines Script, um Musik von Youtube runterzuladen. Dafür lädt erst der youtube-dl das Video und mplayer extrahiert dann die Musik daraus in eine Wave-Datei. Als nächstes könnte man das dann noch durch einen Vorbis/AAC/MP3/FLAC/sonstwas-Encoder jagen.
Code:
#!/bin/bash
ytid=$(echo "${1}" | cut -d "=" -f 2)
echo "Das Video ${1} wird heruntergeladen. Das kann je nach Videogroesse einen Moment dauern.."
youtube-dl "${1}" -o "${ytid}" 1>/dev/null 2>&1
echo "Audio wird extrahiert.."
mplayer -benchmark -vc null -vo null -ao pcm:fast:file="${ytid}.wav" "${ytid}.mp4" 1>/dev/null 2>&1
echo "Die Audiodatei heisst ${ytid}.wav"

youtube-dl --extract-audio wär ja auch zu einfach.

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“
30.04.2014 16:23
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
mrshadowtux
Unregistered

 
Beitrag #450
RE: Der Code-Schnippsel-Thread
Das würde die Audiodatei neu kodieren. Ich wollte aber Wave.
30.04.2014 16:25
Diese Nachricht in einer Antwort zitieren
Neue Antwort schreiben 


Gehe zu:


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