У вас есть сервер, со своей подсетью (к примеру 1.1.1.2/24), шлюзом, выделенный провайдером. Представим ситуацию, что провайдер вам выделил ещё одну подсеть (к примеру 2.2.2.0/28), которая не пересекается ни с какой другой и не выделил шлюз. Если просто повесить алиасом на сервер адрес 2.2.2.2 то оно будем работать без нареканий. А что делать, если вам нужно этот адрес повесить внутри FreeBSD jail’a или Solaris zone или ещё какой-то хостовой машине внутри виртуальной?
Категорія: Misc, staff, other
В ssh по умолчанию включено много методов авторизации, которые в 99% случаев не используются. Точнее в 99% используется стандартный метод PAM авторизации логин/пароль. Что бы ускорить процесс, внесём некоторые настройки в конфигурацию ssh
В этой статье будет представлен скрипт, который делает резервные копии папок. Они использует файлы crontab и newsyslog.conf.
Пару слов скажу о самом скрипте. Написан он на языке perl и не использует никаких специфических модулей, поэтому должен работать на всех системах, где имеется интерпретатор perl.
[shell] Чистим папку SPAM
Небольшой скриптик, который проходит по папкам пользователей SPAM и удаляет все письма старше 1 месяца:
#!/bin/sh
/usr/bin/find /var/mail/*/.SPAM/ -type f -name '*' -mtime +30 -print0 | /usr/bin/xargs -0 /bin/rm -f
А если надо переместить, то используем такую конструкцию. Код, который ниже, перемещает все письма, которые помечены как удалённые (флаги T/TS) в папку ../old/cur
find ./ -name "*\:2\,T" -print0 | xargs -0 -I '{}' /bin/mv "{}" ../.old/cur/
find ./ -name "*\:2\,TS" -print0 | xargs -0 -I '{}' /bin/mv "{}" ../.old/cur/
Скажу сразу, что для FreeBSD и Solaris это значение этого параметра отличается.
FreeBSD
Если для корневой файловой системы точка монтирования установлена в legacy, то ZFS не будет монтировать корневую файловую систему автоматически. Она будет смонтирована после того как ядро инициирует монтирование корневой файловой системы.
Linux
$ /sbin/runlevel
N 2
Solaris
# who -r
. run-level 3 Dec 28 18:58 3 0 S
Частенько бывают моменты, когда нужно узнать какие папки или файлы занимают больше всего места. Вот простая команда, которая поможет вам
#du /var -sk | sort -nr | head
Если у вас встречаются русские символы в именах пользователей, то в логах вы будете видеть вот такие “крякозяблы” %25d3%25d4%25cf%25cc%25c5%25d4%25ce%25c5%25d7%25c1. Что бы их раскодировать можно применить один из следующих методов:
1) echo "%25d3%25d4%25cf%25cc%25c5%25d4%25ce%25c5%25d7%25c1" | awk '{gsub(/%25/, " 0x", $0); FS=" "; for(i=1; i<=NF; i++) printf "%c", $i; print ""}' -
2) echo '%25d3%25d4%25cf%25cc%25c5%25d4%25ce%25c5%25d7%25c1' | perl -pe ' s/%25([a-f0-9]{2,2})/chr(hex($1))/eg;' | recode -f koi8-r..utf-8
3) $ s=""; for i in d3 d4 cf cc c5 d4 ce c5 d7 c1; do o=`printf "%o" 0x$i`; c=`printf "\0$o"`; s=${s}${c}; done; echo "$s"
4) printf '%b\n' "$(echo '%25d3%25d4%25cf%25cc%25c5%25d4%25ce%25c5%25d7%25c1' | sed 's/%25/\\x/g')" | iconv -f koi8-r
5) echo $text = urldecode(urldecode('%25d3%25d4%25cf%25cc%25c5%25d4%25ce%25c5%25d7%25c1'));
Далее можно составить скрипт, например, на perl’e и в реальном режиме пайпить.
Иногда бывают моменты, когда нужно задать своеобразное время выполнения скрипта (например, только при загрузке). Для этого на помощь приходят зарезервированные слова:
Публичные DNS сервера.
Иногда бывают моменты, когда провайдер не предоставляет DNS сервера или они постоянно в down’e или ещё какие-то причины не использовать DNS провайдера. Тогда настаёт момент использования публичных DNS серверов. Вот их список: