# ------------------------------------------------------------------------------ # Description of module conf_nfs # Copyright (c) Year Your Name # ------------------------------------------------------------------------------ # # ------------------------------------------------------------------------------ # Variable list: # * : role explaination # ------------------------------------------------------------------------------ # Module version export VER_conf_nfs="0.0.1" # Module's code conf_nfs() { pkginst nfs-common for mnt in $NFS_MOUNTS; do if [[ ! $(grep "$(eval echo \$MOUNTSERV_$mnt)/d" /etc/fstab) ]]; then echo -e "$(eval echo \$MOUNTSERV_$mnt)\t$(eval echo \$MOUNTPOINT_$mnt)\tnfs4\tdefaults,_netdev\t0\t0" >> /etc/fstab fi if [[ ! -d $(eval echo \$MOUNTPOINT_$mnt) ]]; then mkdir -pv $(eval echo \$MOUNTPOINT_$mnt) fi mount $(eval echo \$MOUNTPOINT_$mnt) done } # Preliminary checks code for the module precheck_conf_nfs() { if [[ -n $NFS_MOUNTS ]]; then for mnt in $NFS_MOUNTS; do if [[ -z $(eval echo \$MOUNTSERV_$mnt) ]]; then prnt E "The server mount for $NFS_MOUNT is not declared." die 182 fi if [[ -z $(eval echo \$MOUNTPOINT_$mnt) ]]; then prnt E "The mountpoint for $NFS_MOUNT is not declared." die 183 fi prnt I "NFS server $(eval echo \$MOUNTSERV_$mnt) will be mounted on $(eval echo \$MOUNTPOINT_$mnt)." done fi } # Public functions might be exported export -f conf_nfs export -f precheck_conf_nfs # EOF