Automonteur basé sur devd(8) pour FreeBSD
Go to file
vermaden d24e6d44dc Some other small fixes. 2018-12-10 00:45:05 +01:00
README Update README. 2018-12-10 00:27:24 +01:00
automount Some other small fixes. 2018-12-10 00:45:05 +01:00
automount-1.3.1.tar.gz 1.3.1 2012-03-19 23:08:11 +01:00
automount-1.4.1.tar.gz Add automount-1.4.1.tar.gz tarball and updated the FreeBSD Ports directory 'distinfo' and 'Makefile' files. 2013-01-10 09:54:05 +01:00
automount-1.4.2.tar.gz Add automount-1.4.2.tar.gz file. 2013-02-16 00:43:53 +01:00
automount-1.4.3.tar.gz Rest of 1.4.3 version. 2013-03-13 13:50:06 +01:00
automount-1.5.1.tar.gz Upload automount 1.5.1 tarball. 2015-01-26 08:50:27 +01:00
automount-1.5.2.tar.gz Introduce smarter fstype() function to better determine filesystem. New automount-1.5.2.tar.gz tarball. 2015-01-26 19:12:46 +01:00
automount-1.5.3.tar.gz Add automount-1.5.3.tar.gz tarball. 2015-02-05 16:50:36 +01:00
automount-1.5.4.tar.gz Upload automount-1.5.4.tar.gz tarball. 2015-03-01 00:04:12 +01:00
automount-1.5.5.tar.gz Add automount-1.5.5.tar.gz tarball. 2015-07-28 12:08:46 +02:00
automount-1.5.7.tar.gz Omit GVFS filesystem in the mount(8) listing. Improve exFAT mount options. Add mount_msdosfs(8) fallback fix. Set caja as file manager in example config. Add version argument. 2018-06-13 06:14:54 +02:00
automount-1.5.8.tar.gz Omit GVFS filesystem in the mount(8) listing. Improve exFAT mount options. Add mount_msdosfs(8) fallback fix. Set caja as file manager in example config. Add version argument. 2018-06-13 06:32:04 +02:00
automount-1.5.9.tar.gz Add 1.5.9 tarball. Add devd(8) config with ugen(4) support. 2018-12-08 05:59:05 +01:00
automount-1.6.0.tar.gz Some other small fixes. 2018-12-10 00:45:05 +01:00
automount.conf Omit GVFS filesystem in the mount(8) listing. Improve exFAT mount options. Add mount_msdosfs(8) fallback fix. Set caja as file manager in example config. Add version argument. 2018-06-13 06:14:54 +02:00
automount_devd.conf Add 1.5.9 tarball. Add devd(8) config with ugen(4) support. 2018-12-08 05:59:05 +01:00
automount_devd_DEBUG.conf Implement BOOTDELAY option to wait for boot process to complete. Fix devd(8) config (thanks to LARKIND) to match all needed devices and their partitions. 2013-04-03 08:09:20 +02:00

README

The 'automount' is a devd(8) based automounter for FreeBSD.

It supports most popular file systems:
  NTFS/MSDOS/exFAT/EXT2/EXT3/EXT4/UFS/XFS/HFS/MTP

-------------------------------------------------------------------------------

I  N  S  T  A  L  L
===================

Use provided FreeBSD Ports/packages from here:
* sysutils/automount

.. or make manual unstallation:

# cp automount.conf      /usr/local/etc/automount.conf
# cp automount_devd.conf /usr/local/etc/devd/automount_devd.conf
# cp automount           /usr/local/sbin/automount
# chmod +x               /usr/local/sbin/automount
# /etc/rc.d/devd restart

Now plugin Your USB thumb drive and have fun ;)

These Ports/packages are neede for all filesystems:

* sysutils/exfat-utils          // exFAT
* sysutils/fusefs-exfat         // exFAT
* sysutils/fusefs-ntfs          // NTFS (read write support)
* sysutils/fusefs-ext4fuse      // EXT4
* sysutils/fusefs-hfsfuse       // HFS
* sysutils/fusefs-lkl           // XFS
* sysutils/fusefs-simple-mtpfs  // MTP
* x11/zenity                    // MTP

Regards,
vermaden

-------------------------------------------------------------------------------

C  H  A  N  G  E  L  O  G
=========================

-------------------------------------------------------------------------------

VERSION 1.6.0 (CURRENT)

Fix long boot with devd(8) because of ugen(4) devices.

-------------------------------------------------------------------------------

VERSION 1.5.9

Decrease DELAY for sleep from '1' to '0.1' for faster mounting.
Remove __random_wait() at 'attach'.
Implement MTP mounting.
Added XFS and HFS support.
Various fixes and cleanups.

-------------------------------------------------------------------------------

VERSION 1.5.8

Omit GVFS filesystem in the mount(8) listing.
Improve exFAT mount options.
Add mount_msdosfs(8) fallback fix.
Set caja as file manager in example config.
Add version argument.

-------------------------------------------------------------------------------

VERSION 1.5.7

Fix FAT32 mount.
Add extended options for EXFAT mounts.
Add -version option.

-------------------------------------------------------------------------------

VERSION 1.5.6

Implement --version option.

-------------------------------------------------------------------------------

VERSION 1.5.5

Rework NTFS/MSDOS/FAT detection.
Check for NTFS before FAT.

-------------------------------------------------------------------------------

VERSION 1.5.4

Added notification via notify-send/libnotify and wall(1). Minor bug fix.
Change 'boot sector' detection.

-------------------------------------------------------------------------------

VERSION 1.5.3

Fix small harmless bug - variable WAIT without default value.

-------------------------------------------------------------------------------

VERSION 1.5.2

Introduce smarter fstype() function to better determine filesystem.

-------------------------------------------------------------------------------

VERSION 1.5.1

Add -k flag to file(1) command.
Set new --version and date(1).

-------------------------------------------------------------------------------

VERSION 1.5.0

Add new NTFS options.
Add nested NTFS mount attempt.
Fix devd(8) config.
Improve log messages.
Use random wait only on ATTACH action, not needed on DETACH action.
Implement random wait to eliminate race.
Implement BOOTDELAY option to wait for boot process to complete.
Fix devd(8) config (LARKIND) to match all needed devices and their partitions.
Fix typo in NTFS error message.

-------------------------------------------------------------------------------

VERSION 1.4.3

Only style(9) changes.
Force longnames option for msdosfs.
Remove -u option for debug.
Fix a bug when ATIME is enabled.
Add -o remove_hiberfile to NTFS-3G mount options.
Fix typo at /var/log/automount.log error message.
Use /sbin/e2fsck from FreeBSD base system.
Fix typo at /var/log/automount.log error message.
Force longnames option for msdosfs.

-------------------------------------------------------------------------------

VERSION 1.4.2

Implement active sleep/wait for devices that could not appear.
Add more useful information to /var/log/automount.log file.
Implement BLACKLIST option to ignore problematic devices.

-------------------------------------------------------------------------------

VERSION 1.4.1

Improved checking for already mounted devices.
More readable log format.
Added logging of fsck(8) output.
Added adding setuid also to /sbin/mount* when USERUMOUNT set to YES.
Added error logging of failed mounts.

-------------------------------------------------------------------------------

VERSION 1.4.0

Wait for smartphone to attach device, rewrite all &&-|| into if-then-else-fi syntax.

-------------------------------------------------------------------------------

VERSION 1.3.1

Fixed the 'detach' section (s/PREFIX/MNTPREFIX/g).
Fixed removing directories of manually (properly) unmounted filesystems.

-------------------------------------------------------------------------------

VERSION 1.3

Fixed inproper exFAT detection, now mounts fine.
Fixed creating mount dirs for attached devices no matter if needed or not.
Revised 'detach' section, now removes only directory that is unmounted.
Simplified FAT/NTFS sections, removed additional checks as they break
  some MP3 players automount.

-------------------------------------------------------------------------------

VERSION 1.2.1

Added the --help page.
Removed some small bugs.
Added more options to configure features.



% automount --help
AUTOMOUNT is a devd(8) based automounter for FreeBSD.

It supports following file systems:
UFS/FAT/exFAT/NTFS/EXT2/EXT3/EXT4

It needs these ports to mount NTFS/exFAT/EXT4 respectively:
 o sysutils/fusefs-ntfs
 o sysutils/fusefs-exfat
 o sysutils/fusefs-ext4fuse

By default it mounts/unmounts all removable media but
it is possible to set some additional options at the
/usr/local/etc/automount.conf config file.

Below is a list of possible options with description.

MNTPREFIX (set to /media by default)
  With this options You can alter the default root
  for mounting the removable media, for example to
  the /mnt directory.

  example: MNTPREFIX="/media"

ENCODING (set to en_US.ISO8859-1 by default)
  Only used with FAT32 mounts, specifies which
  encoding to use at the mount.

  example: ENCODING="pl_PL.ISO8859-2"

CODEPAGE (set to cp437 by default)
  Only used with FAT32 mounts, specifies which
  code page to use at the mount.

  example: CODEPAGE="cp852"

USER (unset by default)
  If set to some username, the mount command will
  chown(1) the mount directory with the user and
  its primary user group. If used with FM option
  allows to launch the specified file manager after
  a successful mount.

  example: USER="vermaden"

FM (unset by default)
  If set to file manager command, the mount will
  launch the specified command after successful
  mount. Works only if USER parameter is also set.

  example: FM="nautilus --browser --no-desktop"

USERUMOUNT (set to NO by default)
  When set to YES it will 'chmod +s /sbin/umount'
  which would allow an USER to unmount the file
  system with their selected file manager.

  example: USERUMOUNT="YES"

ATIME (set to YES by default)
  When set to NO it will mount filesystems with
  noatime options when possible.

  example: ATIME="NO"

REMOVEDIRS (set to NO by default)
  When set to YES it will remove empty directories
  under the used  after device detach.

  example: REMOVEDIRS="YES"

-------------------------------------------------------------------------------

VERSION 1.2

FAT/NTFS detection improvements.
The 'chown' now uses sets user's group.
MSDOS filesystem is now mounted with -m 644 -M 755 options by default.
Removed POPUP=YES option, just use USER + FM for simplicity.
NTFS filesystem, when mounted by mount_ntfs(8) uses -u and -g options.
Even more simplified 'detach' section.

------------------------------------------------------------------------------

VERSION 1.1

I removed the state_lock and stat_unlock mechanisms as they appeared to be
not needed, I have shufled with 3 drives all the time and the 'integrity'
has not been lost, at it was a lot faster, because the lock always had to
wait for the 'slowest' drive (in term of initializing the device, like USB
hard drive).

I simplified the 'attach' section a lot, now each filesystem contains only
check/fsck (if possible), mount and log info.

I also simplified and improved the 'detach' section a little.

I added an option to automatically launch the set-up in config file manager.

These are options that I currently successfully use for NAUTILUS file
manager. You need to set-up all three of them to make it work.

| POPUP=YES
| FM="nautilus --browser --no-desktop"
| USER=vermaden

My whole config looks like that now:

| USERUMOUNT=YES
| POPUP=YES
| FM="nautilus --browser --no-desktop"
| USER=vermaden
| ENCODING=pl_PL.ISO8859-2
| CODEPAGE=cp852

All latest updates are available at GITHUB repository:
https://github.com/vermaden/automount

------------------------------------------------------------------------------

VERSION 1.0

AUTOMOUNT is devd(8) based flexible yet very simple automounter for FreeBSD.

Currently it supports these file systems:
 -- NTFS requires sysutils/fusefs-ntfs for R/W
 -- FAT/FAT32
 -- exFAT requires sysutils/fusefs-exfat
 -- EXT2
 -- EXT3
 -- EXT4 requires sysutils/fusefs-ext4fuse
 -- UFS

It keeps state of the mounted devices at /var/run/automount.state and logs
all activities to /var/log/automount.log file.

The place for the script is at /usr/local/sbin/automount.sh executable.

The only additional configuration it requires is to add these lines as
/usr/local/etc/devd/automount_devd.conf file, which would allow it to work.

Remember to restart /etc/rc.d/devd daemon after adding
/usr/local/etc/devd/automount_devd.conf file.

Have Fun ;)
vermaden