Aix alt_disk_clone

Di seguito i passi eseguiti per clonare rootvg della lpar LPAR1 in occasione della migrazione da un P6-570 ad un P7-770.
Aggiungo un disco da 50GB (hdisk27) che ospiterà il rootvg della nuova partizione , sulla vecchia si chiamerà altinst_rootvg
al termine dell’operazione.

root@lpar1:/#lspv
hdisk0 00cff683554eac45 rootvg active
hdisk1 00cff683554eac7b rootvg active
hdisk4 00cff683e9f9313f vgappl30 active
hdisk2 00cff68379f89cc7 vgappl31 active
hdisk3 00cff68379f89dbe vgappl32 active
hdisk5 00cff68379f89e28 vgappl33 active
hdisk6 00cff68379f89e74 vgappl34 active
hdisk7 00cff68379f89eb4 vgappl35 active
hdisk8 00cff68379f89ef9 vgappl36 active
hdisk9 00cff68379f89f36 vgappl30 active
hdisk10 00cff68379f89f7a vgappl31 active
hdisk11 00cff68379f89fbb vgappl32 active
hdisk12 00cff68379f89ffc vgappl33 active
hdisk13 00cff68379f8a046 vgappl34 active
hdisk14 00cff68379f8a08b vgappl35 active
hdisk15 00cff68379f8a0d1 vgappl36 active
hdisk16 00cff6837a2fb38a tempvg active
hdisk17 00cff683ad734158 tempvg active
hdisk18 00cff6837b91c30d vgappl30 active
hdisk19 00cff683d38e1716 swapvg active
hdisk20 00cff6830a99978f vgappl30 active
hdisk21 00cff6830a999885 vgappl31 active
hdisk22 00cff6830a9998f1 vgappl32 active
hdisk23 00cff6830a999958 vgappl33 active
hdisk24 00cff6830a9999c5 vgappl34 active
hdisk25 00cff6830a999a4e vgappl35 active
hdisk26 00cff6830a999ace vgappl36 active
hdisk27 00cff6830915c025 None

 

Notare che se rootvg è mirrored l’operazione fallirà per mancanza di spazio; rimuovere mirror prima di procedere:

root@lpar1:/#unmirrorvg rootvg hdisk1
0516-1246 rmlvcopy: If hd5 is the boot logical volume, please run ‘chpv -c <diskname>’
as root user to clear the boot record and avoid a potential boot
off an old boot image that may reside on the disk from which this
logical volume is moved/removed.
0516-1804 chvg: The quorum change takes effect immediately.
0516-1144 unmirrorvg: rootvg successfully unmirrored, user should perform
bosboot of system to reinitialize boot records. Then, user must modify
bootlist to just include: hdisk0.

 

Verifichiamo lo stato del mirror :

root@lpar1:/#lsvg -p rootvg
rootvg:
PV_NAME PV STATE TOTAL PPs FREE PPs FREE DISTRIBUTION
hdisk0 active 981 588 08..00..188..196..196
hdisk1 active 981 981 197..196..196..196..196

 

OK , adesso rimuovo hdisk1 da rootvg :

root@lpar1:/#reducevg rootvg hdisk1
root@lpar1:/#lsvg -p rootvg
rootvg:
PV_NAME PV STATE TOTAL PPs FREE PPs FREE DISTRIBUTION
hdisk0 active 981 588 08..00..188..196..196

 

Un altro problema che potrebbe impedire l’operazione è la presenza di LV con nomi di lunghezza superiore a 12 caratteri
visto che la procedura aggiungerà un prefisso al nome originale dei logical volumes.

root@lpar1:/#smitty alt_clone

Type or select values in entry fields.
Press Enter AFTER making all desired changes.

[Entry Fields]
* Target Disk(s) to install [hdisk27] +
Phase to execute all +
image.data file [] /
Exclude list [] /

Bundle to install [] +
-OR-
Fileset(s) to install []

Fix bundle to install []
-OR-
Fixes to install []

Directory or Device with images []
(required if filesets, bundles or fixes used)

installp Flags
COMMIT software updates? yes +
SAVE replaced files? no +
AUTOMATICALLY install requisite software? yes +
EXTEND file systems if space needed? yes +
OVERWRITE same or newer versions? no +
VERIFY install and check file sizes? no +
ACCEPT new license agreements? yes +

Customization script [] /
Set bootlist to boot from this disk
on next reboot? no +
Reboot when complete? no +
Verbose output? yes +
Debug output? no +

 

Attenzione a non selezionare la modifica della bootlist e il reboot when complete .

Selezionando l’output verboso vedremo la lista dei files che vengono copiati nel nuovo disco , inutile.

Alla fine avremo :

root@lpar1:/#lspv
hdisk0 00cff683554eac45 rootvg active
hdisk1 00cff683554eac7b None
hdisk4 00cff683e9f9313f vgappl30 active
hdisk2 00cff68379f89cc7 vgappl31 active
hdisk3 00cff68379f89dbe vgappl32 active
hdisk5 00cff68379f89e28 vgappl33 active
hdisk6 00cff68379f89e74 vgappl34 active
hdisk7 00cff68379f89eb4 vgappl35 active
hdisk8 00cff68379f89ef9 vgappl36 active
hdisk9 00cff68379f89f36 vgappl30 active
hdisk10 00cff68379f89f7a vgappl31 active
hdisk11 00cff68379f89fbb vgappl32 active
hdisk12 00cff68379f89ffc vgappl33 active
hdisk13 00cff68379f8a046 vgappl34 active
hdisk14 00cff68379f8a08b vgappl35 active
hdisk15 00cff68379f8a0d1 vgappl36 active
hdisk16 00cff6837a2fb38a tempvg active
hdisk17 00cff683ad734158 tempvg active
hdisk18 00cff6837b91c30d vgappl30 active
hdisk19 00cff683d38e1716 swapvg active
hdisk20 00cff6830a99978f vgappl30 active
hdisk21 00cff6830a999885 vgappl31 active
hdisk22 00cff6830a9998f1 vgappl32 active
hdisk23 00cff6830a999958 vgappl33 active
hdisk24 00cff6830a9999c5 vgappl34 active
hdisk25 00cff6830a999a4e vgappl35 active
hdisk26 00cff6830a999ace vgappl36 active
hdisk27 00cff6830915c025 altinst_rootvg

 

A questo punto abbiamo il nuovo rootvg (altinst_rootvg) , per accedervi dobbiamo usare il comando alt_rootvg_op.
Ad esempio possiamo “svegliare” il vg :

root@lpar1:/#alt_rootvg_op -W -d hdisk27
Waking up altinst_rootvg volume group …

root@lpar1:/#lsvg -l altinst_rootvg
altinst_rootvg:
LV NAME TYPE LPs PPs PVs LV STATE MOUNT POINT
alt_hd5 boot 1 1 1 closed/syncd N/A
alt_hd6 paging 16 16 1 closed/syncd N/A
alt_hd8 jfs2log 1 1 1 open/syncd N/A
alt_hd4 jfs2 8 8 1 open/syncd /alt_inst
alt_hd2 jfs2 37 37 1 open/syncd /alt_inst/usr
alt_hd9var jfs2 16 16 1 open/syncd /alt_inst/var
alt_hd3 jfs2 32 32 1 open/syncd /alt_inst/tmp
alt_hd10opt jfs2 64 64 1 open/syncd /alt_inst/opt
alt_hd11admin jfs2 2 2 1 open/syncd /alt_inst/admin
alt_dumplv0 sysdump 64 64 1 closed/syncd N/A
alt_livedump jfs2 4 4 1 open/syncd /alt_inst/var/adm/ras/livedump
alt_netbackup jfs2 64 64 1 open/syncd /alt_inst/opt/netbackup
alt_ocsinv jfs2 2 2 1 open/syncd /alt_inst/opt/ocsinventory
alt_nagios jfs2 2 2 1 open/syncd /alt_inst/opt/nagios
alt_logs jfs2 80 80 1 open/syncd /alt_inst/logs

 

e rimetterlo a dormire :

root@lpar1:/#alt_rootvg_op -S
Putting volume group altinst_rootvg to sleep …
forced unmount of /alt_inst/var/adm/ras/livedump
forced unmount of /alt_inst/var/adm/ras/livedump
forced unmount of /alt_inst/var
forced unmount of /alt_inst/var
forced unmount of /alt_inst/usr
forced unmount of /alt_inst/usr
forced unmount of /alt_inst/tmp
forced unmount of /alt_inst/tmp
forced unmount of /alt_inst/opt/ocsinventory
forced unmount of /alt_inst/opt/ocsinventory
forced unmount of /alt_inst/opt/netbackup
forced unmount of /alt_inst/opt/netbackup
forced unmount of /alt_inst/opt/nagios
forced unmount of /alt_inst/opt/nagios
forced unmount of /alt_inst/opt
forced unmount of /alt_inst/opt
forced unmount of /alt_inst/logs
forced unmount of /alt_inst/logs
forced unmount of /alt_inst/admin
forced unmount of /alt_inst/admin
forced unmount of /alt_inst
forced unmount of /alt_inst
Fixing LV control blocks…
Fixing file system superblocks…

root@lpar1:/#lsvg
rootvg
altinst_rootvg
vgappl30
vgappl31
vgappl32
vgappl33
vgappl34
vgappl35
vgappl36
stagevg
swapvg

root@lpar1:/#lsvg -l altinst_rootvg
0516-010 : Volume group must be varied on; use varyonvg command.

 

Ora non rimane che eliminare ogni traccia del vg e del disco dalla lpar per spostarlo sulla nuova.

root@lpar1:/#exportvg altinst_rootvg

root@lpar1:/#rmdev -dl hdisk27
hdisk27 deleted

 

SEA Failover definition in dual vios setup

Scenario , ambiente dual vios su cui vogliamo costruire una shared ethernet adapter con failover e vlan multiple.

Su entrambi I vios definire due virtual adapters su cui verranno configurate le vlan necessarie , in questo caso la 1 per la rete di produzione e la 606 per la management . E’ necessario attivare il 802.1q per poter assegnare vlan multiple all’adapter. Sul primo vios della coppia assegnamo anche trunk priority uguale a 1 .

 

 

 

 

Sul secondo vio replichiamo la stessa configurazione con però trunk priority uguale a 2.

 

 

 

 

A questo punto configuriamo I due virtual adapter che costituiranno il control channel per il failover della SEA . In questo caso utilizziamo un vlanid non usato , ad es . 999 , senza settare 802.1q e il

bridging.

 

 

 

 

 

Definiamo infine la SEA :

 

mkvdev -sea ent2 -vadapter ent3 -default ent3 -defaultid 1 -attr ha_mode=auto ctl_chan=ent4

ent5 Available

en5

et5

 

dove ent2 è la fisica , nel nostro caso un etherchannel costruito su due fisiche;

ent3 è il vadapter che conosce le vlan di prod e mgmt ;

defaultid = il vlanid di default ; ctl_chan = il vadapter sulla vlan 999 ;

 

Configuriamo l’ip address sulla sea oppure aggiungiamo un ulteriore vadapter per rimanere indipendenti dalla SEA e non perdere connettività in caso di manutenzione.

 

mkvdev -vlan ent5 -tagid 606

ent6 Available

en6

et6

 

e assegnamo l’ip address al nuovo adapter

 

mktcpip -hostname viosXX1 -inetaddr XX.XX.XX.XX -interface en5 -netmask 255.255.255.0 -gateway XX.XX.XX.XX mktcpip -hostname viosXX2 -inetaddr XX.XX.XX.XX -interface en5 -netmask 255.255.255.0 -gateway XX.XX.XX.XX

 

 

 

Scripted LPAR building

Scenario: we have to build many lpars but we are too lazy to do the job manually:
Here comes the magic of hmc and its tools that give us the chance to think before and relax later …when the script will execute the job.
From HMC we can type :

mksyscfg -r lpar -m -i name=[LPARNAME], profile_name=[PROFILENAME],lpar_id=10, lpar_env=”aixlinux”, min_mem=4096, desired_mem=8192, max_mem=12800, proc_mode=shared, min_procs=1, desired_procs=2, max_procs=4, min_proc_units=0.2, desired_proc_units=0.4, max_proc_units=1, sharing_mode=uncap, uncap_weight=128, conn_monitoring=1, boot_mode=norm, max_virtual_slots=200, virtual_eth_adapters=2/0/603//0/0/

This will create the lpar profile in hmc , only the disk adapters are missing .

Now we can tell the nim about the new lpars and their ip address , writing them in /etc/hosts manually or using hostent command:

hostent -a [IP] -h [HOSTNAME]

At this point we can define the nim object , doing :

nim -o define -t standalone -a platform=chrp -a if1=”find_net [HOSTNAME] 0″ -a cable_type1=tp -a net_settings1=”auto auto” -a netboot_kernel=64 [HOSTNAME]

and start the installation from nim , to do so we must have a spot and a mksysb defined:

nim -o bos_inst -a source=mksysb -a spot=spot-[HOSTNAME] -a mksysb=mksysb-[HOSTNAME] -a accept_licenses=yes -a installp_flags=-acNgXY -a no_client_boot=yes -a preserve_res=yes [HOSTNAME]

Starting sshd … PRNG is not seeded

Yesterday i applied TL7SP5 to a Aix 6.1 lpar and after reboot it just was inactive on the network…

Log on the lpar through hmc and …surprise , all daemons were stopped..
I thought , just start them … but first of all i’ll start sshd … eheh

root@pprctest:/#startsrc -s sshd
0513-059 The sshd Subsystem has been started. Subsystem PID is 4128828.
root@pprctest:/#PRNG is not seeded
PRNG is not seeded
PRNG is not seeded

mmm i’ll need to investigate , going on searching i try to check permissions on the /dev/random and /dev/urandom files …
but  /dev/*random* devices were missing…….and I had to really need them!

# odmget CuDvDr | grep -p random
CuDvDr:
resource = “ddins”
value1 = “random”
value2 = “32”
value3 = “”

root@pprctest:/# mknod /dev/random c 32 0
root@pprctest:/# mknod /dev/urandom c 32 1
root@pprctest:/# randomctl -l

root@pprctest:/# stopsrc -s sshd

root@pprctest:/# startsrc -s sshd

TELECOM ITALIA : Anti Digital Divide???? Truffa all’italiana

Poco piu di un anno fa , ho attivato AliceCasa 7 Mega .

Il tecnico , alle mie prime lamentele, risponde che era normale la lentezza perché andavo via wireless (AH , AH , AH ) :=D))

Connesso via ethernet e smentito, il tecnico è scappato dicendo che doveva fermarsi in centrale ed effettuare dei “tuning” ; da lì a 2/3 ore avrei senz’altro notato la differenza. Sono passati 13 mesi.

Il supporto commerciale , più volte contattato, mi ha detto che per loro la zona era coperta dal servizio alice casa 7 mega perché loro vedevano il semaforo verde (parole dell’addetto commerciale)!

Un altro commerciale candidamente mi ha detto che con 90€ mi potevano upgradare la linea;

gli ho fatto notare che l’offerta prevedeva l’attivazione gratuita sia della linea che di Alice Casa, ma lui ha insistito sul fatto che senza quei benedetti 90 € sarei rimasto alla 640k e che dovevo contattare il servizio commerciale.

A quel punto ho fatto notare al mio interlocutore che lui era del supporto commerciale, ed è caduta la linea !!! :=(

Sono stato richiamato da un tecnico (dopo 7/8 telefonate) che finalmente mi ha detto la verità, sono connesso a un minidslam e quindi non si poteva fare di più.

A questo punto chiedo una riduzione della spesa mensile di 42€ che sostengo per avere una linea adsl da terzo mondo …… SILENZIO ASSOLUTO.

Questa banda di truffatori riceve dei lauti finanziamenti dall Stato e forse anche dalla UE per portare avanti , fregiandosene , un progetto dal nome altisonante : “ANTI DIGITAL DIVIDE” (che nulla ha a che vedere con l’associazione omonima che anzi si batte realmente per abbattere le barriere che imprigionano i digital-divisi).

Bene , questo benemerito progetto di TI non è altro che la scorciatoia per la suddetta per riuscire a mantenere , o incrementare , il monopolio nei servizi di telecomunicazioni.

Ovviamente sotto minidslam non possono arrivare operatori concorrenti ma solo Telecom Italia stessa.

I ladroni sopracitati , a differenza di altri operatori interpellati , mi avevano garantito la copertura 7Mb dal momento che il “semaforino” era verde!!!!!! Solo che quel semaforino verde ora , a distanza di 13 mesi , è diventato rosso !!!!

Non ho più parole…..

youtube downloader