Категорії
FreeBSD Linux Solaris

Init (run) level в системах *nix

Оказывается, что в разных системах он может быть разным, причём не просто наличием других опций, а и вообще иметь разные назначения при одних и тех же значениях.

Будем рассматривать такие системы: Linux, FreeBSD, Solaris.

Категорії
Solaris

Работаем с сервисами

Работа со сервисами в Solaris немного отличается от привычной в Linux/FreeBSD. Управление сервисами осуществляется через утилиты svc* (svcadm, svcs, svccfg, svcprop), а если сервисы запущены через inetd, то управляться должны через inetadm.

Тестовый стенд: Solaris 10

Категорії
Solaris

Zone already installed; remove inherit-pkg-dir not allowed.

Такая ошибка возникает тогда, когда вы при создании зоны указали определённую inherit-pkg-dir и в последствии хотите удалить её. Штатными средствами, то есть через remove inherit-pkg-dir это сделать нельзя. Но как же быть, если всё-таки нужно это сделать?

Категорії
PBX (telephony)

Узнаем счёт на модеме

Если вы используете USB модемы для совершения звонков через asterisk, то приходится время от времени проверять счёт. Можно вынимать симки, вставлять в телефон и проверять счёт. Но! Можно это делать программно.

Тестовый стенд: USB модем Huawei E1550.

Категорії
Solaris

Работа с cdrom

В голой системе отсутствует каталог для монтирования привода CDROM и просто так на глаз определить “устройство” для cdrom’a – очень сложно.

Тестовый стенд: Solaris 10

Категорії
Solaris

Установка и настройка ssh

При установке голой системы доступен только telnet, но это не безопасно. Поставим ssh и заставим его работать.

Тестовый стенд: Solaris 10

Категорії
Linux OS distribution

Liberté Linux: Live-дистрибутив для настоящих анонимусов

7-го ноября обновился Liberté Linux — легковесный (≈200 MiB), устанавливаемый в виде директории live-дистрибутив для анонимусов, основанный на Hardened Gentoo. Мажорный выпуск 2011.2 несет новую функциональность, которую давно ждали анонимусы, и знаменует смену статуса с beta на stable.

Категорії
Solaris

Настройка сети

При первичной установке Solaris 11 Express сетевая карта получает адрес по dhcp. Что делать, если нужно принудительно установить статический IP адрес? Об этом пойдёт ниже.

Тестовый стенд: Solaris 11 Express x64

Категорії
WRT

Пишем правила в стиле iptables

Стандартными средствами openwrt заполнять файл с правилами /etc/config/firewall неудобно. Что бы иметь возможность использовать правила в стиле iptables, добавим такие строки

config include
option path /etc/firewall.user

в файл /etc/config/firewall. После можно добавить правила в стиле iptables:

iptables -I zone_lan_forward 15 -p tcp -s 10.21.0.0/24 --dport 25 -j REJECT
iptables -I zone_lan_forward 16 -p tcp -s 10.21.0.0/24 --dport 80 -j REJECT

После всех изменений делаем

/etc/init.d/firewall restart

Категорії
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 и в реальном режиме пайпить.

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