Linux
Mac
Windows
zOS

Linux

 

System Messages und Info

# cat /proc/cpuinfo
# cat /proc/acpi/battery/BAT?/info
# lspci
# lsusb
# dmsg
# tail -f /var/log/messages

Siehe auch das Script "sl" (weiter unten auf dieser Seite)
 


 Kernel kompilieren

# cd /usr/src/linux
# make cloneconfig
# make bzImage

# make modules

/arch/i386/boot/bzImage


 Kleines Script

  for i in `cat liste`
    do
      echo "TEST"
      echo "TEST2"
    done
 

 SourceVipa

Unter Linux kann man bei mehreren physischen Interfaces eine Virtuelle IP Adresse definieren, wobei der Anwender aus dem Netz auch bei einem Ausfall eines der Interfaces den Server erreicht.  (Siehe auch: /usr/share/doc/package/src_vipa/README)

# src_vipa.sh appl parms
 


 HDD Image

Erstelle ein Image (DiskDump) und speichere es nach dem Komprimieren in einer Datei
(bzw. in mehrere 650 MB große Dateien)

# dd if=/dev/hda1 | gzip -c split -b 650m /mnt/hdb7/HD_Image.gz

... und wieder zurück auf die Platte spielen...

# cat /mnt/hdb7/HD_Image.gz* | gzip -d | dd of=/dev/hda1


 Linux Script   "sw_dsl"

 

Switch Interface auf feste IP-Adresse (wird von mir meist verwendet, wenn ich zwischen dem
Wireless und dem internen LAN-Anschluss wechseln muss) 

#!/bin/sh
# ----------------------------------------------------------
# Datum ....... : 06.01.2005 
# Funktion .... : Switch Network from eth1 to eth0
# ----------------------------------------------------------
#
ifconfig eth0 down 
ifconfig eth1 down 
route del 0.0.0.0 
route del default
#
echo "# ---------------------------------------------" >/etc/resolv.conf
echo "# Resolver for eth0 = privat.lan               ">>/etc/resolv.conf   
echo "# ---------------------------------------------">>/etc/resolv.conf
echo "#                                              ">>/etc/resolv.conf
echo "domain privat.lan                              ">>/etc/resolv.conf   
echo "#                                              ">>/etc/resolv.conf
echo "nameserver 10.1.100.22                         ">>/etc/resolv.conf
echo "nameserver 10.1.100.33                         ">>/etc/resolv.conf
echo "# ---------------------------------------------">>/etc/resolv.conf
#
ifconfig eth0 10.1.2.200 netmask 255.255.255.0 up 
#
route add -net 0.0.0.0 gw 10.1.2.1
route add default eth1 
#
ping -c 1 10.1.2.1 
#

 


 Linux Script   "host3270"

 

Start x3270 Emulation

x3270 -keymap hp-pc -model 3 -charset german -extended IPADDRESSE &
x3270 -keymap ncd   -model 3 -charset german -extended IPADDRESSE &
x3270 -keymap hp-k1 -model 3 -charset german -extended IPADDRESSE & 

 Linux Script   "recycle_smb"


Stop und Start des Samba Servers

#!/bin/sh
#

rcsmb stop
sleep 1
rcnmb stop
sleep 2

rcsmb start
sleep 1
rcnmb start
sleep 2

echo "SMB Server was restarted ... "



 Linux Script   "expect"


Automatische Eingabe von User/Passwort
 
#!/usr/bin/expect

set timeout -1
spawn ssh -p 10022 root@localhost

expect "assword:"
send "passwort\r"

expect "#"
send "ls -l\n\r"

expect "#"
send "exit \r\r"
 

 Linux BOOT mit Windows Bootloader


Für den NT Bootloader den Bootsektor der Linux Partition kopieren und anschließend die
Datei in den Bootmanager eintragen.
 
# dd if=/dev/hdaX bs=512 count=1 of=/windows/C/linux.bin


edit boot.ini
....
C:\linux.bin="L
inux"
....

 


 BOOT mit GRUB Bootloader

 root(hd0,2)
  Filesystem unknown, partition type 0x17
  chainloader +1
makeactive

Commands

/etc/grub.conf

install --stage2=/boot/grub/stage2  /boot/grub/stage1 (hd0)  /boot/grub/stage2 0x8000 (hd0,6)/boot/grub/menu.lst

grub>  unhide (hd0,0)
       hide (hd0,1)
       rootnoverify (hd0,0)
       chainloader +1
       makeactive
       boot


grub>  unhide (hd0,1)
       hide (hd0,0)
       rootnoverify (hd0,1)
       chainloader +1
       makeactive
       boot


grub>  map (hd0) (hd1)
       map (hd1) (hd0)
 

 (Nicht verifiziert ... ! - Test war bisher mangels INTEL Hardware noch nicht möglich)


 Linux Script   "sl"


Anzeige des SYSLOGs (per Default die letzten 40 Zeilen) 
#!/bin/sh
# ---------------------------------------------------------
# Shell-Script ........ : Anzeige des SYSLOG
# Datum ............... : 05.03.2003 - erster entwurf
# Modifikation ........ : 04.07.2005 - fields -delimiter
# ---------------------------------------------------------
# set -x

tr_l="**!** -------------------------------------------------"
tr_r="------------------------------------------------- **!**"

# ---------------------------------------------------------
# Default Lines = 40
# ---------------------------------------------------------
if [ "$1" = "" ]
  then
    zeilen=40
  else
    zeilen=$1
fi

# ---------------------------------------------------------
# Without Limit (continous)
# ---------------------------------------------------------
if [ "$1" = "-f" ]
  then
    zeilen="f"
fi

# ---------------------------------------------------------
# Help
# ---------------------------------------------------------
if [ "$1" = "-?" ]
  then
    echo "usage: sl [ -f | 40 | -? ]"
  exit 0
fi

# ---------------------------------------------------------
# Fill up temporary file
# ---------------------------------------------------------
ls -lt /log*/syslog/*syslog* | cut -f4 -d/ >~/sl.tmp
# Diese Zeile gilt nur im IBM Mainframe Umfeld.
# Bei Linux Systemen ist das nicht notwendig und kann 
# komplett entfallen

# ---------------------------------------------------------
# Display as many lines as user wants ...
# ---------------------------------------------------------
# sed filtert SYSNAME und weitere 9 Chars aus String heraus

for i in $(cat ~/sl.tmp)
  do
    tail -$zeilen /log*/*syslog*/$i | sed s#$SYSNAME/.........##g
    echo $tr_l$tr_r
  done

# Bei Linux Systemen ist das SYSLOG in der /var/log/messages 
# enthalten. Daher sollte anstelle der oberen 5 Zeilen hier 
# der Code aus den nächsten beiden Zeilen verwendet werden:
#  tail -$zeilen /var/log/messages 
#  echo $tr_l$tr_r

# Remove temporary file and reset variables
rm ~/sl.tmp
exit

# ---------------------------------------------------------
# End of Programm -
# ---------------------------------------------------------

 hdparm


Tuning Parameter
 
# hdparm  -i    = Info
          -t    = Test
          -Kx   = Speichern in Hardware (x: 1=on, 2=Off)
          -cx   = Set Mode (X: 1=16Bit, 2=32Bit, 3=32Bit,sync)
 

 fli4l - Files generieren


Linux Rechner
 
# tar -cvf opt.tar *
# gzip opt.tar
# mv opt.tar.gz  opt.tgz
# ftp ....
# put opt.tgz /boot/opt.tgz
 

 Shell Script


Case Loop - Menüauswahl
 
# !/bin/sh
#
# case "$1" in
   Start)
   echo "Start"
   xxx
   xxx
   ;;

  Stop)
   echo "Stop"
   xxx
   xxx
   ;;

   *)
   echo "Usage: $0 {Start/Stop}"
   xxx
   xxx
   ;;

esac

 




 Datum setzen unter Linux:

Datei: /etc/rc.local
 
# /bin/date -s "$(date +%m%d%K%M2007)"

  %d = day
  %m = month
  %Y = year
  %k = hour
  %M = minute
  %S = second
  %a = day of week
 
 
 

 Verzeichnis mit Datumsnamen anlegen unter Linux:

 
  # mkdir $(date "+%m.%d-%H:%M:%S")

  # mkdir 12.02.-11:49:49

 

 Softwareinstallation mit RPM

 
  # rpm -i name.rpm            Installation

  # rpm -U name.rpm            Update

  # rpm -F name.rpm            Update nur, wenn vorige Version gefunden

  -vh  = Statusangaben
   -q  = Query Installed Version





 

 

 
 
 
 

 

Kontakt Impressum