Skip to content

Instantly share code, notes, and snippets.

@dgarnier
Last active April 12, 2017 19:56
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dgarnier/fde5b0b44d47dc31f822f4bb6f4c9c32 to your computer and use it in GitHub Desktop.
Save dgarnier/fde5b0b44d47dc31f822f4bb6f4c9c32 to your computer and use it in GitHub Desktop.
Get a Debian Jessie Beaglebone to mount an NFS share...
#!/bin/bash
usage="$(basename "$0") [-h] mountpoint nfs_server:directory"
while getopts ":h" opt; do
case $opt in
h)
echo $usage >&2
exit 1
;;
\?)
echo "Invalid option: -$OPTARG" >&2
exit 1
;;
esac
done
if [ $# != 2 ] ; then
echo "illegal number of arguments"
exit 1
fi
FILE="/etc/apt/sources.list.d/testing.list"
if [ ! -f $FILE ] ; then
/bin/cat <<EOF >$FILE
deb http://httpredir.debian.org/debian/ testing main contrib non-free
EOF
FILE="/etc/apt/preferences.d/testing.pref"
/bin/cat <<EOF >$FILE
Package: *
Pin: release a=testing
Pin-Priority: 75
EOF
apt-get update
apt-get -y -t testing install rpcbind
apt-get -y install nfs-common autofs
fi
mkdir -p $1
/bin/cat <<EOF >>/etc/fstab
$2 $1 nfs noauto,x-systemd.automount,x-systemd.device-timeout=10,timeo=14,x-systemd.idle-timeout=1min 0 0
EOF
mount $1
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment