2017-02-02 11 views
0

В настоящее время я использую UFW вручную добавить правила Ip, введяRead IP-адрес из текстового файла IPTABLES

sudo ufw allow from (my ip address) 

У меня есть получить IP-адрес моего IP клиента, делая некоторый сценарий призывающего из моей базы данных и сохраните его в .txt-файле.

это значение я получить

ipaddress 
10.1.100.90 
10.1.100.91 

Можно ли прочитать адрес IP-в файле .txt и сохраните его в правило, а не вводить вручную?

+0

Вы не должны изменять требования к требованию после отправки его один раз, и были предоставлены ответы – Inian

ответ

0

Вы можете использовать bash сценарий как-то ниже

#!/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

Что такое '' IPFile' в конце? – Fouzy

+0

@Fouzy: Это файл, у вас есть IP-адрес. Замените это на фактическое имя файла – Inian

+0

@Fouzy: Точно. Вам нужно использовать '$ IP' в зависимости от ваших потребностей. – Inian

0

Вы можете написать простой скрипт в Python, который может читать текстовый файл, содержащий список IP-адресов, а затем выполнить команду Linux по одному на каждый IP address.â простое руководство Python Execute Unix/Linux Command Examples

+0

Мне нужны некоторые примеры. Я никогда раньше не использовал python и Iam new для команды linux. – Fouzy

+0

Пожалуйста, обратитесь к вопросу. http://stackoverflow.com/questions/14676265/how-to-read-text-file-into-a-list-or-array-with-python , а затем https://www.cyberciti.biz/faq/python-execute-unix-linux-command-examples/ –

 Смежные вопросы

  • Нет связанных вопросов^_^