summaryrefslogtreecommitdiff
path: root/network/tnfsd/README
diff options
context:
space:
mode:
authorB. Watson <urchlay@slackware.uk>2022-07-25 15:22:44 +0700
committerWilly Sudiarto Raharjo <willysr@slackbuilds.org>2022-07-25 15:22:44 +0700
commit6b962c61dcd28876e00d29309b509e81ed58c495 (patch)
tree2fcfcbd697ce5ed284b3927f7f4d4b1faebd6f08 /network/tnfsd/README
parentf41d672514c2a0cb50d5fa1d5e11072dcbb4566c (diff)
downloadslackbuilds-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/README49
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.