ibspoof / efs-utils

Utilities for Amazon Elastic File System (EFS)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

efs-utils

Utilities for Amazon Elastic File System (EFS)

The efs-utils package has been verified against the following Linux distributions:

Distribution Package Type init System
Amazon Linux 2017.09 rpm upstart
Amazon Linux 2 rpm systemd
CentOS 7 rpm systemd
RHEL 7 rpm systemd
RHEL 8 rpm systemd
Debian 9 deb systemd
Ubuntu 16.04 deb systemd
SLES 12 rpm systemd
SLES 15 rpm systemd
openSUSE Leap 42.x rpm systemd
openSUSE Leap 15.x rpm systemd

Prerequisites

  • nfs-utils (RHEL/CentOS/Amazon Linux) or nfs-common (Debian/Ubuntu)
  • OpenSSL 1.0.2+
  • Python 2.7+
  • stunnel 4.56+

Installation

On Amazon Linux distributions

For those using Amazon Linux or Amazon Linux 2, the easiest way to install efs-utils is from Amazon's repositories:

$ sudo yum -y install amazon-efs-utils

On SUSE Linux distributions

$ zypper in aws-efs-utils

Package availability depends on the repository configuration

On other Linux distributions

Installing he package from source:

  • Clone this repository:
$ git clone https://github.com/aws/efs-utils
$ cd efs-utils
  • To build and install an RPM:
$ sudo yum -y install rpm-build
$ make rpm
$ sudo yum -y install build/amazon-efs-utils*rpm
  • To build and install a Debian package:
$ sudo apt-get update
$ sudo apt-get -y install binutils
$ ./build-deb.sh
$ sudo apt-get -y install ./build/amazon-efs-utils*deb

Run tests

$ virtualenv ~/.envs/efs-utils
$ source ~/.envs/efs-utils/bin/activate
$ pip install -r requirements.txt
  • Run tests
$ make test

Usage

mount.efs

efs-utils includes a mount helper utility to simplify mounting and using EFS file systems.

To mount with the recommended default options, simply run:

$ sudo mount -t efs file-system-id efs-mount-point/

To mount automatically with recommended options, add an /etc/fstab entry like:

file-system-id efs-mount-point efs _netdev 0 0

To mount over TLS, simply add the tls option:

$ sudo mount -t efs -o tls file-system-id efs-mount-point/

To mount over TLS automatically, add an /etc/fstab entry like:

file-system-id efs-mount-point efs _netdev,tls 0 0

For more information on mounting with the mount helper, see the documentation.

amazon-efs-mount-watchdog

efs-utils contains a watchdog process to monitor the health of TLS mounts. This process is managed by either upstart or systemd depending on your Linux distribution, and is started automatically the first time an EFS file system is mounted over TLS.

Upgrading stunnel for RHEL/CentOS

By default, when using the EFS mount helper with TLS, it enforces certificate hostname checking. The EFS mount helper uses the stunnel program for its TLS functionality. Please note that some versions of Linux do not include a version of stunnel that supports TLS features by default. When using such a Linux version, mounting an EFS file system using TLS will fail.

Once you’ve installed the amazon-efs-utils package, to upgrade your system’s version of stunnel, see Upgrading Stunnel.

License Summary

This code is made available under the MIT license.

About

Utilities for Amazon Elastic File System (EFS)

License:MIT License


Languages

Language:Python 95.7%Language:Shell 2.7%Language:Makefile 1.6%