четверг, 10 октября 2013 г.

Windows to AIX network trouble.

Symptoms:

Near half of network packets dropped when connecting (or pinging) from Windows to AIX (relevant for WinServ2008r2 and aix7.1). Etherchannel mode in AIX -- "round-robin"

Solution:

Switch from "round-robin" to "standart" ethertchannel on AIX.

вторник, 23 июля 2013 г.

Humor


-bash-3.2$ cd $ORACLE_HOME/bin
-bash-3.2$ strings oracle | grep Rec
Rec1-V2: Hello World
Rec2-V2: How is it going?
Rec1: Hello World
Rec1: Hello World
Rec2: How is it going?
Rec2: How is it going?
Rec3: not bad
Rec3: not bad


Oracle, SRSLY??

понедельник, 13 августа 2012 г.

Тем временем на Марсе...


The Register на линии:
For its nuclear-powered life-hunting tank, NASA chose a 200MHz PowerPC 750 CPU
добавили к процессору защиту от радиации, 256Mb RAM, 256Kb ROM, 2Gb флэша для буферизации видео и фото перед отправкой на землю и задублировали все для надежности.  Смешно было бы, если бы там крутился какой-нибудь AIX 4 и HACMP в придачу =)

суббота, 18 декабря 2010 г.

SFTP jail on linux

Предположим, есть задача дать удаленным пользователям доступ по sftp на сервер, отобрать шелл и ограничить доступ каждого, своей домашней директорией.

На RHEL5.5 решить это можно так:

1. Ставим OpenSSH поновее (собираем если не нашли готовых rpm'ок)

# yum install gcc
# yum install openssl-devel
# yum install pam-devel
# yum install rpm-build

# wget ftp://mirror.planetunix.net/pub/OpenBSD/OpenSSH/portable/openssh-5.2p1.tar.gz

# tar xvfz openssh-5.2p1.tar.gz
# cp openssh-5.2p1/contrib/redhat/openssh.spec /usr/src/redhat/SPECS/
# cp openssh-5.2p1.tar.gz /usr/src/redhat/SOURCES/
# cd /usr/src/redhat/SPECS/
# perl -i.bak -pe 's/^(%define no_(gnome|x11)_askpass)\s+0$/$1 1/' openssh.spec
# rpmbuild -bb openssh.spec
# cd /usr/src/redhat/RPMS/`uname -i`

# rpm -Uvh openssh*
# service sshd restart


2. Создаем юзеров:
#groupadd sftp
#useradd -g sftp -d /home/user1
#useradd -g sftp -d /home/user2
#passwd user1
#passwd user2

3. Правим /etc/ssh/sshd_config :
#Subsystem sftp /usr/libexec/openssh/sftp-server

Subsystem sftp internal-sftp
Match Group sftp
ChrootDirectory /sftp/%u
X11Forwarding no
AllowTcpForwarding no
ForceCommand internal-sftp
4. Создаем структуру каталогов:

#mkdir -p /sftp/user1/home/user1
#mkdir -p /sftp/user2/home/user2
#chmod -R 755 /sftp
#chown user1:sftp /sftp/user1/home/user1
#chown user2:sftp /sftp/user2/home/user2

Все, перечитываем конфиг sshd и должно начать работать.


вторник, 14 декабря 2010 г.

PLS-801

Неприятная ошибка обязательно возникает если, например, перенести бд oracle c 64bit на 32bit.

Вообще, при переносах с изменением битности полагается перекомпиливать весь PL/SQL в бд.
Последовательность действий такова:


SQL> shutdown immediate;
SQL> startup upgrade;
SQL>-- invalidate objects
SQL> @$ORACLE_HOME/rdbms/admin/utlirp;
SQL> shutdown immediate;
SQL> startup;
SQL>-- validate objects
SQL> @@$ORACLE_HOME/rdbms/admin/utlrp;

четверг, 28 октября 2010 г.

Data on VxFS Linux<->HP-UX (Solaris, AIX)

Возможно кому-то пригодится.
Если есть необходимость периодически (или может быть только один раз) перемонтировать дисковые ресурсы с HP-UX на например Linux или наоборот (на HP-UX VxFS, linux по умолчанию VxFS не поддерживает). Задача довольно специфическая и наверное редко встречающаяся, тем не менее вот способ ее решения:

Сначала на Linux (solaris,aix) нужно поставить Symantec Storage Foundation. Если планы насчет VxVM далеко идущие, то платную версию, если в планах перенести и забыть то хватит и бесплатного Symantec Storage Foundation Basic
http://www.symantec.com/business/storage-foundation-basic
Установка довольно интуитивна, правда инсталлятор во время запуска проверяет ядро системы (по крайней мере в случае с Linux) и отказывается ставиться если не находит стандартное из поставки RHEL или SUSE. Обладателям модного UE Kernel придется перезагрузиться в старое ядро =)

1. Для начала отдаем лун с СХД на сервер, из него делаем дисковую группу:
vxdg init testdg testdg01=cciss/c0d1

создаем логический том:
vxassist -g testdg make testvol 100g

файловую систему:
mkfs -t vxfs -o version=6,largefiles /dev/vx/rdsk/testdg/testvol

монтируем:
mount -t vxfs /dev/vx/dsk/testdg/testvol /vxfs-disk

добавляем поддержку необходимых операционных систем:
fscdstask os add Linux /vxfs-disk
fscdstask os add HP-UX /vxfs-disk
fscdstask limit enforce /vxfs-disk

пишем туда все, что нужно, затем:
umount /vxfs-disk

конвертируем в нужный формат (по дороге пару раз соглашаемся инвертировать порядок байт):
fscdsconv -f /root/testdg-recover -t os_name=HP-UX /dev/vx/dsk/testdg/testvol

отцепляем дисковую группу на линуксе:
vxdg deport testdg

Все, презентуем лун на другой сервер, он готов к тому, что бы быть прочитанным в HP-UX

сделать надо приблизительно следующее:
import testdg
vxvol -g testdg startall
mount -t vxfs /dev/vx/dsk/testdg/testvol /mnt

если нужно будет вернуть данные назад, проделываем часть операций снова, а на линуксе еще раз конвертируем ФС:
fscdsconv -f /root/testdg-recover /dev/vx/dsk/testdg/testvol

вторник, 3 августа 2010 г.

SSHD restart

AIX
stopsrc -s sshd
startsrc -s sshd


HP-UX
/sbin/init.d/secsh stop
/sbin/init.d/secsh start


RHEL/OEL
service sshd restart

or
/etc/init.d/sshd restart


SUSE
/etc/rc.d/sshd restart


Solaris
svcadm disable ssh
svcadm enable ssh