Категорії
Misc, staff, other Routers, GW, Internet Solaris

Роутинг для сети без шлюза

У вас есть сервер, со своей подсетью (к примеру 1.1.1.2/24), шлюзом, выделенный провайдером. Представим ситуацию, что провайдер вам выделил ещё одну подсеть (к примеру 2.2.2.0/28), которая не пересекается ни с какой другой и не выделил шлюз. Если просто повесить алиасом на сервер адрес 2.2.2.2 то оно будем работать без нареканий. А что делать, если вам нужно этот адрес повесить внутри FreeBSD jail’a или Solaris zone или ещё какой-то хостовой машине внутри виртуальной?

Категорії
FreeBSD Linux Misc, staff, other Solaris

Ускоряем подключение по ssh

В ssh по умолчанию включено много методов авторизации, которые в 99% случаев не используются. Точнее в 99% используется стандартный метод PAM авторизации логин/пароль. Что бы ускорить процесс, внесём некоторые настройки в конфигурацию ssh

Категорії
FreeBSD Misc, staff, other

[shell, perl] Быстрый и простой бэкап.

В этой статье будет представлен скрипт, который делает резервные копии папок. Они использует файлы crontab и newsyslog.conf.

Пару слов скажу о самом скрипте. Написан он на языке perl и не использует никаких специфических модулей, поэтому должен работать на всех системах, где имеется интерпретатор perl.

Категорії
Misc, staff, other

[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 Misc, staff, other Solaris

zfs и legacy mountpoint

Скажу сразу, что для FreeBSD и Solaris это значение этого параметра отличается.

FreeBSD

Если для корневой файловой системы точка монтирования установлена в legacy, то  ZFS не будет монтировать корневую файловую систему автоматически. Она будет смонтирована после того как ядро инициирует монтирование корневой файловой системы.

Категорії
Linux Misc, staff, other Solaris

Узнать текущий runlevel

Linux

$ /sbin/runlevel
N 2

Solaris

# who -r
. run-level 3 Dec 28 18:58 3 0 S

Категорії
Misc, staff, other

[shell] Выводим Топ10 по занимаемому месту в папке

Частенько бывают моменты, когда нужно узнать какие папки или файлы занимают больше всего места. Вот простая команда, которая поможет вам

#du /var -sk | sort -nr | head

Категорії
Misc, staff, other

[shell] squid и конвертация русских символов

Если у вас встречаются русские символы в именах пользователей, то в логах вы будете видеть вот такие “крякозяблы” %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 и в реальном режиме пайпить.

Категорії
Misc, staff, other

Служебные значения запуска задания по Cron’y

Иногда бывают моменты, когда нужно задать своеобразное время выполнения скрипта (например, только при загрузке). Для этого на помощь приходят зарезервированные слова:

Категорії
Misc, staff, other

Публичные DNS сервера.

Иногда бывают моменты, когда провайдер не предоставляет DNS сервера или они постоянно в down’e или ещё какие-то причины не использовать DNS провайдера. Тогда настаёт момент использования публичных DNS серверов. Вот их список:

Домашняя страничка Andy
Записки молодого админа
Самостоятельная подготовка к Cisco CCNA
Самостоятельная подготовка к Cisco CCNP