Einstieg - So wird das Leben leichter
- Webspace - Erste Schritte um mit dem Webspace zu arbeiten
- Datenbank - Erste Schritte um mit der Datenbank zu arbeiten.
- Protokolle - Eine Sammlung der im Internet am häufigsten verwendeten Protokolle und ihre Funktion.
Inhalt
- Apache2 - Webserver
- Bind9 - DNS-Server
- chmod - Rechte ändern
- DNS - Domain Name System
- Dovecot - IMAP/POP3-Server
- dpkg - Paketverwaltung
- DRBD - Distributed Replicated Block Device
-
- /etc/hosts - lokale Auflösung von Domainnamen
- /etc/resolv.conf - Einstellungen zur Namensauflösung
- IPMI - Intelligent Platform Management Interface
- isc-dhcp-server - DHCP-Server
- KVM - Kernel-based Virtual Maschine
- mdadm - Software-Raid unter Linux
- MySQL - Datenbankserver
- Networking - Netzwerkeinrichtung
- NTPD - Zeitserver
- OpenVPN - VPN-Server
- PAM - Plugable Authentification Method
- PHP - PHP Scriptparser
- Postfix - SMTP-Mailserver
- Greylisting mit Postgrey
- globaler Spamfilter mit amavis-new, spamassasin, clamav
- Samba - Windows Freigabeserver
-
- Fibre Channel - Setup mit QLE2462
-
- SVN - Subversion Server
- tftpd - TFTP-Server
- vsftpd - FTP-Server
Aktiv/Passiv - Failovercluster
Hardware-Support
Sicherheit
SSHFS-MountScript
Dieses Script soll es erleichtern mehrere externe Verzeichnisse über SSHFS zu mounten. Dazu kann dieses Script über eine im Kopfteil befindliche Matrix konfiguriert werden.
Als erstes muss sshfs eingerichtet werden.
apt-get install sshfs
Nun können noch die Systemuser in die Gruppe „fuse“ aufgenommen werden damit diese sshfs ohne root-Rechte nutzen können. Ansonsten fehlt den Usern das Recht „/dev/fuse“ zu nutzen.
adduser foo fuse
Danach sollte sich der User einmal komplett vom System ab und wieder anmelden, sodass die Gruppenrichtlinien neu eingelesen werden.
Nun kann folgendes Script genutzt werden. Das Script kann um beliebig viele Mountpunkte erweitert werden. Wichtig ist dabei nur, dass die Matrix aufsteigend konfiguriert wird und immer sowohl der Ordner als auch der Zielhost angegeben wird.
Das Script kann auch direkt mit dem Parameter mount bzw umount aufgerufen werde.
#!/bin/bash echo "" echo "###########################################################" echo "Linetz - Hosting und IT-Dienstleistungen Copyright 2014" echo "Syntax: mount_umount.sh \$parm " echo "Erlaubte Parameter: [mount|umount]" echo "Beenden mit Strg + C" echo "###########################################################" echo "" # definitions declare -A matrix # change this! path="/home/user/sshfs_mount/" # configure number of used entries in the matrix! number_of_max_entry=1 # directory for this mountpoint is matrix[1,0]="exampleuser@examplehost" # known sshfs syntax for extern host matrix[1,1]="exampleuser@examplehost:/home/exampleuser" # second example #matrix[2,0]="/new/path" #matrix[2,1]="user@host:/path/to/include" # get parameter send by commandline [ mount | umount ] mount=$1 while ( [ "$mount" != "mount" ] && [ "$mount" != "umount" ] ); do echo "please choose [ mount | umount ]" read mount done if [ "$mount" == "mount" ]; then # mount goes here for ((i=1; i<=$number_of_max_entry; i++)); do if [ ! -d $path${matrix[$i,0]} ]; then mkdir $path${matrix[$i,0]} sshfs -o reconnect ${matrix[$i,1]} $path${matrix[$i,0]} fi done fi if [ "$mount" == "umount" ]; then # umount goes here for ((i=1; i<=$number_of_max_entry; i++)); do if [ -d $path${matrix[$i,0]} ]; then fusermount -u $path${matrix[$i,0]} rmdir $path${matrix[$i,0]} fi done fi