AIX

Meg tobb a HMC-rol

Fórumok

IBM Hardware Management Console

Ez egy jelenleg SLES-en futo, javareszt (lol) Java-ban mukodo appliance, ami a POWER hardver virtualizaciojat vezerli a POWER hypervisor (firmware) es az OS-ek kozott. A kezelese webes feluleten es commandline-ban (restricted bash) is lehetseges.

Sajnos mivel rengeteg dokumentalatlan feature van a HMC-n, bizonyos informaciok osszegyujtesehez a rendelkezesre allo eszkozokkel kell turkalni a HMC-ben. Ezt megneheziti, hogy alapbol egy restricted bash-ben kell dolgozni atiranyitas lehetosege nelkul, shell scriptet termeszetesen szinten nem lehet futtatni.

Ami a legnagyobb segitseget jelenti, hogy scp-vel szinte barmit le lehet szedni, es lokalisan elemezni.

Ha valaki teljes szepsegeben szeretne elemezni a HMC OS osszetetelet, a recovery image-ek letoltese es kibontasa utan lehetoseg van erre, azt az egy aprosagot leszamitva, hogy abban nincsenek hozza kapcsolodo szerverek, igy a specialis logok is hianyoznak.

--- To be continued... ---

HMC shell tippek

Fórumok

Gyakran hasznalt parancsok

Az ujabb (v7) HMC-ken mar van restricted vi (rnvi), hasznalata: rnvi -f filename
Csak a CWD-ben levo file-okat lehet szerkeszteni vele, de ez mar boven eleg arra, hogy a leggyakrabban hasznalt parancsokra 'aliasokat' gyartsunk. Peldaul:


$ cat functions.sh

function xsys() { lssyscfg -r sys -F name; }
function xlpar() { for sys in $(lssyscfg -r sys -F name); do echo; lssyscfg -r lpar -m $sys -F lpar_id\ name\ state; done; }
function xslot() { for sys in $(lssyscfg -r sys -F name); do lshwres -r io --rsubtype slot -m $sys -F drc_name\ lpar_name\ description | sed "s/^/$sys /g"; done; }

Utana a file tartalmat eval-lal be lehet huzni a futo shellbe:


$ while read function; do eval "$function"; done < functions.sh # XD

A sorvegi komment alkalmas arra, hogy konnyen rakereshessunk a shell history-ban, kulonosen ha tobben is hasznaljak ugyanazzal a userrel (pl hscroot) a shellt.

A function mellett az alias builtin is rendelkezesre all.

POWER LPAR konfiguracio ujratervezese - SPT nelkul

Fórumok

Adott egy particionalt POWER hardver, amit egy masikra kell egy az egyben atkoltoztetni.
Normalis esetben lehetne hasznalni ehhez a System Planning Tool nevezetu csodalatos IBM Java blobot.

Itt viszont sajnos nem tudjuk egy az egyben felhasznalni a meglevo konfiguraciot, pedig az lenne a legegyszerubb. Azonban az uj gepben szinte minden megvaltozik, igy csak ezek az adatok mehetnek egy az egyben:

- LPAR name, profile name
- memoria*
- CPU*
- inditasi parameterek

* azonos orajelu es kategoriaju az uj es a regi gep, valamint marad a workload is

Ami erdekesebb, az a slotok kiosztasa.

A POWER hypervisor (system firmware) es a HMC a slotokat az ugynevezett DRC index alapjan tartja szamon, aminek szerencsere megvan a rendes location code (drawer/slot) alapu megfeleltetese is.

A lepesek a kovetkezok:

1.) Meglevo, atviheto parameterek kigyujtese
2.) Regi I/O map elkeszitese
3.) Uj I/O map elkeszitese 'one by one' alapon
4.) Input file elkeszitese
5.) Virtual I/O

A gyakorlati kivitelezes

Mindent a HMC-n kell csinalni, ami egy modositott SLES10 es egy restricted bash shell, benne nehany alapveto szovegszerkeszto utility (sed, rnvi stb), es nincs script-futtatasi lehetoseg, se kimenet-atiranyitas. Ez kulon kihivast jelent a munkaban. ;-)

Elso korben erdemes letakaritani a nem hasznalt profilokat, illetve valamilyen uton-modon osszevetni a HMC altal ismert, illetve az OS-ben megjeleno parametereket (memoria, CPU, slot).

1.) Atviheto parameterek

- Szedjuk le az eredeti konfigot a kovetkezo parancsokkal a HMC-rol:


# lssyscfg -r prof -m System_Name

Ebbol kapunk egy nagy, vesszokkel tagolt listat, ehhez hasonlokkal:


name=default_profile,lpar_name=nginxtest,\
lpar_id=5,lpar_env=aixlinux,all_resources=0,min_mem=4096,desired_mem=12288,max_mem=24576,\
min_num_huge_pages=0,desired_num_huge_pages=0,max_num_huge_pages=0,proc_mode=shared,\
min_proc_units=2.0,desired_proc_units=4.0,max_proc_units=8.0,min_procs=4,desired_procs=8,max_procs=16,\
sharing_mode=uncap,uncap_weight=128,shared_proc_pool_id=0,shared_proc_pool_name=DefaultPool,\
"io_slots=21040020/none/1,21010011/none/1,21020033/none/1,21020055/none/1",\
lpar_io_pool_ids=none,max_virtual_slots=10,"virtual_serial_adapters=\
0/server/1/any//any/1,1/server/1/any//any/1",virtual_scsi_adapters=none,virtual_eth_adapters=none,\
hca_adapters=none,boot_mode=norm,conn_monitoring=0,auto_start=0,power_ctrl_lpar_ids=none,work_group_id=0,\
redundant_err_path_reporting=0,bsr_arrays=0,lpar_proc_compat_mode=default,electronic_err_reporting=null,\
virtual_fc_adapters=none

Ha a fentieket a -F --header kapcsolokkal hivjuk, csak az ertekek szerepelnek a listaban:


# lssyscfg -r prof -m System_Name -F --header

default_profile,nginxtest,5,aixlinux,0,4096,12288,24576,0,0,0,shared,2.0,4.0,8.0,4,8,16,uncap,\
128,0,DefaultPool,"21040020/none/1,21010011/none/1,21020033/none/1,21020055/none/1",none,0,0,0,0,0,10,\
"0/server/1/any//any/1,1/server/1/any//any/1",none,none,0,0,none,norm,0,0,none,null,0,0,0,default,null,none

Hogy megis a fenti formatum a hasznosabb, arra kesobb derul feny.

A -F utan megadott parameterekkel ki kell valogatni azokat, amelyek valoban szuksegesek az uj particiok letrehozasahoz:


# lssyscfg -r prof -m System_Name -F name,lpar_name,lpar_env,min_mem,desired_mem,max_mem,\
proc_mode,min_proc_units,desired_proc_units,max_proc_units,min_procs,desired_procs,max_procs,sharing_mode,\
uncap_weight,max_virtual_slots,conn_monitoring,redundant_err_path_reporting

Ebbol lesz egy csinos lista a szukseges alapadatokkal, de mint mondottam, ez a konnyebbik resze.

2.) Regi I/O map

Az OS-ek, illetve az emberek a location code alapjan tartjak szamon az I/O-t, igy a profilokban tarolt 'DRC index' szamokat at kell konvertalni 'DRC name' formatumra.


# lssyscfg -r prof -m System_Name -F lpar_name\ lpar_env | grep aixlinux | \
while read lpar_name aixlinux; do lshwres -m System_Name -r io --rsubtype slot \
-F lpar_name\ drc_index\ drc_name | grep $lpar_name; done

Az elso fele lehetoseget nyujt az 'aixlinux' tipusu (nem VIO server/OS400) particiok kivalasztasara. majd a while-lal generalt hostname-eket egyesevel atadva az lshwres-nek, kivalasztjuk a megfelelo oszlopokat (-F utani parameterek). Sajnos az lshwres a ciklus miatt minden alkalommal lefut az osszes slotra, de igy is eleg hamar, masodpercek alatt megvan a lista.

Igy a kimenet ilyesmi lesz:


host1 2101001B Uxxxx.001.5557777-CB1-C06 "SCSI bus controller"
host1 2103001C Uxxxx.001.2626222-CB1-C03 "4 GB Single-Port Fibre Channel PCI-X 2.0 DDR Adapter"
host1 21030011 Uxxxx.001.1816861-CB1-C08 "Ethernet controller"
host1 21050053 Uxxxx.002.6766772-CB1-C15 "4 GB Single-Port Fibre Channel PCI-X 2.0 DDR Adapter"
host2 2101001C Uxxxx.001.1117777-CB1-C01 "SCSI bus controller"
host2 21030015 Uxxxx.001.0101010-CB1-C08 "4 GB Single-Port Fibre Channel PCI-X 2.0 DDR Adapter"
host2 21020011 Uxxxx.001.1188888-CB1-C07 "Ethernet controller"
host2 21020012 Uxxxx.001.8881818-CB1-C02 "4 GB Single-Port Fibre Channel PCI-X 2.0 DDR Adapter"
...

Az oszlopok itt:

- lpar_name = az LPAR neve
- drc_index = a 'bus index', amit az LPAR/profil legyartasahoz hasznalunk
- Uxxxx.001 = drawer tipusanak azonositoja
- XXXXXXX-Cxx-Cyy = location code: drawer-bus-slot
- "whatever" = az eszkoz leirasa

Tehat itt mar pontosan tudjuk, melyik slotban mi lakik.

3.) Uj I/O map

Gyakorlati okoknal fogva itt szukseg van egy kis manualis munkara. Jelen esetben az is valtozast jelent, hogy a 'tabula rasa' miatt at kell gondolni az adapterek vegleges helyet is.

A dolog pofonegyszeru; az elozo pontban hasznalt 'lshwres' segitsegevel le kell kerdezni az uj rendszer I/O slotjait, es tablazatszeruen kiosztani az uj hostoknak. Persze kezdetben az LPAR nevek helyen 'null' fog szerepelni.

4.) Az egesz egyben

Az LPAR-ok legyartasahoz egy, az alabbi formatumu file szukseges:


parameter1=value1,parameter2=value2...

Ebben tetszoleges szamu sor lehet.

Gondolom, nem meglepo, hogy itt a feladat csupan annyi, hogy megcsinaljuk a sorokat az orokolt parameterekkel, es kezzel kiegeszitjuk az egyes LPAR-okhoz rendelt I/O slotok 'drc_index' szamaival.

Erdemes az egeszet atnezni, ugyelve pl. arra, hogy a max/min CPU/RAM ertekek kelloen rugalmasak legyenek.

Vegul a kovetkezo paranccsal az egeszet egyetlen Enter lenyomasaval letrehozzuk:


mksyscfg -r lpar -m SystemName -f sysplan_aix.txt

5.) VIO Server

Az egeszbol egy (?) igen lenyeges momentum kimaradt, az pedig a Virtual I/O tervezese.

Ez teljesen kulon tortenik, ugyanis a VIO Server es a kliensek konfiguraciojat egyetlen dolog, a virtual SCSI/virtual Ethernet adapterek szamozasa koti ossze, ami egy 'illekony' dolog.

A migraciot a VIO-val kell kezdeni, es miutan ezeken osszeallt a kliens I/O setup, el lehet kezdeni a virtualis adapterek ujradefinialasat. Ez eleg kis idot vesz igenybe ahhoz, hogy ne legyen erdemes foglalkozni azzal, vajon a virtual adapterek eredeti szamozasa megmarad-e, egyszerubb ujra legyartani az egeszet.

AIX <5.3 es az MD5

Fórumok

Az AIX 5.3-ban megjelent a 'csum', amivel lehet MD5 vagy SHA1 hash-t generalni. Sajnos ez 5.2-ben es a regebbi verziokban nem letezik, a 'sum' es a 'cksum' csak egyszerubb algoritmusokat ismer.

A legegyszerubb megoldas, amit hirtelenjeben talaltam: openssl md5 / openssl sha1.
Ahol van OpenSSH, ott van OpenSSL is. Persze a fentieken kivul joval tobb algoritmust tamogat, de ezek a legelterjedtebbek manapsag.

Mindket eszkozzel lehet stringet es file-t is ellenorizni:


 # openssl md5 /etc/passwd
MD5(/etc/passwd)= 6a5faa736628e6a9d27237c0ad1f219e
 # csum /etc/passwd
6a5faa736628e6a9d27237c0ad1f219e  /etc/passwd

 # echo foo | csum -
d3b07384d113edec49eaa6238ad5ff00  -
 # echo foo | openssl md5
d3b07384d113edec49eaa6238ad5ff00

---

Ahol nincs openssl sem, a gyari AIX installban rendelkezesre all meg a Perl Digest::MD5 modulja is, amihez persze tobbet kell gepelni, de szinten mukodik. Viszont itt sajnos nincs SHA1, illetve regebbi Perl verziokban (pl AIX 4.3.3.0-ban levo Perl-ben) ez meg nincs benne. Bovebben: man Digest::MD5

AIX syslog

Fórumok

Nehany tipp az AIX syslogd beallitasara

Tetszolegesen varialhato minden, az alabbi csak egy javaslat.
Csak letre kell hozni minden logfile-t, mert erre a syslogd nem kepes.
Tul sokat amugy sem lehet vele csinalni:
- loghostra irni
- wall-ozni tetszoleges usereknek
- rotalni meret, idointervallum szerint (rotate ...)
- meghatarozni a megtartando file-ok szamat (files N)
- tomoriteni (compress)
- elmozgatni (archive /path/to/dir)

En a 'forever' logolas hive vagyok. Mindig debug levelt hasznalok, ez is igeny szerint finomithato.
Par het alatt ugyis kiderul, melyik logra nincs szukseg, illetve melyiknek a meretet erdemes jobban korlatozni.


# stopsrc -s syslogd
# mkdir /var/adm/ras/syslog
# chmod 0700 /var/adm/ras/syslog

for type in kern user mail daemon auth syslog lpr news uucp local0 local1 local2 local3 local4 local5 local6 local7; do
        touch /var/adm/ras/syslog/$type\.log
        echo "$type.debug /var/adm/ras/syslog/$type.log rotate time 1w" >> /etc/syslog.conf
        done

# startsrc -s syslogd

A konfigot egyszeru kidumpolni:


# lssrc -ls syslogd

---

Meg ide tartozhat az alabbi is:


# du -sm /etc/security/failedlogin
2.21    /etc/security/failedlogin

Ez egy 'erdekesebb' helyen levo rendszeren hamar tobb 100 MB fole mehet, igy celszeru figyelemmel tartani. En ki szoktam linkelni valahova a /var ala.

Van meg egy finomsag, ami hasznos tud lenni: az AIX errlogot a megfelelo ODM bejegyzessel syslogd-nek is at lehet nyomni.

Tovabbi infok:

man logger
man syslog
man syslogd
/etc/syslog.conf (benne van minden parameter)
/usr/include/sys/syslog.h

[SOLVED]IX 5.1 telepítés

Fórumok

Sziasztok!

Még nem olyan régen hozzám került egy RS/6000 43p-140. Strangelove megdobott egy kábellel is így már az AIX telepítőt is sikerült szóra képre bírnom. Elkezdtem tanulási célokból egy AIX 5.1-et telepíteni (sose láttam/használtam/telepítettem még), ám az egész dolog 17%-nál megáll. Num lock reagál (innen gondolom, hogy nem a gép hal le) legalább háromszor nekifutottam de mindig ugyanott áll meg. Hibaüzenet nincs(lásd a képet).

Dokumentáció szerint, ha az elején minden beállítást (nyelv, kiosztás, stb.) elvégeztem akkor automatikusan kéne települnie majd újraindulnia. Ez lenne a kérdésem, hogy nyomnom kéne valami gombot, vagy ennek nem kéne itt megállnia.
Amit kiír az pedig ez.

Előre is köszönöm ha valaki tud segíteni ebben.

AIX - suma - fixget

Fórumok

Ezt az URL-t hasznalja az AIX online update utility-je, a SUMA.
Szerencsere dokumentalva is van a mukodese... kivaloan megfelel a Fix Central delivery URl generalasa helyett kozvetlen letoltesre.

Hasznalat: http://www14.software.ibm.com/webapp/set2/fixget
Szerver statusza: http://www14.software.ibm.com/webapp/set2/fixget?get=status
Pelda: http://www14.software.ibm.com/webapp/set2/fixget?t=L&ml=V610004&of=clean - wget-nek atadhato lista, 6.1 TL4 aktualis oslevel-t feltetelezve

A tobbi gyerekjatek...

IBM XL C/C++ (vac/vacpp) fix pack

Fórumok

Az xlC 10.1-hez kijott egy uj fix pack.

"The following APARs were fixed in this PTF *:

IZ73882 - Program too complicated to be compiled
IZ73765 - April 2010 PTF for XL C for AIX, V10.1
IZ73766 - April 2010 PTF for XL C/C++ for AIX, V10.1"

Mondjuk nem tudom, rajtam kivul ki hasznal ilyesmit ;-)
Sajnos az ujabb 11-esbol meg nincs trial...

AIX: 5.3 TL12+SP1, 6.1 TL5+SP1

Fórumok

6100-05-00-1015, reszletek
6100-05-01-1016, reszletek

Szemelvenyek:

IZ51695 NEW XORG SERVER
IZ51897 ADD BOOTLIST SUPPORT FOR USB DISK DRIVE
IZ51930 AIX ENHANCEMENTS FOR CONFORMANCE WITH THE REVISED SUS V3
IZ51961 LIVE MOBILITY OF SAN DEVICE BASED WPAR
IZ53111 AIX PROPOLICE ENABLEMENT
IZ55050 PERL-5.8.8 UPDATES
IZ56099 AIX BASE CONFIGURATION SUPPORT FOR MEMORY COMPRESSION.
IZ60002 Advanced Memory Expansion

Az SP csak nehany bugfixet tartalmaz.

---

5300-12-00-1015, reszletek
5300-12-01-1016, reszletek

Hálókártya meghajtása AIX 5.1-el

Fórumok

Ma kaptam meg a csomagomat, amelyikben egy 10/100 Mbit-es IBM hálókártya volt.
Ezt próbálnám meg használni AIX 5.1 alatt. (Ez a max. ami még felmegy a gépemre.)

A kártya nem települt fel magától, ezért a smit menüjében próbáltam keresgélni.
Végül itt találtam valami érdekest:
"System Management -> Devices -> Configure/Unconfigure Devices -> Install/Configure Devices Added After IPL"

Itt a következő hibaüzenetet kaptam:


cfgmgr: 0514-621 WARNING: The following device packages are required for
        device support but are not currently installed.
devices.pci.23100020

Rákerestem erre a csomagnévre, és ezeket találtam:
http://www-01.ibm.com/support/docview.wss?uid=isg1fileset-869321764
http://www-01.ibm.com/support/docview.wss?rs=1005&uid=swg27005005

Az első linken 5.2-es a legrégebbi csomag.
Biztos, hogy ez az adapter megy 5.1-es AIX-szal is?
Korra mondjuk kb. stimmelne...