Skip to content

Commit

Permalink
net/jotta-cli: (New) Jotta Cloud Daemon and Command-Line Interface
Browse files Browse the repository at this point in the history
PR:		248173
  • Loading branch information
Trenton Schulz authored and lwhsu committed Aug 9, 2021
1 parent 02f8e15 commit af2b599
Show file tree
Hide file tree
Showing 9 changed files with 116 additions and 2 deletions.
2 changes: 1 addition & 1 deletion GIDs
Original file line number Diff line number Diff line change
Expand Up @@ -234,7 +234,7 @@ pydio:*:291:
sftpgo:*:292:
biboumi:*:293:
krill:*:294:
# free: 295
jottad:*:295:
# free: 296
# free: 297
# free: 298
Expand Down
2 changes: 1 addition & 1 deletion UIDs
Original file line number Diff line number Diff line change
Expand Up @@ -239,7 +239,7 @@ pydio:*:291:291::0:0:pydio cells user:/var/pydio:/bin/sh
sftpgo:*:292:292::0:0:SFTPGo user:/nonexistent:/usr/sbin/nologin
biboumi:*:293:293::0:0:biboumi:/nonexistent:/usr/sbin/nologin
krill:*:294:294::0:0:krill Pseudo User:/nonexistent:/usr/sbin/nologin
# free: 295
jottad:*:295:295::0:0:Jotta Cloud Daemon:/nonexisten:/usr/sbin/nologin
# free: 296
# free: 297
# free: 298
Expand Down
1 change: 1 addition & 0 deletions net/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -292,6 +292,7 @@
SUBDIR += jicmp
SUBDIR += jicmp6
SUBDIR += jose
SUBDIR += jotta-cli
SUBDIR += jrdesktop
SUBDIR += jsch
SUBDIR += jumpgate
Expand Down
42 changes: 42 additions & 0 deletions net/jotta-cli/Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
# Created by: Trenton Schulz <[email protected]>

PORTNAME= jotta-cli
PORTVERSION= 0.11.44593
CATEGORIES= net
MASTER_SITES= https://repo.jotta.us/archives/freebsd/${ARCH:S|amd64|amd64|:S|i386|386|}/
DISTNAME= ${PORTNAME}-${PORTVERSION}_freebsd_${ARCH:S|amd64|amd64|:S|i386|386|}

MAINTAINER= [email protected]
COMMENT= Jotta Cloud Daemon and Command-Line Interface

LICENSE= UNKNOWN
LICENSE_NAME= "Jottacloud Terms and Service"
LICENSE_TEXT= "JottaCloud has its own terms and conditions available at https://www.jottacloud.com/en/terms.html"
LICENSE_PERMS= dist-mirror no-dist-sell pkg-mirror no-pkg-sell auto-accept

RESTRICTED= yes

ONLY_FOR_ARCHS= amd64 i386

RUN_DEPENDS= ${LOCALBASE}/share/certs/ca-root-nss.crt:security/ca_root_nss

USE_RC_SUBR= jottad

NO_BUILD= yes
SUB_FILES= pkg-message \
jottad

USERS= jottad
GROUPS= jottad

do-install:
${MKDIR} ${STAGEDIR}${PREFIX}/etc/jottad
${INSTALL_SCRIPT} ${WRKDIR}/jottad ${STAGEDIR}${PREFIX}/etc/rc.d/jottad
${INSTALL_PROGRAM} ${WRKDIR}/usr/bin/jotta-cli ${STAGEDIR}${PREFIX}/bin
${INSTALL_PROGRAM} ${WRKDIR}/usr/bin/jottad ${STAGEDIR}${PREFIX}/sbin
${INSTALL_DATA} ${WRKDIR}/etc/jottad/config.ini ${STAGEDIR}${PREFIX}/etc/jottad/config.ini.sample

post-install:
${MKDIR} ${STAGEDIR}/var/lib/jottad

.include <bsd.port.mk>
5 changes: 5 additions & 0 deletions net/jotta-cli/distinfo
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
TIMESTAMP = 1624294110
SHA256 (jotta-cli-0.11.44593_freebsd_amd64.tar.gz) = d8e0ca6619cca4669556e35577601e88009a3993fc3e82009993e218fe4b4c9e
SIZE (jotta-cli-0.11.44593_freebsd_amd64.tar.gz) = 11731054
SHA256 (jotta-cli-0.11.44593_freebsd_386.tar.gz) = a4b0593383c11d22ebc22d3bccef558bd92400820aff630711c7b31675beda17
SIZE (jotta-cli-0.11.44593_freebsd_386.tar.gz) = 11082905
18 changes: 18 additions & 0 deletions net/jotta-cli/files/jottad.in
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
#!/bin/sh
# PROVIDE: jottad
# REQUIRE: DAEMON FILESYSTEMS netif
# KEYWORD:

# Heavily copied from user gt2416 on the FreeNAS forums
# Thread: https://www.ixsystems.com/community/threads/jottacloud-install-guide.69086/

. /etc/rc.subr

name=jottad
jottad_user=jottad
rcvar=jottad_enable
command_args="datadir %%PREFIX%%/etc/jottad &"
command="%%PREFIX%%/sbin/${name}"

load_rc_config $name
run_rc_command "$1"
17 changes: 17 additions & 0 deletions net/jotta-cli/files/pkg-message.in
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
[
{ type: install
message: <<EOM
To use the Jottacloud CLI, you must first start the jottad

# service jottad onestart

You can make this happen at start up by setting the jottad_enable variable.

# sysrc jottad_enable=YES

Instructions for using the Jottacloud CLI is available at:

https://docs.jottacloud.com/en/articles/1437248-login-and-basic-use-with-jottacloud-cli

}
]
23 changes: 23 additions & 0 deletions net/jotta-cli/pkg-descr
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
From the Jottacloud website:

The Jottacloud Command-line Tool or Command-line Client is a
Command-line tool for Jottacloud users.

The command-line client (CLI) is capable of running on most devices
with Windows, OS X and linux systems such as desktops, servers, NAS
devices, and even Raspberry Pi.

Note: The command-line client a special software designed for running
on servers or headless systems. It is not meant to control the
Jottacloud Desktop Client.

Features

* Automatic folder backup
* Archive files
* Custom scan interval
* Ignore files and folders with simple gitignore style pattern
* Simple webhooks
* Manage remote hosts

WWW: https://www.jottacloud.com
8 changes: 8 additions & 0 deletions net/jotta-cli/pkg-plist
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
bin/jotta-cli
sbin/jottad
@dir etc/rc.d
@owner jottad
@group jottad
@sample(jottad,jottad,644) etc/jottad/config.ini.sample
@dir /var/lib/jottad
@dir /var/lib

0 comments on commit af2b599

Please sign in to comment.