 |
 |
 |
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="Linux"
.... |
|
BOOT mit GRUB Bootloader
|
root(hd0,2)
Filesystem unknown, partition type 0x17
chainloader +1
makeactiveCommands
/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
|
|
|
|