2017-02-02 4 views
0

Derzeit ich ufw bin mit der IP-Regeln manuell hinzufügen, indem Sielesen IP-Adresse aus Textdatei zu IPTABLES

sudo ufw allow from (my ip address) 

ich abrufen müssen die IP-Adresse meines Klienten ip durch ein Skript zu tun aus meiner Datenbank aufrufen und Speichern Sie es in einer TXT-Datei.

das ist der Wert i bekommen

ipaddress 
10.1.100.90 
10.1.100.91 

Ist es möglich, die IP-Adresse in der TXT-Datei zu lesen und auf die Regel statt der Eingabe manuell speichern?

+0

Sie sollten Fragenanforderungen nicht bearbeiten, nachdem es einmal gepostet wurde, und Antworten wurden – Inian

Antwort

0

Sie könnten einen bash Skript wie etwas verwenden unter

#!/bin/bash 

{ 
    # Skip the header line containing 'name ipaddress' 
    read skipLine;      

    # Read the rest of the lines till end of the file 
    while IFS= read -r name IP 
    do 
     # All the IP's are stored in the variable $IP. Use it 
     # however you want 
     printf "%s %s\n" "$name" "$IP" 

     # To print only the IPs, do 
     # printf "%s\n" "$IP" 

    done 
} <IPFile 

# IPFile - Input file name containing IP addresses. Replace it with your file 
+0

Was ist die am Ende? – Fouzy

+0

@Fouzy: Das ist die Datei, in der du die IPs gespeichert hast. Ändere das zum tatsächlichen Dateinamen, den du hast: – Inian

+0

@Fouzy: Genau. Sie müssen die '$ IP' verwenden, abhängig von Ihren Bedürfnissen. – Inian

0

Sie können ein einfaches Skript in Python schreiben, die Textdatei mit der Liste IP-Adresse lesen kann und dann ausführen Linux Befehl nacheinander auf jeder IP Adresse.Verfahren einfache Anleitung Python Execute Unix/Linux Command Examples

+0

Ich brauche einige Beispiele. Ich habe noch nie Python benutzt und ich bin neu Linux den Befehl. – Fouzy

+0

Bitte beziehen Sie sich auf die Frage. http://stackoverflow.com/questions/14676265/how-to-read-text-file-into-a-list-or-array-with-python und dann https://www.cyberciti.biz/faq/python-execute-unix-linux-befehlsbeispiele/ –