Dieser Paket ermöglicht es Verzeichnisse freizugeben, sodass von anderen Rechnern auf diese zugegriffen werden kann. Verwendung findet hierbei das Network File System Protokoll, Version 3 oder Version 4
Das NFS-Server-Paket besteht aus folgenden Komponenten:
Ein lauffähiger eisfair-Server ;-)
Das nfs-server-Paket wird über das Setup-Menü installiert. Wird eine ältere Paketversion vorgefunden, so wird diese deinstalliert bevor die neuen Programmdateien installiert werden.
Das Menü im Setup-Programm ist wie folgt aufgebaut:
| 1. | System administration |
| x. | Network administration |
| x. | NFS-Server Service |
| 1. | View documentation | |||
| 2. | Edit configuration | |||
| 3. | Advanced configuration file handling | |||
| 4. | Show status | |||
| 5. | Stop service | |||
| 6. | Start service | |||
| 7. | Show list of NFS shares | |||
| 8. | Show list of active NFS server mounts | |||
| 9. | View log file |
Die Konfiguration kann über den Menüpunkt „Edit configuration“ geändert werden. Nachdem der Editor beendet wurde wird abgefragt, ob die Konfiguration aktiviert werden soll. Wird dies bestätigt, werden über ein Skript die modifizierten Änderungen umgehend wirksam gemacht.
In der Konfigurationsdatei, die über das Menü zugänglich ist, sind
folgende Parameter vorhanden; wer sie von Hand editieren will findet
sie unter
/etc/config.d/nfs-server
Gültige Werte: yes, no
Standardeinstellung: START_NFS_SERVER='no'
Gültige Werte: yes, no
Standardeinstellung: NFS_SERVER_SUPPORT_NFS3='yes'
Gültige Werte: yes, no
Standardeinstellung: NFS_SERVER_SUPPORT_NFS4='yes'
Zuerst erfolgen die Einstellungen für das NFS4 Stammverzeichnis (BASE_SHARE), erforderlich bei: NFS_SERVER_SUPPORT_NFS4='yes'
Gültige Werte: Zahl
Standardeinstellung: NFS_SERVER_BASE_SHARE_N='0'
Gültige Werte: IP-Adresse oder Netzwerkadresse
Beispiel:
NFS_SERVER_BASE_SHARE_HOSTS_N='2'
NFS_SERVER_BASE_SHARE_HOSTS_1_HOST='192.168.6.10'
NFS_SERVER_BASE_SHARE_HOSTS_2_HOST='192.168.7.0/24'
Gültige Werte: yes, no
Standardeinstellung: NFS_SERVER_BASE_SHARE_HOSTS_x_RW='no'
Gültige Werte: System-Accountname
Standardeinstellung: NFS_SERVER_BASE_SHARE_HOSTS_x_ANONUSER=''
Gültige Werte: System-Gruppenname
Standardeinstellung: NFS_SERVER_BASE_SHARE_HOSTS_x_ANONGROUP=''
Gültige Werte: yes, no
Standardeinstellung: NFS_SERVER_BASE_SHARE_HOSTS_x_ROOT_SQUASH='yes'
Gültige Werte: yes, no
Standardeinstellung: NFS_SERVER_BASE_SHARE_HOSTS_x_ALL_SQUASH='no'
Gültige Werte: Zulässige Optionen durch Komma getrennt
Beispiel: NFS_SERVER_BASE_SHARE_HOSTS_x_OPTION='insecure'
Hier erfolgen dann die Einstellungen für die einzelnen Freigaben
Gültige Werte: Zahl
Standardeinstellung: NFS_SERVER_SHARE_N='0'
Gültige Werte: alles
Standardeinstellung: NFS_SERVER_SHARE_x_NAME=''
Gültige Werte: yes, no
Standardeinstellung: NFS_SERVER_SHARE_x_ACTIVE='no'
Gültige Werte: Pfadangabe
Beispiel: NFS_SERVER_SHARE_x_PATH='/public'
Gültige Werte: yes, no
Standardeinstellung: NFS_SERVER_SHARE_x_NFS4='no'
Gültige Werte: Freigabename
Beispiel: NFS_SERVER_SHARE_x_NFS4_NAME='my-public-dir'
Gültige Werte: Zahl
Standardeinstellung: NFS_SERVER_SHARE_x_HOSTS_N='0'
Gültige Werte: IP-Adresse oder Netzwerkadresse
Beispiel:
NFS_SERVER_SHARE_1_HOSTS_N='2'
NFS_SERVER_SHARE_1_HOSTS_1_HOST='192.168.6.10'
NFS_SERVER_SHARE_1_HOSTS_2_HOST='192.168.7.0/24'
Gültige Werte: yes, no
Standardeinstellung: NFS_SERVER_SHARE_x_HOSTS_x_RW='no'
Gültige Werte: System-Accountname
Standardeinstellung: NFS_SERVER_SHARE_x_HOSTS_x_ANONUSER=''
Gültige Werte: System-Gruppenname
Standardeinstellung: NFS_SERVER_SHARE_x_HOSTS_x_ANONGROUP=''
Gültige Werte: yes, no
Standardeinstellung: NFS_SERVER_SHARE_x_HOSTS_x_ROOT_SQUASH='yes'
Gültige Werte: yes, no
Standardeinstellung: NFS_SERVER_SHARE_x_HOSTS_x_ALL_SQUASH='no'
Gültige Werte: Zulässige Optionen durch Komma getrennt
Beispiel: NFS_SERVER_SHARE_x_HOSTS_x_OPTION='insecure'
Beispiel:
Es sollen die folgenden Verzeichnisse freigegeben werden:
/path/to/share-1 /path/to/share-2
Im ersten Schritt definiert man dazu die NFSv4-Stammfreigabe
NFS_SERVER_SUPPORT_NFS4='yes'
NFS_SERVER_BASE_SHARE_1_HOSTS_N='1'
NFS_SERVER_BASE_SHARE_1_HOSTS_1_HOST='192.168.6.0/24'
NFS_SERVER_BASE_SHARE_1_HOSTS_1_RW='yes'
NFS_SERVER_BASE_SHARE_1_HOSTS_1_ANONUSER=''
NFS_SERVER_BASE_SHARE_1_HOSTS_1_ANONGROUP=''
NFS_SERVER_BASE_SHARE_1_HOSTS_1_ROOT_SQUASH='no'
NFS_SERVER_BASE_SHARE_1_HOSTS_1_ALL_SQUASH='no'
NFS_SERVER_BASE_SHARE_1_HOSTS_1_OPTION=''
Im zweiten Schrittr definiert man dann die NFSv4-Freigabe
NFS_SERVER_SHARE_1_NAME=''
NFS_SERVER_SHARE_1_ACTIVE='yes'
NFS_SERVER_SHARE_1_PATH='/path/to/share-1'
NFS_SERVER_SHARE_1_NFS4='yes'
NFS_SERVER_SHARE_1_NFS4_NAME='my-share-1'
NFS_SERVER_SHARE_1_HOSTS_N='1'
NFS_SERVER_SHARE_1_HOSTS_1_HOST='192.168.6.0/24'
NFS_SERVER_SHARE_1_HOSTS_1_RW='yes'
NFS_SERVER_SHARE_1_HOSTS_1_ANONUSER=''
NFS_SERVER_SHARE_1_HOSTS_1_ANONGROUP=''
NFS_SERVER_SHARE_1_HOSTS_1_ROOT_SQUASH='no'
NFS_SERVER_SHARE_1_HOSTS_1_ALL_SQUASH='no'
NFS_SERVER_SHARE_1_HOSTS_1_OPTION='insecure,wdelay,nohide'
Falls nun mittels des nfs-client-Paketes von einem anderen Server auf die definierten Freigaben zugegriffen werden soll, müsste die Konfiguration etwa wie folgt aussehen:
NFS_CLIENT_MOUNT_1_NAME=''
NFS_CLIENT_MOUNT_1_ACTIVE='yes'
NFS_CLIENT_MOUNT_1_REMOTE_HOST='host name or ip address of NFSv4 server'
NFS_CLIENT_MOUNT_1_REMOTE_DIRECTORY='/my-share-1'
NFS_CLIENT_MOUNT_1_TYPE='nfs4'
NFS_CLIENT_MOUNT_1_LOCAL_DIRECTORY='/nfs/my-share-1'
NFS_CLIENT_MOUNT_1_OPTION='proto=tcp,fg,hard,intr,timeo=7,retrans=4,retry=3,actimeo=3,sec=sys'