пятница, 6 марта 2009 г.

Замена seq в коммерческих UNIX.

Замечали, что в Solaris и AIX нет seq?
Неудобно писать цикл так:

$ for (( (i=0) ; (i<10) ; (i++) )) ; do echo $i ; done

Но можно и так :)

$ for i in {0..9} ; do echo $i ; done

Работает в bash, sh, ksh. В остальных не проверял.

воскресенье, 25 января 2009 г.

Эмулятор терминала rxvt-unicode, он же urxvt


rxvt-unicode - просто мечта: легкий, шустрый, поддержка юникода и вкладок!

Переключение по вкладкам - шифт+курсоры влево/вправо, шифт+курсор вниз - новая вкладка. контрл+курсоры - менять вкладки местами.

Конфиг хранит в ~/.Xdefaults
После правки конфига для вступления изменений в силу:
# xrdb -merge ~/.Xdefaults

Мой конфиг:
URxvt*perl-ext: tabbed
URxvt*scrollBar: False
URxvt*saveLines: 5000
URxvt.font: xft:Terminus:style=Regular:size=10
URxvt*geometry: 98x30

URxvt*background: Black
URxvt*foreground: #BBBBBB

URxvt*color0: #000000
URxvt*color1: #aa0000
URxvt*color2: #00aa00
URxvt*color3: #aa5500
URxvt*color4: #0000aa
URxvt*color5: #aa00aa
URxvt*color6: #00aaaa
URxvt*color7: #aaaaaa
URxvt*color8: #555555
URxvt*color9: #ff5555
URxvt*color10: #55ff55
URxvt*color11: #ffff55
URxvt*color12: #5555ff
URxvt*color13: #ff55ff
URxvt*color14: #55ffff
URxvt*color15: #ffffff

yeahconsole*term: urxvt
yeahconsole*restart: 1
yeahconsole*toggleKey: None+Menu
yeahconsole*keyFull: Alt+F12
yeahconsole*aniDelay: 10
yeahconsole*foreground: grey
yeahconsole*background: black
yeahconsole*xOffset: 200
yeahconsole*screenWidth:1200
yeahconsole*consoleHeight:27

См. также
# man urxvtperl

yeahconsole тоже жжет.

http://blackdiv.livejournal.com/33285.html
http://tom.azatom.info/blog/index.php/post/2007/12/30/x11-terms/yeahconsole-Quake-like-xterm

http://bugs.gentoo.org/show_bug.cgi?id=120112
http://sisyphus.ru/srpm/Sisyphus/yeahconsole/get

среда, 21 января 2009 г.

EIS version

Версия установленного EIS:
# cat /var/sun/.release-EIS-CD

воскресенье, 18 января 2009 г.

md5sum и не только

# digest -a <type> file

пятница, 16 января 2009 г.

Вложенный X-сервер

# Xnest -ac -query <ip> :2
XDMCP - запрос к <ip>. Для вендузятнегов - любителей X-manager'а
# man Xnest
# man Xserver

http://www.fedoralinux.ru/content/view/12/34/
http://www.fedoralinux.ru/content/view/17/47/


В целом, не следует забывать принципы работы X, надо пользоваться ими во весь рост.

# X :2
# startx -- :2

и так далее...

замустить X-сессию для удаленной машины, при желании, на определенной консоли:

# X -ac -query
<ip> :1 [vtX]

readvgda

# readvgda /dev/hdisk12

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

хм.. http://www-01.ibm.com/support/docview.wss?uid=isg1IY96300

четверг, 15 января 2009 г.

Подключение дискового массива emc clariion к Solaris x86

Примерные действия

1. Проверяем, что fc-адаптер определился операционной системой:
# luxadm -e port

Вывод примерно такой:
/devices/pci@400/pci@0/pci@d/QLGC,qlc@0/fp@0,0:devctl NOT CONNECTED
/devices/pci@500/pci@0/pci@c/SUNW,qlc@0/fp@0,0:devctl NOT CONNECTED
/devices/pci@500/pci@0/pci@d/SUNW,qlc@0/fp@0,0:devctl NOT CONNECTED

В данном случае есть 3 однопортовых fc-адаптера.
К ним не подключена оптика, либо на SAN нет зон.

Как появятся зоны или подключится массив напрямую – состояние изменится на CONNECTED

2. Переинициализация fc-петель:
# luxadm -e forcelip <путь к fc-порту>

Например:
# luxadm -e forcelip /devices/pci@400/pci@0/pci@d/QLGC,qlc@0/fp@0,0:devctl
Операцию проделать со всеми портами.

3. Проверить, что сервер увидел диски:
# luxadm probe
Будут возвращены все видимые SCSI устройства на fc-петле.
Расширенная информация об определенном устройсте:
# luxadm display
Как только сервер подключают к clariion – появляется управляющий LUN – так называемый LUNZ
До включение малтипасинга каждый путь до устройства будет показан отдельным устройствам.

4. Определяем диски в ОС, подчищая старые устройства
# devfsadm -Cv

5. Смотрим, появились ли диски в format
На каждый презентованный диск будет столько записей – сколько до них путей.
# format

6. Включение STMS – ПО для объединения физический путей в один логический – типа emc powerpath.
# stmsboot -e
Произойдет перезагрузка, и после нее кратные диски объединятся.

7. Обновление устройств.
# devfsadm -Cv

8. Проверка видимости дисков
# format
Теперь каждый презентованный диск должен быть виден “один раз”

9. Запись на диск Partition Table и VTOC
# fdisk /dev/rdsk/cXtXdXp0
cXtXdX – соответствует диску в format
Все место отдать под раздел солярис.
Повторить для каждого диска.

# format
Запись VTOC, разметка диска.
Если диски >2Tb, то
# format –e
и при команде label выбрать метку EFI

10. Создание файловых систем.
# newfs /dev/dsc/cXdXsX