View | Details | Raw Unified | Return to bug 274194
Collapse All | Expand All

(-)b/UIDs (-1 / +1 lines)
Lines 763-769 foreman_proxy:*:812:812::0:0:Foreman Smart Proxy:/usr/local/share/foreman-proxy: Link Here
763
hitch:*:813:813::0:0:Hitch TLS Proxy:/nonexistent:/usr/sbin/nologin
763
hitch:*:813:813::0:0:Hitch TLS Proxy:/nonexistent:/usr/sbin/nologin
764
puppet:*:814:814::0:0:Puppet Daemon:/nonexistent:/usr/sbin/nologin
764
puppet:*:814:814::0:0:Puppet Daemon:/nonexistent:/usr/sbin/nologin
765
uchiwa:*:815:815::0:0:Uchiwa Dashboard:/nonexistent:/usr/sbin/nologin
765
uchiwa:*:815:815::0:0:Uchiwa Dashboard:/nonexistent:/usr/sbin/nologin
766
# free: 816
766
promtail:*:816:967::0:0:Promtail:/var/db/promtail:/usr/sbin/nologin
767
rslsync:*:817:817::0:0:Resilio Sync Daemon:/nonexistent:/usr/sbin/nologin
767
rslsync:*:817:817::0:0:Resilio Sync Daemon:/nonexistent:/usr/sbin/nologin
768
jenkins:*:818:818::0:0:Jenkins CI:/usr/local/jenkins:/bin/sh
768
jenkins:*:818:818::0:0:Jenkins CI:/usr/local/jenkins:/bin/sh
769
rundeck:*:819:819::0:0:Rundeck:/usr/local/rundeck:/bin/sh
769
rundeck:*:819:819::0:0:Rundeck:/usr/local/rundeck:/bin/sh
(-)b/sysutils/loki/Makefile (-10 / +17 lines)
Lines 1-7 Link Here
1
PORTNAME=	loki
1
PORTNAME=	loki
2
DISTVERSIONPREFIX=	v
2
DISTVERSIONPREFIX=	v
3
DISTVERSION=	2.8.1
3
DISTVERSION=	2.8.1
4
PORTREVISION=	2
4
PORTREVISION=	3
5
CATEGORIES=	sysutils
5
CATEGORIES=	sysutils
6
PKGNAMEPREFIX=	grafana-
6
PKGNAMEPREFIX=	grafana-
7
7
Lines 12-25 WWW= https://github.com/grafana/loki Link Here
12
LICENSE=	AGPLv3
12
LICENSE=	AGPLv3
13
LICENSE_FILE=	${WRKSRC}/LICENSE
13
LICENSE_FILE=	${WRKSRC}/LICENSE
14
14
15
USES=		go:modules cpe
15
USES=		cpe go:modules
16
CPE_VENDOR=	grafana
16
CPE_VENDOR=	grafana
17
USE_GITHUB=	yes
17
USE_GITHUB=	yes
18
18
19
GH_ACCOUNT=	grafana
19
GH_ACCOUNT=	grafana
20
GH_PROJECT=	loki
20
GH_PROJECT=	loki
21
GH_TUPLE=	\
21
GH_TUPLE=	Azure:azure-pipeline-go:v0.2.3:azure_azure_pipeline_go/vendor/github.com/Azure/azure-pipeline-go \
22
		Azure:azure-pipeline-go:v0.2.3:azure_azure_pipeline_go/vendor/github.com/Azure/azure-pipeline-go \
23
		Azure:azure-sdk-for-go:2f352faf4f49:azure_azure_sdk_for_go_azblob \
22
		Azure:azure-sdk-for-go:2f352faf4f49:azure_azure_sdk_for_go_azblob \
24
		Azure:azure-sdk-for-go:76834b7386c1:azure_azure_sdk_for_go_azidentity \
23
		Azure:azure-sdk-for-go:76834b7386c1:azure_azure_sdk_for_go_azidentity \
25
		Azure:azure-sdk-for-go:96096feee7ba:azure_azure_sdk_for_go_azcore \
24
		Azure:azure-sdk-for-go:96096feee7ba:azure_azure_sdk_for_go_azcore \
Lines 313-335 GH_TUPLE= \ Link Here
313
		xdg-go:stringprep:v1.0.4:xdg_go_stringprep/vendor/github.com/xdg-go/stringprep \
312
		xdg-go:stringprep:v1.0.4:xdg_go_stringprep/vendor/github.com/xdg-go/stringprep \
314
		yuin:gopher-lua:658193537a64:yuin_gopher_lua/vendor/github.com/yuin/gopher-lua
313
		yuin:gopher-lua:658193537a64:yuin_gopher_lua/vendor/github.com/yuin/gopher-lua
315
314
316
USE_RC_SUBR=	loki
315
USE_RC_SUBR=	loki promtail
317
316
318
GO_TARGET=	./cmd/loki ./cmd/loki-canary ./cmd/logcli ./clients/cmd/promtail
317
GO_TARGET=	./clients/cmd/promtail ./cmd/logcli ./cmd/loki \
318
		./cmd/loki-canary
319
319
320
SUB_LIST=	LOKI_USER=${LOKI_USER} \
320
SUB_LIST=	LOKI_DATADIR=${LOKI_DATADIR} \
321
		LOKI_GROUP=${LOKI_GROUP} \
321
		LOKI_GROUP=${LOKI_GROUP} \
322
		LOKI_DATADIR=${LOKI_DATADIR}
322
		LOKI_USER=${LOKI_USER} \
323
		PROMTAIL_USER=${PROMTAIL_USER}
323
324
324
LOKI_USER?=	loki
325
LOKI_USER?=	loki
325
LOKI_GROUP?=	loki
326
LOKI_GROUP?=	loki
326
327
327
USERS=		${LOKI_USER}
328
PROMTAIL_USER?=	promtail
329
330
USERS=		${LOKI_USER} ${PROMTAIL_USER}
328
GROUPS=		${LOKI_GROUP}
331
GROUPS=		${LOKI_GROUP}
329
332
330
PLIST_SUB=	${SUB_LIST}
333
PLIST_SUB=	${SUB_LIST}
331
334
332
LOKI_DATADIR?=	/var/db/${PORTNAME}
335
LOKI_DATADIR?=		/var/db/${PORTNAME}
336
PROMTAIL_DATADIR?=	/var/db/promtail
333
337
334
post-extract:
338
post-extract:
335
	@${RLN} ${WRKSRC_googleapis_google_cloud_go} ${WRKSRC}/vendor/cloud.google.com/go
339
	@${RLN} ${WRKSRC_googleapis_google_cloud_go} ${WRKSRC}/vendor/cloud.google.com/go
Lines 380-383 post-install: Link Here
380
	@${MKDIR} ${STAGEDIR}${LOKI_DATADIR}
384
	@${MKDIR} ${STAGEDIR}${LOKI_DATADIR}
381
	@${MKDIR} ${STAGEDIR}${LOKI_DATADIR}/rules-temp
385
	@${MKDIR} ${STAGEDIR}${LOKI_DATADIR}/rules-temp
382
386
387
	@${CP} ${WRKSRC}/clients/cmd/promtail/promtail-local-config.yaml ${STAGEDIR}${PREFIX}/etc/promtail.yaml.sample
388
	@${MKDIR} ${STAGEDIR}${PROMTAIL_DATADIR}
389
383
.include <bsd.port.mk>
390
.include <bsd.port.mk>
(-)b/sysutils/loki/files/patch-promtail-local-config.yaml (+11 lines)
Added Link Here
1
--- clients/cmd/promtail/promtail-local-config.yaml.orig	2023-10-05 01:40:22.549761000 +0000
2
+++ clients/cmd/promtail/promtail-local-config.yaml	2023-10-05 01:41:28.869261000 +0000
3
@@ -3,7 +3,7 @@
4
   grpc_listen_port: 0
5
 
6
 positions:
7
-  filename: /tmp/positions.yaml
8
+  filename: /var/db/promtail/positions.yaml
9
 
10
 clients:
11
   - url: http://localhost:3100/loki/api/v1/push
(-)b/sysutils/loki/files/promtail.in (+70 lines)
Added Link Here
1
#!/bin/sh
2
3
# PROVIDE: promtail
4
# REQUIRE: LOGIN
5
# KEYWORD: shutdown
6
7
# Add the following lines to /etc/rc.conf to enable promtail
8
# promtail_enable="YES"
9
#
10
# promtail_enable (bool):
11
#     Set it to YES to enable promtail
12
#     Set to NO by default
13
# promtail_user (string):
14
#     Set user that promtail will run under
15
#     Default is "%%PROMTAIL_USER%%"
16
# promtail_group (string):
17
#     Set group that own promtail files
18
#     Default is "%%LOKI_GROUP%%"
19
# promtail_config (string)
20
#     Set full path to config file
21
#     Default is "%%PREFIX%%/etc/promtail.yaml"
22
# promtail_logfile (string)
23
#     Set full path to log file
24
#     Default is "/var/log/promtail/promtail.log"
25
# promtail_loglevel (string)
26
#     Set log level. Only log messages with the given severity or above.
27
#     Valid levels: [debug, info, warn, error]
28
#     Default is "warn"
29
# promtail_args (string)
30
#     Set additional command line arguments
31
#     Default is ""
32
33
. /etc/rc.subr
34
35
name=promtail
36
rcvar=promtail_enable
37
38
load_rc_config $name
39
40
: ${promtail_enable:="NO"}
41
: ${promtail_user:="%%PROMTAIL_USER%%"}
42
: ${promtail_group:="%%LOKI_GROUP%%"}
43
: ${promtail_config:="%%PREFIX%%/etc/promtail.yaml"}
44
: ${promtail_logfile:="/var/log/promtail/promtail.log"}
45
: ${promtail_loglevel:="warn"}
46
47
pidfile="/var/run/${name}/${name}.pid"
48
required_files="${promtail_config}"
49
50
procname="%%PREFIX%%/bin/promtail"
51
command="/usr/sbin/daemon"
52
command_args="-p ${pidfile} -t ${name} -o ${promtail_logfile} \
53
	${procname} \
54
	--config.file=${promtail_config} \
55
	--log.level=${promtail_loglevel} \
56
	${promtail_args}"
57
58
start_precmd="promtail_start_precmd"
59
60
promtail_start_precmd() {
61
	if [ ! -d "/var/run/${name}" ]; then
62
		install -d -m 0750 -o ${promtail_user} -g ${promtail_group} "/var/run/${name}"
63
	fi
64
65
	if [ ! -d "/var/log/promtail" ]; then
66
		install -d -m 0750 -o ${promtail_user} -g ${promtail_group} "/var/log/promtail"
67
	fi
68
}
69
70
run_rc_command "$1"
(-)b/sysutils/loki/pkg-plist (-1 / +1 lines)
Lines 3-8 bin/loki-canary Link Here
3
bin/logcli
3
bin/logcli
4
bin/promtail
4
bin/promtail
5
@sample etc/loki.yaml.sample
5
@sample etc/loki.yaml.sample
6
@sample etc/promtail.yaml.sample
6
@owner %%LOKI_USER%%
7
@owner %%LOKI_USER%%
7
@group %%LOKI_GROUP%%
8
@group %%LOKI_GROUP%%
8
@mode 750
9
@mode 750
9
- 

Return to bug 274194