diff options
author | B. Watson <urchlay@slackware.uk> | 2022-07-25 15:22:44 +0700 |
---|---|---|
committer | Willy Sudiarto Raharjo <willysr@slackbuilds.org> | 2022-07-25 15:22:44 +0700 |
commit | 6b962c61dcd28876e00d29309b509e81ed58c495 (patch) | |
tree | 2fcfcbd697ce5ed284b3927f7f4d4b1faebd6f08 /network/tnfsd/README | |
parent | f41d672514c2a0cb50d5fa1d5e11072dcbb4566c (diff) | |
download | slackbuilds-6b962c61dcd28876e00d29309b509e81ed58c495.tar.gz |
network/tnfsd: Added (trivial network filesystem server).
Signed-off-by: Willy Sudiarto Raharjo <willysr@slackbuilds.org>
Diffstat (limited to 'network/tnfsd/README')
-rw-r--r-- | network/tnfsd/README | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/network/tnfsd/README b/network/tnfsd/README new file mode 100644 index 0000000000..f77ceb3b27 --- /dev/null +++ b/network/tnfsd/README @@ -0,0 +1,49 @@ +tnfsd (trivial network filesystem server) + +TNFS is a simplified Internet file transfer protocol, designed for +limited resource usage and ease of implementation on small systems, +such as 8-bit computers. It's simpler than NFS, SMB, or FTP. It's +similar to TFTP, but has features TFTP lacks. + +Since tnfsd has no access control other than file permissions, and +since we generally don't want clients to have write access, this +package uses a dedicated user/group for the daemon, and another group +to control local write access to the shared directory. + +Before running this SlackBuild, you must create the tnfsd user and +the tnfsd and tnfs-files groups. Use these commands: + + groupadd -g 375 tnfsd + groupadd -g 376 tnfs-files + useradd -u 375 -d /var/tnfs -c "TNFS Daemon User" \ + -M -g tnfsd tnfsd -s /bin/false + +After the package is installed, add any users you want to the tnfs-files +group. These users will be able to create files in the /var/tnfs +directory. Example: + + usermod -a -G tnfs-files joeblow + +After the above command, the user joeblow will have to log out and +back in, to join the new group. Once this is done, the user can +copy files to /var/tnfs (or ~tnfs) and they will be visible to TNFS +clients. + +TNFS uses port 16384, UDP (for most 8-bit clients) and TCP (for the +Linux client), so make sure you allow incoming traffic if you have +firewall rules. + +This package includes the server and an init script for running +tnfsd as a system daemon. To start tnfsd at boot, first edit +/etc/rc.d/rc.tnfsd, read the comments, and change the default user and +directory if needed. Then add this to /etc/rc.d/rc.local: + + [ -x /etc/rc.d/rc.tnfsd ] && /etc/rc.d/rc.tnfsd start + +Depending on how you're using tnfsd, it might make more sense to start +the service as needed, as an unprivileged user, instead of running it +as a system daemon. + +Usage logging is a compile-time option. By default, it's enabled. If +you find it too chatty, you can rebuild this with USAGELOG=no set in +the environment. |