Linux sagir-us1.hostever.us 5.14.0-570.51.1.el9_6.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Oct 8 09:41:34 EDT 2025 x86_64
LiteSpeed
Server IP : 104.247.108.91 & Your IP : 216.73.216.105
Domains : 74 Domain
User : georgeto
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
usr /
share /
doc /
rsync /
support /
Delete
Unzip
Name
Size
Permission
Date
Action
Makefile
80
B
-rw-r--r--
2005-01-11 18:37
atomic-rsync
5.07
KB
-rw-r--r--
2021-12-30 20:29
cvs2includes
1.19
KB
-rw-r--r--
2020-06-17 01:27
deny-rsync
1005
B
-rw-r--r--
2020-06-17 01:27
file-attr-restore
4.82
KB
-rw-r--r--
2020-06-17 01:27
files-to-excludes
538
B
-rw-r--r--
2020-06-17 01:27
git-set-file-times
3.81
KB
-rw-r--r--
2022-04-11 15:57
instant-rsyncd
2.73
KB
-rw-r--r--
2020-06-17 01:27
logfilter
1.08
KB
-rw-r--r--
2020-06-17 01:27
lsh
3.03
KB
-rw-r--r--
2021-12-28 01:57
lsh.sh
1.08
KB
-rw-r--r--
2022-01-09 22:03
mapfrom
633
B
-rw-r--r--
2020-06-17 01:27
mapto
625
B
-rw-r--r--
2020-06-17 01:27
mnt-excl
1.8
KB
-rw-r--r--
2020-06-17 01:27
munge-symlinks
2.56
KB
-rw-r--r--
2021-12-21 00:41
nameconvert
1.49
KB
-rw-r--r--
2020-08-06 04:32
rrsync
12.32
KB
-rw-r--r--
2022-01-10 01:47
rrsync.1.md
4.28
KB
-rw-r--r--
2022-05-07 00:42
rsync-no-vanished
593
B
-rw-r--r--
2021-11-13 18:39
rsync-slash-strip
769
B
-rw-r--r--
2021-11-13 18:39
rsyncstats
8.49
KB
-rw-r--r--
2020-06-17 01:27
savetransfer.c
4.45
KB
-rw-r--r--
2006-12-18 07:24
Save
Rename
#!/usr/bin/env bash # instant-rsyncd lets you quickly set up and start a simple, unprivileged rsync # daemon with a single module in the current directory. I've found it # invaluable for quick testing, and I use it when writing a list of commands # that people can paste into a terminal to reproduce a daemon-related bug. # Sysadmins deploying an rsync daemon for the first time may find it helpful as # a starting point. # # Usage: instant-rsyncd MODULE PORT RSYNCD-USERNAME [RSYNC-PATH] # The script asks for the rsyncd user's password twice on stdin, once to set it # and once to log in to test the daemon. # -- Matt McCutchen <matt@mattmccutchen.net> set -e dir="$(pwd)" echo echo "This will setup an rsync daemon in $dir" if [ $# = 0 ]; then IFS='' read -p 'Module name to create (or return to exit): ' module [ ! "$module" ] && exit else module="$1" shift fi if [ $# = 0 ]; then IFS='' read -p 'Port number the daemon should listen on [873]: ' port else port="$1" shift fi [ "$port" ] || port=873 if [ $# = 0 ]; then IFS='' read -p 'User name for authentication (empty for none): ' user else user="$1" shift fi if [ "$user" ]; then IFS='' read -s -p 'Desired password: ' password echo fi rsync="$1" [ "$rsync" ] || rsync=rsync moduledir="${dir%/}/$module" mkdir "$module" cat >rsyncd.conf <<EOF log file = rsyncd.log pid file = rsyncd.pid port = $port use chroot = no [$module] path = $module read only = false EOF if [ "$user" ]; then cat >>rsyncd.conf <<-EOF auth users = $user secrets file = $module.secrets EOF touch "$module".secrets chmod go-rwx "$module".secrets echo "$user:$password" >"$module".secrets user="$user@" fi cat >start <<EOF #!/bin/bash set -e cd \`dirname \$0\` ! [ -e rsyncd.pid ] || { echo "Is the daemon already running? If not, delete rsyncd.pid." exit 1 } $rsync --daemon --config=rsyncd.conf EOF chmod +x start cat >stop <<"EOF" #!/bin/bash set -e cd `dirname $0` ! [ -e rsyncd.pid ] || kill -s SIGTERM $(< rsyncd.pid) EOF chmod +x stop path="rsync://$user$(hostname):$port/$module/" if ./start; then sleep .2 echo echo "I ran the start command for the daemon. The log file rsyncd.log says:" echo cat rsyncd.log echo echo "You can start and stop it with ./start and ./stop respectively." echo "You can customize the configuration file rsyncd.conf." echo echo "Give rsync the following path to access the module:" echo " $path" echo if [ "$user" ]; then echo "Let's test the daemon now. Enter the password you chose at the prompt." else echo "Let's test the daemon now." fi echo echo '$' $rsync --list-only "$path" $rsync --list-only "$path" echo echo "You should see an empty folder; it's $moduledir." else echo "Something went wrong. Do you see an error message?" fi