Kleine HP-UX-Utility-Sammlung


Anpassung Profile
Kategorie:
.dtprofile:
  DTSOURCEPROFILE=true

.profile:
  export HISTFILE=$HOME/.histfile
  export EDITOR=vi
  export PS1=`whoami`'@'`hostname`':$PWD> '

Archivieren mit tar
Kategorie:
tar c ./dir/file   legt Archiv /dev/rmt/0m (default) an
      (-C ./dir)   dabei kann man einzelne Files angeben,
      ./dir/*      mit Blank getrennt, oder Dir's, die
                   rekursiv archiviert werden
      dir          sichert komplettes Dir (aus ParentDir)
                   Parent-Verz. ist
tar t              gibt Liste der Files in /dev/rmt/0m an
tar x [file]       extrahiert alle [spezielle] Files aus
                   /dev/rmt/0m (wenn mit ./.. gesichert
                   ins aktuelle Verzeichnis)
tar r file         hängt file an exist. Archiv an
tar ..f /dir/file  wenn Archiv nicht default, dann Angabe
                   durch f ...
 

Booten (manuell)
Kategorie:

Abbruch der Boot-Sequenz mit <ESC>
sea(rch) liefert mögl. Bootpfade
b(oot) p<n>, mit n=Nummer des Pfades
Interact mit ISL: No
                  Yes:  hpux [-is] (für Singleuser-Mode)

Cron
Kategorie:
Crontab anzeigen:
crontab -l

Crontab editieren:
crontab -l > /tmp/tmp
vi /tmp/tmp
crontab /tmp/tmp

Disk Image
Kategorie:
Kopie einer (Boot-)Platte auf Tape:

* Booten von SUPPORT-CD mit interaktiv ISL
* ISL> ode copyutil
   { Liste mit Indexnummern fr Devices}
* COPYUTL> backup
* Enter the Disk Index
* Enter the Tape Index
...

Restore des Tape-Images auf Platte:

* Booten von SUPPORT-CD mit interaktiv ISL
* ISL> ode copyutil
   { Liste mit Indexnummern für Devices}
* COPYUTL> restore
* Enter the Tape Index
* Enter the Disk Index
 

Drucken
Kategorie:
lpstat -t
lp -onb -opostscript -od -dlj3si <doku_name>

Fullbackup
Kategorie:
Single User Mode:
shutdown 0 oder ISL> hpux -is

mount -a

sam

Backup....

Kopieren mit tar/cpio
Kategorie:
cd fromdir ; tar cf - . | ( cd todir ; tar xf -i )

Kopiert alle Files und Dir's unter "fromdir" nach "todir"
unter Einbehaltung aller Attribute

alternativ:

cd fromdir ; find . -depth -print | cpio -pd todir

oder ganz einfach mit: cp -p ........

Kopieren ohne Permissionänderung
Kategorie:
cat <neueDat> > <alteDat>

behält die Permissions der alten Datei. Nur der Inhalt
der neuen Datei wird bernommen.

alternativ, wenn möglich:
cp -p <alteDatei> <neueDatei>

lvol-Vergrösserung
Kategorie:
umount <lvol>
lvextend -L <MByte> /dev/<volgroup>/<lvol>
extendfs /dev/<volgroup>/r<lvol>
mount <lvol>

Montieren von CD-ROM
Kategorie:
mount -r -F cdfs /dev/dsk/xxxxxx /cdrom
xxxxxx erhält man mit ioscan -fn

z.B. c0t2d0 für WS
     c1t2d0 für MU
 

Netzwerkparameter anzeigen
Kategorie:
MAC Adr.:   lanscan, landiag
IP Adr.:    ifconfig lan0, nslookup <hostname>
Broadcast:  ifconfig lan0
Subnetmask: ifconfig lan0
Arp Cache:  arp -a

ping <br.cast.adr.>: alle aktiven Systeme im Subnetz antworten
 

Netzwerkparameter setzen
Kategorie:
/sbin/set_parms initial

Profile Anpassungen
Kategorie:
.dtprofile: DTSOURCEPROFILE=true
.profile:   export HISTFILE=$HOME/.histfile
            export EDITOR=vi
            export PS1=`whoami`'@'`hostname`'$PWD> '
            xhost +`hostname`

Physikalisches Memory
Kategorie:
dmesg

Remote Console/Xyplex
Kategorie:
First Config:

Anschluss LAN + serielle Konsole auf Port 20
Reset Schalter drücken bis alle LEDs leuchten
Reset nochmals drücken und halten bis Port 7+8 leuchten
wenn RUN LED schnell blinkt, Selbsttest beendet
mehrfach <RETURN> bringt Meldung "Xyplex> ...."
unmittelbar "ACCESS" eingeben (nicht sichtbar!)

Term.Serv.Config.Menu:
Select: 2. Modify unit configuration

Modify Unit Config.Menu:
Select: 1. Init.record #1

1. N
2. Y
3. N {R,B,M,X,D,Return}
4. N {R,B,M,X,Return}
5. Y
6. <RETURN>
7. <IP-Adr.>
8. <RETURN>

Modify Unit Config.Menu:
Select: M. Misc.Unit Menu

1. Y
2. <RETURN>
3. <RETURN>

Modify Unit Config.Menu:
Select: X. Exit to main menu

1. S
2. Y

Selbsttest

Addl. Config.:

set priv system
define internet subnet mask autoconfigure disabled
define internet subnet mask <sn_mask>
define internet primary gateway address <gw_addr>
define server internet rotary <ip_addr> 0-<max_sys_port>
define internet broadcast address <bc_addr>
define parameter server limit 1
define server parameter server check disabled
define port 1-<max_sys_port> access remote
opt.[define port <port x> modem control enabled]
opt.[define port <port x> access dynamic]
opt.[define port <port x> dstlogout disabled]
opt.[define port <port x> dtrwait disabled]
define port 1-<max_sys_port> telnet echo local
define port 1-<max_sys_port> telnet transmit immediate
define port 1-<max_sys_port> telnet newline filtering cr
define server internet security enabled
opt.[define port 0-<max_sys_port> internet security \
     default inbound deny]
opt.[define port 0-<max_sys_port> internet security \
     inbound allow <ip_adr> mask 255.255.255.255 enabled]

ServiceGuard
Kategorie:
cmviewcl:          zeigt Clusterzustände an
cmhaltpkg <pkg>:   stoppt Applikationspackage
cmmodpkg -e <pkg>: setzt Package auf 'enabled'
 

SNMP Daemon Konfig
Kategorie:
File:
/etc/SnmpAgent/snmpd.conf

Eintrag: get-community-name: <key, z.B. public>
         set-community-name: <key, z.B. secret>
         trap-dest: <IP_adr od. hostname>

Danach Daemon neu starten:
ps -ef | grep snmpd
kill -9 <prcs_nr>
snmpd

Software Distrib/Tape
Kategorie:
Installieren vom Band (Depot liegt vor):
swinstall -s /dev/rmt/0m

Erzeugen eines Depots auf Band:
swpackage -x target_type=tape -s <depot> <product> @ \
  /dev/rmt/0m

Symbolic Link
Kategorie:
Platz allokieren: ln -s /tmp/patches /home/patches
/tmp/patches  muá existieren

Systeminfos
Kategorie:
model # liefert Familien- und Modellnummer
uname -a  liefert Betriebsystem, -version, HW-Code, SW-Nr. und OS
sar # System Activity Reporter, mit diversen Optionen
sar -v # aktuelle Uebersicht ueber genutzte File Handles

vi Editor
Kategorie:
Eingabe
i,I   Eingabe vor Cursor, am Zeilenanfang
a,A           nach Cursor, am Zeilenende
o,O   Einfügen einer Zeile unterhalb, oberhalb des Cursor

Cursor positionieren
h,l   Zeichen nach links, rechts
j,k   Zeile nach unten, oben
w,W   wortweise springen (5w: 5 Worte springen)
G     zur letzten Zeile springen
10G   zur 10. Zeile springen

Löschen, Ersetzen
x     Zeichen löschen
dw    Wort löschen
dd    Zeile löschen
r,R   Zeichen, ab aktuellem Cursor bis ESC überschreiben
cw    Wort ersetzen (2cw: zwei Worte ers.)
:%s/<old>/<new>/g  ersetzt im ganzen Text old durch new

Kopieren, Verschieben (Ausschneiden)
5yy   5 Zeilen kopieren
5dd   5 Zeilen ausschneiden
p,P   unterhalb,oberhalb des Cursors einfügen

Undo
u,U   Änderung (innerhalb einer Zeile) zurücknehmen

Suchen
/,?.. sucht nach Text von oben nach unten, von u. nach o.
n,N   Suche fortsetzen, Suchrichtung umkehren

Speichern, Verlassen
ZZ    speichern und verlassen (im Kommandomodus)
:w    speichern (im EX-Modus)
:wq   speichern und verlassen
:w "datei.neu" unter neuem Namen speichern
:q!   verlassen ohne speichern

Konfigurieren
Editieren von $HOME/.exrc  dauerhaft konfigurieren
ODER
:set Option    Einschalten
:set noOption  Ausschalten
WOBEI Option:
          ai   autom. Einrücken
          nu   Zeilennummerierung
          showmode   Eingabe-Modus anzeigen
          all  Konfiguration anzeigen