summarylogtreecommitdiffstats
path: root/btsync.install
blob: 010c85689ee7bc8ccabfad6cc06266b8d684cd49 (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 btsync user and group if doesn't exist
	if [ "$(grep btsync /etc/passwd)" == "" ]; then
		useradd -r -s /bin/sh -d /var/lib/btsync btsync
	fi
	# create btsync dir
	mkdir -p /var/lib/btsync && chown -R btsync:btsync /var/lib/btsync

	post_upgrade
}

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

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

cat << EOF

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

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

	  Execute:

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

	* Running btsync user instance (using current user account)

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

  	    1. Copy /etc/btsync/btsync.conf to ~/.config/btsync/btsync.conf for
 	    the user you wish to configure btsync:
 	
	      mkdir -p ~/.config/btsync	
	      cp /etc/btsync.conf ~/.config/btsync/btsync.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 btsync will not create it for you.

	  Execute:

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

EOF

}

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