19.04.2023

Linux Systemanpassungen

Linux Tastenkombinationen
Konfigurations-Dateien und Verzeichnisse unter Linux
System Anpassung
Systemreparatur
Bootmanager - Grub2/Grub/LiLo
Hardwareerkennung
Paket-Verwaltung
Init-System SysV-Init, Systemd, Upstart, Busybox u.a.
System Protokollierung - syslog
PAM Zugriffssteuerung
Admin-Rechte-Steuerung
Kernel 2.4 | 2.6
Linux Intrusion Detection System (LIDS)
User Mode Linux UML
Dateisysteme
Drucken unter Linux
Sound konfigurieren
Partition kopieren
IPX Protokoll
SoftwareRAID
Netzwerk
Bluetooth
X-Server und Desktops
64Bit und 32Bit auf einem System
ACPI System einrichten
Shared Libraries
Linux Console
Jobs mit cron automatisieren
PCMCIA
ISDN und Capi
VNC-Server einrichten
Verschlüsselter Zugriff auf Ressourcen übers Netzwerk
Festplatten Überwachen mit S.M.A.R.T
Linux Systemhilfe richtig verwenden
sudo konfigurieren
Installation aus den Sourcen
SCSI Emulation für ATAPI Geräte einrichten
cloop (Komprimiertes Loopback Device) einrichten
Übersicht ext2 / ext3 Zusatzflags
Versionsverwaltung von Dateien
SSHFS einrichten
Linux unter VMware
sonstiges

Navigation:

Links:

 

Seitenanfang

Umgebungsvariablen setzen

Variablen Beschreibung
http_proxy=http://proxy.domain.de:Portnummer Proxy für diverse HTTP Programme setzen z.B. wget ...
HOSTNAME Rechnername
PATH suchreihenfolge für Dateien
   

- PATH Variable erweitern um ein bin Verzeichnis im Home Verzeichnis

echo 'export PATH=~/bin:$PATH' > /etc/profile.d/path.sh

- Debian Prompt für ROOT User

PS1="\[\e[00;31m\]${debian_chroot:+($debian_chroot)}\u@\h:\[\e[0m\]\[\e[00;37m\]\w\$\[\e[0m\] "

 

Seitenanfang

Aliase setzen

Systemweiten Einstellungen für die Bash erstellen

- Alias setzen entweder in /etc/profile.d/aliase.sh oder /etc/profile

echo "alias halt='shutdown -h now'" >> /etc/profile.d/aliase.sh
#!/bin/sh
# /etc/profile.d/aliase.sh
# Systemweite ALIASE setzen
#
export LOG=/var/log
export MYSQL=/var/log/mysql
export APACHE=/var/log/apache2

alias tall='tail -f $LOG/auth.log $LOG/syslog $MYSQL/error.log $APACHE/access.log $APACHE/error.log $APACHE/other_vhosts_access.log $APACHE/ssl_access.log'
alias tmail='tail -f $LOG/auth.log $LOG/syslog $LOG/mail.log $LOG/fetchmail $LOG/procmail.log '
alias twww='tail -f $LOG/auth.log $LOG/syslog $APACHE/access.log $APACHE/error.log $APACHE/other_vhosts_access.log $APACHE/ssl_access.log'
alias tsys='tail -f $LOG/auth.log $LOG/syslog'

- Anpassung für Debain basierte Systeme

# /etc/bash.bashrc oder /etc/profile.d/alias.sh
#       Systemweite Alias einrichten
#
export LS_OPTIONS='--color=auto'
alias ls='ls $LS_OPTIONS --group-directories-first'
alias dir='ls $LS_OPTIONS -l'
alias ll='ls $LS_OPTIONS -SAhl --group-directories-first'
alias la='ls $LS_OPTIONS -SAhl --group-directories-first'
alias l='ls $LS_OPTIONS -CF'
alias ls-l='ls $LS_OPTIONS -l'
alias update='apt-get update && apt-get upgrade -u'
alias clean='apt-get clean && apt-get autoclean && apt-get autoremove'
Seitenanfang

Login und Logout Scripte

Login Scripte

- beim Login eines Users wird automatisch eine eMail versendet im Beispiel an die admin@domain.tld
Beispiel für Debian, unter ubuntu $5 in $6 ändern, sonst kommt anstelle des FQDN des Hosts die Uhrzeit (auf deutschen Systemen)

# /etc/profile.d/mail.sh
echo 'Login auf Host:' `hostname` `date` `who -m`| \
mail -s "Login auf `hostname` von `who | \
awk '{print $5}'`" admin@domain.tld

für SuSE kann auch die /etc/profile.local verwendet werden.

- (Debian) mit dem Parameter -r kann auch ein Absender der eMail festgelegt werden.

mail -r "\"Server Admin\" <absender@domain.tld>" -s "Login auf....

(ubuntu) Parameter -a

mail -a "From: \"Server Admin\"<absender@domain.tld>" -s "Login auf....

Logout Scripte

- Datei ~/.bash_logout und /etc/skel/.bash_logout

# ~/.bash_logout
#
#
history -c
rm ~/.bash_history 2> /dev/null
rm ~/.mysql_history 2> /dev/null
rm ~/.joe_state 2> /dev/null

 

Seitenanfang

sysctl

Mit sysctl kann man System Parameter prüfen und zur laufzeit ändern.

Datei / Verzeichnis Beschreibung
/etc/sysctl.conf Konfigurationsdatei um System Variablen permanent zu ändern / setzen
/etc/sysctl.d/ Verzeichnis für zusätzliche System Variablen
   
Befehle
sysctl -a oder sysctl -A Liste aller gesetzten Parameter ausgeben
sysctl -p <Datei> Konfigurationsdateien neu einlesen, wird keine Datei angegeben, wird die /etc/sysctl.conf abgearbeitet
sysctl net.ipv6.conf.all.forwarding=1 aktuellen Wert einer einzelne Variable anzeigen
sysctl -w net.ipv6.conf.all.forwarding=1 einzelne Variable temporär ändern
echo "1" > /proc/sys/net/ipv6/conf/all/forwarding hat den gleichen Effekt wie der vorherige Befehl

- IPv6 auf einem Linux System permanent deaktiviern

# /etc/sysctl.conf
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1

 


 

 


 

 

Seitenanfang

sonstiges