prasanth

Members
  • Posts

    4
  • Joined

  • Last visited

Posts posted by prasanth

  1.  

    Working on the iocage install and it appears to be running fine, but still can't access the webui
    Crossposting on the freenas forum as well
    Here's what I'm doing:
     
    Initial setup
    # make temp file that will cause iocage to install some packages
    echo '{"pkgs":["ca_root_nss"]}' > /tmp/pkg.json
    # create jail
    iocage create -n "rslsync" -p /tmp/pkg.json -r 11.1-RELEASE ip4_addr="vnet0|yourip/24" defaultrouter="routerip" vnet="on" allow_raw_sockets="1" boot="on"
    # remove the temp file
    rm /tmp/pkg.json

     

     
     
    Data directory config
    # map config and data storage outside of jail
    iocage fstab -a rslsync /mnt/syncdatadirectory /mnt/syncdata nullfs rw 0 0
    iocage fstab -a rslsync /mnt/syncconfigdirectory /config nullfs rw 0 0
    # link python
    iocage exec rslsync ln -s /usr/local/bin/python2.7 /usr/bin/python
    iocage exec rslsync ln -s /usr/local/bin/python2.7 /usr/bin/python2

     

     
    actual install of resilio
    # download and unpack resilio from website
    iocage exec rslsync mkdir /usr/local/rslsync
    iocage exec rslsync "fetch https://download-cdn.resilio.com/stable/FreeBSD-x64/resilio-sync_freebsd_x64.tar.gz -o /usr/local/rslsync/"
    iocage exec rslsync "tar -xzvf /usr/local/rslsync/resilio-sync_freebsd_x64.tar.gz -C /usr/local/rslsync/"
    iocage exec rslsync rm /usr/local/rslsync/resilio-sync_freebsd_x64.tar.gz

     

     
     
    user and directory setup
    # add rslsync user using pid:uid used by rslsync in the past
    iocage exec rslsync "pw user add rslsync -c rslsync -u 817 -d /nonexistent -s /usr/bin/nologin"
    # change ownership of config and data directories
    iocage exec rslsync chown -R rslsync:rslsync /mnt/syncdata /config
    # Link the rslsync config file to one from config directory outside of jail
    ##if using an old btsync install in your config dir copy the old config to new one
    #iocage exec rslsync cp -s /config/btsync.conf /config/sync.conf
    iocage exec rslsync ln -s /config/sync.conf /usr/local/etc/sync.conf
    # create the run command directory and file
    iocage exec rslsync mkdir /usr/local/etc/rc.d
    iocage exec rslsync "ee /usr/local/etc/rc.d/rslsync"

     

     
     
    Put the following into the rc.d file
    #!/bin/sh
    #
    # PROVIDE: resilio
    # REQUIRE: LOGIN DAEMON NETWORKING
    # KEYWORD: shutdown
    #
    # To enable Resilio, add this line to your /etc/rc.conf:
    #
    # resilio_enable="YES"
    #
    # And optionally these line:
    #
    # resilio_user="username" # Default is "root"
    # resilio_bin="/path/to/resilio" # Default is "/usr/local/share/rslsync"
    
    . /etc/rc.subr
    
    name="rslsync"
    rcvar="resilio_enable"
    
    load_rc_config $name
    
    required_files=$resilio_bin
    
    : ${resilio_enable="NO"}
    : ${resilio_user="rslsync"}
    : ${resilio_bin="/usr/local/sbin/rslsync"}
    
    command=$resilio_bin
    
    run_rc_command "$1"

     

    use esc to get out of the editor and exit+save by pressing 'a' twice
     
     
    finalizing setup and startup
    #move the executable from rslsync to sbin
    iocage exec rslsync mv /usr/local/rslsync/rslsync /usr/local/sbin/
    # make the run command file executable
    iocage exec rslsync chmod u+x /usr/local/etc/rc.d/rslsync
    #enable start up of rslsync and start
    iocage exec rslsync sysrc "resilio_enable="YES""
    iocage exec rslsync service rslsync start

     

     
     
    to get around vnet errors that current version of freenas seems to be causing(not sure if this is needed for sync or not)
    iocage exec rslsync 'sysrc ifconfig_epair0_name="epair0b"'