HDS массивы и web-интерфейс
30.10.2013
Для массивов HDS среднего уровня (9500, ams1000, ams2000, hus) есть возможность зайти по http на ip-адрес массива и посмотреть состояние массива, версию прошивки, собрать «simple trace» итд
А есть еще «волшебные» урлики, которые дают возможность либо посмотреть немного больше, либо прошить, например, новую прошивку на диск. Итак
http://ip-address/drvfirm
— посмотреть версию прошивки дисков или прошить новую прошивку на диски
http://ip-address/encmicro
— посмотреть версию прошивки enclosures
http://ip-address/lun_opt
— посмотреть «Priced Optional Features Status» и wwn-ы подключенных устройств
http://ip-address/drvdiag
— для ams1000, 9500 посмотреть состояние петель backend-а
Логин — maintenance, пароль смотрите в Maintenance manual.
И снова напоминалки опций (помощники)
02.08.2013
Итак, проект find.unixpin.com переехал на новый домен www.clihelper.com
Напомню: напоминалка опций через web-интерфейс, позволяет быстро и без головняков с man-ами вспомнить забытые (или узнать новые) опции для cli команд. Сейчас в наличии grep, find, fuser, wc. Постараюсь оперативно выкладывать новые напоминалки.
Итак, версии на русском и английском.
О найденных ошибках, замечания, предложения и пожелания — обо всем пишем сюда.
Подключиться к коммутатору по COM-порту.
Выключть коммутатор.
Включть коммутатор.
При загрузке, после появления надписи “Press escape within 4 seconds to enter boot interface” нажать ESC, затем нажать 3 (“Enter Command Shell”).
Press escape within 4 seconds to enter boot interface.
1. Start system.
2. Recover password.
3. Enter command shell.
Option? 3
Читать полностью »
Компиляция perl модулей на Solaris
12.02.2013
Если пробросить временный инет через proxy, то ставить модули в Solaris perl становится заметно веселее ;)
Solaris 10:
# export PATH=/usr/sfw/bin:$PATH
# export http_proxy=10.77.77.10:3128
# /usr/perl5/bin/perlgcc -MCPAN -e shell
Are you ready for manual configuration? [yes] no
...
cpan> o conf tar '/usr/sfw/bin/gtar'
cpan> o conf make '/usr/sfw/bin/gmake'
cpan> o conf urllist http://www.cpan.org http://www.cpan.dk
cpan> o conf ncftpget ''
cpan> o conf commit
commit: wrote /usr/perl5/5.8.4/lib/CPAN/Config.pm
cpan> install DBI
Посмотреть свой текущий конфиг CPAN
cpan> o conf
Удалить текущий конфиг CPAN и почистить все
rm /usr/perl5/5.8.4/lib/CPAN/Config.pm
rm -rf ~/.cpan
Ссылки в тему
Простой proxy
29.01.2013
Понадобилось тут срочно прокинуть инет во внутреннюю сеть (активировать Windows) — полез искать какой-нибудь простой прокси-сервер.
Остановился на 3proxy.
Если нужно пробросить инет на 5 минут — то делаете минимальный конфиг из 3 строчек:
auth none
log
proxy
и запускаете
c:\3proxy.exe min.cfg
Он вообще, много чего умеет (ну там трафик делить, логи, авторизация, socks, pop3 ) — документация на русском присутствует.
Переименование и перенос зон в Solaris
15.01.2013
# zoneadm list -vc
ID NAME STATUS PATH BRAND IP
0 global running / native shared
13 ZONE-01 running /zones/ZONE-01 native shared
# zfs list
NAME USED AVAIL REFER MOUNTPOINT
rpool/zones/ZONE-01 14.3G 219G 14.3G /zones/ZONE-01
# zoneadm -z ZONE-01 halt
# zonecfg -z ZONE-01
zonecfg:ZONE-01> set zonename=ZONE-02
zonecfg:ZONE-02> commit
zonecfg:ZONE-02> exit
# zoneadm -z ZONE-02 move /zones/ZONE-02
# zfs rename rpool/zones/ZONE-01 rpool/zones/ZONE-02
# zoneadm -z ZONE-02 boot
Как в Solaris посмотреть файлик в hex виде?
14.11.2012
Посмотреть файлик в виде 16-ричного дампа можно командой od (octal dump)
od -x filename
в 8-ричном виде
od filename
в виде символов
od -c filename
отступить от начала (-j) байт и вывести определенное кол-во данных (-N)
cat filename | od -j 1024 -N 4096 -x > outfile.txt
Проверка web-приложений из командной строки
07.11.2012
Понадобилось тут автоматизировать проверку web-приложения из командной строки. Суть такая — заходим на страницу, логинимся, затем идем на страницу поиска, там вводим запрос, нажимаем кнопку «найти», попадаем на страницу с результатом и ищем там определенную фразу. Все как бы просто и понятно, но ввод значений в форме поиска реализован через ajax. Чтобы понять, что отравляет броузер на сервер и что получает ставим Firefox + аддон HttpFox .
По результатам исследования был найден и подрихтован почти полностью переписан подходящий скриптик.
Особенности:
Куки и User-agent сохраняются в пределах всего сеанса.
В массиве анонимных хэшей @Urls нужно заменить ссылки url, отправляемые данные form, и expect ожидаемые данные на полученных страницах. Соответственно, по массиву идем и последовательно получаем страницы с сайта.
В expect ожидаемых данных можно использовать регулярные выражения и круглые скобки для выборки определенных данных. То что выбралось в круглых скобках ($1,$2 итд) сохраняется в переменных $e1,$e2 итд. Например получаем на странице строку «blalala uid=123456», ищем в ней uid
expect=>q(blalala uid=(\d+))
а затем подставляем ее в отправляемые данные
form=>'data=blalabla&uid=${e1}'
Для чего можно использовать этот скриптик? Для проверки связки сервер приложений-база данных, для массовой автоматической регистрации пользователей, для спама из командной строки ну итд
Дружно качаем check_web_app.pl
Solaris 11: Boot Environments
23.07.2012
В Solaris 11 с созданием новой среды загрузки (Boot Environments BE) все очень просто (в более ранних версиях использовалась LiveUpgrade ). Не нужно отдельных дисков (используется zfs), есть специальная команда с понятным синтаксисом.
Итак, создать новую BE
# beadm create newBE
Посмотреть список всех BE (со всеми снэпшотами, точками монтирования, датами создания и прочим)
# beadm list -a
Посмотреть список всех BE в виде пригодном для машинного разбора
# beadm list -aH
Примонтировать BE и залить на нее пакаджи
# beadm mount newBE /a
# pkg -R /a install package-name
Активировать конкретную BE
# beadm activate newBE
Удалить BE
# beadm destroy newBE
# beadm destroy -F newBE
Список флагов BE, выводимых по команде beadm list
R – Active on reboot.
N – Active now.
NR – Active now and active on reboot.
“-” – Inactive.
“!” – Unbootable boot environments in a non-global zone are represented by an exclamation point.
Ссылки в тему
Solaris 11: Image Packaging System
19.07.2012
В Solaris 11 появилась новая система управления пакаджами IPS (Image Packaging System) .
Смысл такой — есть хранилище в котором находится образ системы (ну точнее пакаджей, из которых она состоит). Обновить систему можно только из хранилища.
Если нужно быстро обновить систему из iso-шки
mount -F hsfs {full_path_to}/sol-11-1111-sruN-incr-repo.iso /mnt
pkg set-publisher -G '*' -g file:///mnt/repo solaris
pkg update
umount /mnt
Если у нас несколько систем, то логично создать хранилище
Читать полностью »