Storage for ServiceGuard using LVM

mkdir /dev/vg01
mknod /dev/vg01/group c 64 0x010000

look for sutable disks:
ioscan -fnC disk
diskinfo /dev/rdsk/c0t2d0
diskinfo /dev/rdsk/c0t3d0

prepare two disks:
pvcreate /dev/rdsk/c0t2d0
pvcreate /dev/rdsk/c0t3d0

create volumegroup:
vgcreate vg01 "/dev/dsk/c0t2d0" "/dev/dsk/c0t3d0"

Create 200mb logial volume on node1:
lvcreate -L 200 -n sglvol1 vg01

mirror new logial volume:
lvextend -m 1 /dev/vg01/sglvol1

Create new journaled FS:
newfs -F vxfs /dev/vg01/rsglvol1

create mount poit:
mkdir /sgdata1

Mount:
mount -F vxfs /dev/vg01/sglvol1 /sgdata1

copy some files:
cp /sbin/lv* /sgdata1/

export LVM onf in preview mode:
vgexport -v -p -s -m /tmp/vg01.map vg01

cat /tmp/vg01.map

VGID 41c165b2484d2496
1 sglvol1

Transfer /tmp/vg01.map on node2.

Actions on node2:
mkdir /dev/vg01
mknod /dev/vg01/group c 64 0x010000
vgimport -v -s -m /tmp/vg01.map vg01

mkdir /sgdata1
vgchange -a r vg01
mount -F vxfs -o ro /dev/vg01/sglvol1 /sgdata1
ll /sgdata1
vgcfgbackup vg01
umount /sgdata1
vgchange -a n vg01

Configuring and managing LVM

Mirroring integrity boot disks

loate urrent boot disk:
lvlnboot -v
diskinfo /dev/rdsk/c0t0d0s2

create system partitions:
vi /tmp/idf

3
EFI 500MB
HPUX 100%
HSP 400MB

idisk -wf /tmp/idf /dev/rdsk/c0t1d0

create device files for new partitions:
insf -eC disk

use idisk again to verify:
idisk /dev/rdsk/c0t1d0

itialize and populate EFI system partition:
mkboot -e -l /dev/rdsk/c0t1d0

change auto on both disks:
vi /tmp/auto

boot vmunix -lq

efi_cp -d /dev/rdsk/c0t0d0s1 /tmp/auto /efi/hpux/auto
efi_cp -d /dev/rdsk/c0t1d0s1 /tmp/auto /efi/hpux/auto

verify:
efi_ls -d /dev/rdsk/c0t0d0s1
efi_ls -d /dev/rdsk/c0t1d0s1

verify contents:
efi_cp -d /dev/rdsk/c0t1d0s1 -u /efi/hpux/auto /tmp/auto.contents
cat /tmp/auto.contents

boot vmunix -lq

Configure OS partition:
pvcreate -fB /dev/rdsk/c0t1d0s2
vgextend vg00 /dev/dsk/c0t1d0s2
lvlnboot -v

mirror all logial volumes in vg00:
for f in /dev/vg00/lvol*
do
echo "Now mirroring $f \n"
lvextend -m 1 $f
done

change bootconf:

vi /stand/bootconf

l /dev/dsk/c0t0d0s2
l /dev/dsk/c0t1d0s2

verify, that disk was added:
vgdisplay -v vg00

verify, that BDRA updated properly:

lvlnboot -v

/dev/dsk/c0t0d0s2 (0/0/0/0.0.0) — Boot Disk
/dev/dsk/c0t1d0s2 (0/0/0/0.1.0) — Boot Disk

Configure EFI boot manager menu:
setboot -- show urrent
setboot -p 0/0/0/0.0.0 -- primary

find seond disk path: ioscan -funC disk
add new HAA: setboot -h 0/0/0/0.1.0
verify: setboot

unlock user in hpux

/usr/lbin/getprpw -l -r -m lockout username
/usr/lbin/modprpw -l -k username

vmware and ubuntu 8

После апгрейда перестал работать vmware.
решилось следующими манипуляциями:

Проблема с компиляцией vmmon (nclude/asm/bitops_32.h:9:2: error)
1. cd /usr/lib/vmware/modules/source
2. cp vmmon.tar vmmon.tar.orig
3. sudo tar xvf vmmon.tar
4. cd vmmon-only/include/
5. sudo vi vcpuset.h
6. change line 74 from: #include “asm/bitops.h” to: #include “linux/bitops.h”
7. rm vmmon.tar
8. sudo tar cvf vmmon.tar vmmon-only/
9. sudo rm -rf vmmon-only/
10. sudo vmware-config.pl

Проблема с GCC (/usr/lib/vmware/bin/vmware: /usr/lib/vmware/lib/libgcc_s.so.1/libgcc_s.so.1: version `GCC_3.4′ not found (required by /usr/lib/libcairo.so.2) )
$ mv /usr/lib/vmware/lib/libgcc_s.so.1/libgcc_s.so.1 /usr/lib/vmware/lib/libgcc_s.so.1libgcc_s.so.1.old
$ mv /usr/lib/vmware/lib/libpng12.so.0/libpng12.so.0 /usr/lib/vmware/lib/libpng12.so.0/libpng12.so.0.old
$ cp /lib/libgcc_s.so.1 /usr/lib/vmware/lib/libgcc_s.so.1/
$ cp /usr/lib/libpng12.so.0 /usr/lib/vmware/lib/libpng12.so.0/

Update

На рабочем компе обновил убунту до 8.04

Будем посмотреть как оно бегает :)

восстановление grub

grub-install –root-directory=/ /dev/sda

VNC in gnome

if X already running and user logged in do:
ssh on remote
execute
gconftool-2 -s -t bool /desktop/gnome/remote_access/enabled true
check, that vnc server running.

lvm stripes

531 vgreduce /dev/vg00 /dev/dsk/c0t4d0
532 vgreduce /dev/vg00 /dev/dsk/c0t5d0
533 pvcreate -f /dev/rdsk/c0t4d0
534 pvcreate -f /dev/rdsk/c0t5d0
536 mkdir /dev/vg01
540 mknod /dev/vg01/group c 64 0×020000
541 vgcreate vg01 /dev/dsk/c0t4d0 /dev/dsk/c0t5d0
544 lvcreate -L 64 -i 2 -n test1 vg01
545 lvdisplay -v /dev/vg01/test1

HPUX v1 SecurePath EVA Vdisk LVM VXFS

создаем vdisk на eva и презентуем хосту
запоминаем LUN
на сервере
ioscan
insf -e
swlist — ищем название пакета Secure Path
swlist -l file CPQswsp ищем бинарник менеджера SecurePath
/sbin/spmgr display

TGT/LUN Device WWLUN_ID H/W_Path #_Paths
0/ 7 c15t0d7 6005-08B4-0001-0CE1-0001-5000-0922-0000 4
255/255/1/0.7
Controller Path_Instance HBA Preferred? Path_Status
P5849D4AAOQ07E no
c5t1d0 td1 YES Active
c4t1d0 td0 YES Active

Controller Path_Instance HBA Preferred? Path_Status
P5849D4AAOT044 no
c9t1d0 td1 no Standby
c7t1d0 td0 no Standby

Это новый презентованый диск. Статус Active

mkdir /dev/vgovpi1 — создаем диретокрию для диска LVM
find /dev/ -name «group» -exec ls -l {} \; — выбираем уникальный номер minor number of the group file
mknod /dev/vgovpi1/group c 64 0×090000 — создаем файл устройства LVM
pvcreate /dev/rdsk/c15t0d7
vgcreate -s 2 /dev/vgovpi1/ /dev/dsk/c15t0d7
vgdisplay /dev/vgovpi1 — ищем количество physical Extent’ов
14:40:44 root@uran:/ #vgdisplay /dev/vgovpi1
--- Volume groups ---
VG Name /dev/vgovpi1
VG Write Access read/write
VG Status available
Max LV 255
Cur LV 1
Open LV 1
Max PV 16
Cur PV 1
Act PV 1
Max PE per PV 3583
VGDA 2
PE Size (Mbytes) 2
Total PE 3583
Alloc PE 3583
Free PE 0
Total PVG 0
Total Spare PVs 0
Total Spare PVs in use 0

Total PE 3583
lvcreate -l 3583 /dev/vgovpi1 — создаем logical volume
mkfs -F vxfs /dev/vgovpi1/lvol1 –создаем файловую систему
mkdir /ovpi — создаем точку монтирования
mount /dev/vgovpi1/lvol1 /ovpi — монтируем
mount -p — проверяем

качаем и распаковываем

tail -f -b=1m ports.tar.gz | tar -zxvf ports.tar.gz

Мониторим процесс на удаленной системе

xmessage -nearmouse `ssh orion ‘ps -p 336598 > /dev/null; retval=$?; if [ $retval -eq 0 ] ; then echo «DONE»; fi’`

MySQL user managem

GRANT ALL PRIVILEGES ON *.* TO ‘monty’@'localhost’ IDENTIFIED BY ’some_pass’ WITH GRANT OPTION;

GRANT ALL PRIVILEGES ON *.* TO ‘monty’@'%’ IDENTIFIED BY ’some_pass’ WITH GRANT OPTION;

GRANT RELOAD,PROCESS ON *.* TO ‘admin’@'localhost’;
GRANT USAGE ON *.* TO ‘dummy’@'localhost’;