hungarianhc
Patron
- Joined
- Mar 11, 2014
- Messages
- 234
I'm relatively new to scripting, especially with FreeBSD. I'm not sure where to put all the files, what good start / stop conventions are.
I installed Btsync in a jail, and I wrote a startup script for it. It seems to get the job done, but I'm sure there are ways to improve it / make it more correct. I'm hoping we can improve it, and then I'll publish a tutorial for others. Thanks!
Script:
I installed Btsync in a jail, and I wrote a startup script for it. It seems to get the job done, but I'm sure there are ways to improve it / make it more correct. I'm hoping we can improve it, and then I'll publish a tutorial for others. Thanks!
Script:
Code:
#!/bin/sh # # $FreeBSD$ # PROVIDE: Bittorrent Sync # REQUIRE: LOGIN FILESYSTEMS # KEYWORD: shutdown . /etc/rc.subr name=btsync rcvar=btsync_enable extra_commands=status start_cmd="${name}_start" stop_cmd="${name}_stop" status_cmd="${name}_status" pidfile=/var/run/btsync/btsync.pid load_rc_config $name : ${btsync_enable:=no} : ${btsync_msg="Nothing started."} : ${btsync_user="btsync"} : ${btsync_group="btsync"} btsync_start() { echo "Starting BTSync..." /usr/local/sbin/btsync --webui.listen 0.0.0.0:8888 echo $! > pidfile } btsync_stop() { echo "Killing all btsync processes..." killall -e btsync } btsync_status() { echo "Checking the status, sir!" } run_rc_command "$1"