сценарий удара Вы можете кошка Ваш файл журнала и передавать по каналу в.
#!/bin/bash
while read input; do
for arg in $( echo $input ); do
match=$(echo "$arg" | grep -P '([01]?\d\d?|2[0-4]\d|25[0-5])\.([01]?\d\d?|2[0-4]\d|25[0-5])\.([01]?\d\d?|2[0-4]\d|25[0-5])\.([01]?\d\d?|2[0-4]\d|25[0-5])' )
if [ "x${match}" = "x" ]; then
printf "%-s" "$arg "
else
dns=$( host $arg | tail -1 | awk '{print $NF}' 2>/dev/null )
if [ "${dns}" == "3(NXDOMAIN)" ]; then
printf "%-s" "$arg "
else
if [ "x${dns}" == "x" ]; then
printf "%-s" "$arg "
else
printf "%-s" "$dns "
fi
fi
fi
done
done
printf "\n"
вывод похож:
tk-air:~ tim$ echo "10:45 accessed by 8.8.8.8" | ./get-dns
10:45 accessed by FWDR-8.FWDR-8.FWDR-8.FWDR-8.
tk-air:~ tim$ echo "10:45 accessed by 8.8.8.8 26 times" | ./get-dns
10:45 accessed by FWDR-8.FWDR-8.FWDR-8.FWDR-8. 26 times
Вместо выполнения make install
в конце процесса сборки Python, выполненного make altinstall
вместо этого. Это уедет python
один и создают python2.7
только.
Можно управлять собственной версией инструментов использования Python, таких как virtualenv или virtualenvwrapper и установить различные пакеты, которые Вы хотите в эту "частную установку", вместо того, чтобы попытаться сосуществовать с Python существующего ранее дистрибутива.
Это ничего не повредит. Например, если я установлю Python 2.7 в компьютере, которые уже имеют Python 2.6, то он только создаст названную ссылку python2.7
и это не вмешается в python2.6
, потому что способ, которым Вы получаете доступ к тем двум версиям, отличается.