27 lines
708 B
Bash
27 lines
708 B
Bash
#!/usr/bin/env bashio
|
|
|
|
# Read config
|
|
NETWORK=$(bashio::config 'allowed_network')
|
|
|
|
# Setup exports
|
|
bashio::log.info "Exporting /media folder to ${NETWORK}..."
|
|
echo "/media ${NETWORK}(rw,sync,no_subtree_check,no_root_squash)" > /etc/exports
|
|
cat /etc/exports
|
|
|
|
# Load NFS kernel module
|
|
bashio::log.info "Loading nfsd kernel module..."
|
|
modprobe nfsd 2>/dev/null || bashio::log.warning "nfsd module not available, assuming built-in..."
|
|
|
|
# Start NFS services
|
|
bashio::log.info "Starting NFS services..."
|
|
rpcbind
|
|
exportfs -ra
|
|
|
|
# Start rpc.statd for file locking
|
|
rpc.statd &
|
|
|
|
# Start the NFS server kernel threads
|
|
rpc.nfsd
|
|
|
|
# Start rpc.mountd in the foreground to keep the container running
|
|
exec rpc.mountd --no-udp -F |