summarylogtreecommitdiffstats
path: root/rslsync.install
blob: f5b863a1b1eb2baad33d725c07969c768dc60421 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
post_install() {

	# add rslsync user and group if doesn't exist
	if [ "$(grep rslsync /etc/passwd)" == "" ]; then
		useradd -r -s /bin/sh -d /var/lib/rslsync rslsync
	fi
	# create rslsync dir
	mkdir -p /var/lib/rslsync && chown -R rslsync:rslsync /var/lib/rslsync

	post_upgrade
}

post_upgrade() {
	
	# following will be moved to post_install eventually

	# create tmpdirs
	systemd-tmpfiles --create rslsync.conf
	# adjust owner and permissions for config file
    chown rslsync:rslsync /etc/rslsync.conf
    chmod 600 /etc/rslsync.conf

cat << EOF

	WebGUI can be accessed via following URL: http://localhost:8888
	
	* Running rslsync system instance (using dedicated rslsync:rslsync account)

  	  System instance of rslsync is preconfigured (configuration file located
	  at /etc/rslsync.conf) and can be used directly after installation.

	  Execute:

	    to reload system systemd modules:     systemctl daemon-reload
	    to start rslsync manually:             systemctl start rslsync
	    to autostart rslsync on system start:  systemctl enable rslsync

	* Running rslsync user instance (using current user account)

	  User instance MUST be configured before use. To perform configuration, 
	  install rslsync-autoconfig package or follow manual configuration steps:

  	    1. Copy /etc/rslsync/rslsync.conf to ~/.config/rslsync/rslsync.conf for
 	    the user you wish to configure rslsync:
 	
	      mkdir -p ~/.config/rslsync	
	      cp /etc/rslsync.conf ~/.config/rslsync/rslsync.conf
 
	    2. Replace user-specific references with the appropriate information,
	    including the following settings:
 
	      - storage_path
	      - pid_file
	      - webui.listen
	      - webui.login
	      - webui.password

	    3. Make sure folder you specified as storage_path and folder where pid_file will
	    be located both exist in the filesystem, since rslsync will not create it for you.

	  Execute:

	    to reload user systemd modules:       systemctl --user daemon-reload
	    to start rslsync manually:             systemctl --user start rslsync
	    to autostart rslsync on user login:    systemctl --user enable rslsync

EOF

}

post_remove() {
	userdel rslsync
	echo -e "Please remove /var/lib/rslsync folder manually"
}