Index: GIDs =================================================================== --- GIDs +++ GIDs @@ -243,6 +243,7 @@ fossy:*:901:www scanlogd:*:902: _ocserv:*:903: +grafana:*:904: artifactory:*:905: opentsdb:*:906: influxd:*:907: Index: UIDs =================================================================== --- UIDs +++ UIDs @@ -251,6 +251,7 @@ fossy:*:901:901::0:0:FOSSology user:/usr/local/share/fossology:/usr/local/bin/bash scanlogd:*:902:902::0:0:scanlogd user:/nonexistent:/usr/sbin/nologin _ocserv:*:903:903::0:0:ocserv user:/nonexistent:/usr/sbin/nologin +grafana:*:904:904::0:0:Grafana user:/nonexistent:/usr/sbin/nologin artifactory:*:905:905::0:0:artifactory user:/nonexistent:/usr/sbin/nologin opentsdb:*:906:906::0:0:OpenTSDB Daemon:/var/empty:/usr/sbin/nologin influxd:*:907:907::0:0:InfluxDB Daemon:/var/empty:/usr/sbin/nologin Index: www/Makefile =================================================================== --- www/Makefile +++ www/Makefile @@ -247,6 +247,7 @@ SUBDIR += goose SUBDIR += gpx2map SUBDIR += grafana + SUBDIR += grafana2 SUBDIR += grails SUBDIR += gregarius SUBDIR += groupoffice Index: www/grafana2/Makefile =================================================================== --- /dev/null +++ www/grafana2/Makefile @@ -0,0 +1,189 @@ +# $FreeBSD$ + +PORTNAME= grafana2 +PORTVERSION= 2.5.0 +DISTVERSIONPREFIX= v +CATEGORIES= www + +MAINTAINER= thomas@bartelmess.io +COMMENT= Dashboard and graph editor for Graphite, InfluxDB & OpenTSDB + +LICENSE= APACHE20 + +BUILD_DEPENDS= ${LOCALBASE}/bin/go:${PORTSDIR}/lang/go + +ONLY_FOR_ARCHS= i386 amd64 + +USE_RC_SUBR= grafana2 + +USES= compiler + +PRECOMPILED_CSS_JS_DESC= Use pre-generated web assets +COMPILE_JS_CSS_DESC= Generate web assets + +OPTIONS_SINGLE= ASSESTS +OPTIONS_SINGLE_ASSESTS= PRECOMPILED_CSS_JS COMPILE_JS_CSS +OPTIONS_DEFAULT= PRECOMPILED_CSS_JS + +USE_GITHUB= yes +GH_ACCOUNT= grafana rainycape:unidecode go-redis:redis \ + go-sql-driver:mysql go-bufio:bufio lib:pq smartystreets:goconvey \ + gosimple:slug go-xorm:xorm,core vaughan0:go_ini go-ini:ini \ + jtolds:gls streadway:amqp golang:net,oauth2 \ + macaron-contrib:session,binding go-asn1-ber:asn1_ber \ + Unknwon:com,macaron mattn:go_sqlite3 BurntSushi:toml go-ldap:ldap \ + aws:aws_sdk_go davecgh:go_spew +GH_PROJECT= grafana go-spew:go_spew mysql:mysql \ + aws-sdk-go:aws_sdk_go goconvey:goconvey asn1-ber:asn1_ber \ + amqp:amqp xorm:xorm toml:toml core:core session:session \ + go-sqlite3:go_sqlite3 com:com macaron:macaron ldap:ldap \ + bufio:bufio pq:pq ini:ini net:net go-ini:go_ini \ + unidecode:unidecode redis:redis slug:slug gls:gls binding:binding \ + oauth2:oauth2 +GH_TAGNAME= ${DISTVERSIONPREFIX}${PORTVERSION} \ + v1.2-26-g9543750:mysql e28cd44:go_sqlite3 \ + 1.5.0-356-gfbc0a1c:goconvey 150b7f2:amqp v0.4.2-58-ge2889e5:xorm \ + v0.1.0-21-g056c9bc:toml go1.0-cutoff-13-g19eeca3:pq \ + 31e841d:session d9bcf40:com 93de4f3:macaron v1-19-g83e6542:ldap \ + v1:bufio 2df1748:go_spew be6e7ac:core v0-16-g1772191:ini \ + 972f0c5:net v1:asn1_ber v0.9.16-3-g4944a94:aws_sdk_go v2.3.2:redis \ + 836ef0a:unidecode 8d25846:slug f1ac7f4:gls a98ad7e:go_ini \ + 0fbe4b9:binding c58fcf0:oauth2 + +GRAFANA_USER?= grafana +GRAFANA_GROUP?= grafana + +USERS= ${GRAFANA_USER} +GROUPS= ${GRAFANA_GROUP} + +GRAFANAHOMEDIR= ${PREFIX}/share/grafana/ +GRAFANADATADIR= /var/db/${PORTNAME}/ +GRAFANALOGDIR= /var/log/${PORTNAME}/ +GRAFANAPIDDIR= /var/run/${PORTNAME}/ + +SUB_FILES= grafana2 grafana2.conf +SUB_LIST+= GRAFANA_USER=${GRAFANA_USER} \ + GRAFANA_GROUP=${GRAFANA_GROUP} \ + GRAFANADATADIR=${GRAFANADATADIR} \ + GRAFANALOGDIR=${GRAFANALOGDIR} \ + GRAFANAPIDDIR=${GRAFANAPIDDIR} \ + GRAFANAHOMEDIR=${GRAFANAHOMEDIR} + +PLIST_SUB+= GRAFANAHOMEDIR=${GRAFANAHOMEDIR} + +.include + +.if ${PORT_OPTIONS:MPRECOMPILED_CSS_JS} +MASTER_SITES+= http://files.bartelmess.io/public/:static_assets +DISTFILES+= grafana-static-${PORTVERSION}.tar.gz:static_assets +.endif + +.if ${PORT_OPTIONS:MCOMPILE_JS_CSS} +BUILD_DEPENDS+= npm>=0:${PORTSDIR}/www/npm +.endif +post-extract: + @${MKDIR} ${WRKSRC}/src/github.com/${GH_ACCOUNT}/grafana +.for src in .bra.toml .jscs.json CHANGELOG.md Gruntfile.js README.md build.go docker main.go pkg tasks \ + .gitignore .jsfmtrc CONTRIBUTING.md LICENSE.md appveyor.yml circle.yml docs package.json public tests \ + .hooks .jshintrc Godeps NOTICE.md benchmarks conf latest.json packaging vendor + @${MV} ${WRKSRC}/${src} \ + ${WRKSRC}/src/github.com/${GH_ACCOUNT}/grafana +.endfor + @${MKDIR} ${WRKSRC}/src/github.com/davecgh + @${MKDIR} ${WRKSRC}/src/gopkg.in + @${MKDIR} ${WRKSRC}/src/github.com/go-sql-driver + @${MKDIR} ${WRKSRC}/src/github.com/aws + @${MKDIR} ${WRKSRC}/src/github.com/smartystreets + @${MKDIR} ${WRKSRC}/src/gopkg.in + @${MKDIR} ${WRKSRC}/src/github.com/streadway + @${MKDIR} ${WRKSRC}/src/github.com/go-xorm + @${MKDIR} ${WRKSRC}/src/github.com/BurntSushi + @${MKDIR} ${WRKSRC}/src/github.com/go-xorm + @${MKDIR} ${WRKSRC}/src/github.com/macaron-contrib + @${MKDIR} ${WRKSRC}/src/github.com/Unknwon + @${MKDIR} ${WRKSRC}/src/github.com/Unknwon + @${MKDIR} ${WRKSRC}/src/github.com/go-ldap + @${MKDIR} ${WRKSRC}/src/gopkg.in + @${MKDIR} ${WRKSRC}/src/github.com/lib + @${MKDIR} ${WRKSRC}/src/golang.org/x + @${MKDIR} ${WRKSRC}/src/github.com/mattn + @${MKDIR} ${WRKSRC}/src/github.com/vaughan0 + @${MKDIR} ${WRKSRC}/src/github.com/rainycape + @${MKDIR} ${WRKSRC}/src/gopkg.in + @${MKDIR} ${WRKSRC}/src/github.com/gosimple + @${MKDIR} ${WRKSRC}/src/github.com/jtolds + @${MKDIR} ${WRKSRC}/src/github.com/macaron-contrib + @${MKDIR} ${WRKSRC}/src/golang.org/x + + @${MV} ${WRKSRC_go_spew} ${WRKSRC}/src/github.com/davecgh/go-spew + @${MV} ${WRKSRC_ini} ${WRKSRC}/src/gopkg.in/ini.v1 + @${MV} ${WRKSRC_mysql} ${WRKSRC}/src/github.com/go-sql-driver/mysql + @${MV} ${WRKSRC_aws_sdk_go} ${WRKSRC}/src/github.com/aws/aws-sdk-go + @${MV} ${WRKSRC_goconvey} ${WRKSRC}/src/github.com/smartystreets/goconvey + @${MV} ${WRKSRC_asn1_ber} ${WRKSRC}/src/gopkg.in/asn1-ber.v1 + @${MV} ${WRKSRC_amqp} ${WRKSRC}/src/github.com/streadway/amqp + @${MV} ${WRKSRC_xorm} ${WRKSRC}/src/github.com/go-xorm/xorm + @${MV} ${WRKSRC_toml} ${WRKSRC}/src/github.com/BurntSushi/toml + @${MV} ${WRKSRC_core} ${WRKSRC}/src/github.com/go-xorm/core + @${MV} ${WRKSRC_session} ${WRKSRC}/src/github.com/macaron-contrib/session + @${MV} ${WRKSRC_com} ${WRKSRC}/src/github.com/Unknwon/com + @${MV} ${WRKSRC_macaron} ${WRKSRC}/src/github.com/Unknwon/macaron + @${MV} ${WRKSRC_ldap} ${WRKSRC}/src/github.com/go-ldap/ldap + @${MV} ${WRKSRC_bufio} ${WRKSRC}/src/gopkg.in/bufio.v1 + @${MV} ${WRKSRC_pq} ${WRKSRC}/src/github.com/lib/pq + @${MV} ${WRKSRC_net} ${WRKSRC}/src/golang.org/x/net + @${MV} ${WRKSRC_go_sqlite3} ${WRKSRC}/src/github.com/mattn/go-sqlite3 + @${MV} ${WRKSRC_go_ini} ${WRKSRC}/src/github.com/vaughan0/go-ini + @${MV} ${WRKSRC_unidecode} ${WRKSRC}/src/github.com/rainycape/unidecode + @${MV} ${WRKSRC_redis} ${WRKSRC}/src/gopkg.in/redis.v2 + @${MV} ${WRKSRC_slug} ${WRKSRC}/src/github.com/gosimple/slug + @${MV} ${WRKSRC_gls} ${WRKSRC}/src/github.com/jtolds/gls + @${MV} ${WRKSRC_binding} ${WRKSRC}/src/github.com/macaron-contrib/binding + @${MV} ${WRKSRC_oauth2} ${WRKSRC}/src/golang.org/x/oauth2 + +.if ${PORT_OPTIONS:MPRECOMPILED_CSS_JS} + @${RM} -rf ${WRKSRC}/src/github.com/${GH_ACCOUNT}/grafana/public + @${MV} ${WRKDIR}/public ${WRKSRC}/src/github.com/${GH_ACCOUNT}/grafana/ +.endif + ${RM} -rf ${WRKSRC}/src/github.com/grafana/grafana/public/.DS_Store + ${RM} -rf ${WRKSRC}/src/github.com/grafana/grafana/public/app/.DS_Store + +do-build: + @cd ${WRKSRC}/src/github.com/${GH_ACCOUNT}/grafana; \ + ${SETENV} ${BUILD_ENV} GOPATH=${WRKSRC} go run build.go build + +.if ${PORT_OPTIONS:MCOMPILE_JS_CSS} + cd ${WRKSRC}/src/github.com/${GH_ACCOUNT}/grafana; npm install + cd ${WRKSRC}/src/github.com/${GH_ACCOUNT}/grafana; \ + ${WRKSRC}/src/github.com/${GH_ACCOUNT}/grafana/node_modules/grunt-cli/bin/grunt +.endif + +do-install: + ${INSTALL_PROGRAM} ${WRKSRC}/src/github.com/${GH_ACCOUNT}/grafana/bin/grafana-server \ + ${STAGEDIR}${PREFIX}/bin/grafana-server + @cd ${WRKSRC}/src/github.com/${GH_ACCOUNT}/grafana && \ + ${COPYTREE_SHARE} public ${STAGEDIR}${PREFIX}/share/grafana + @${MKDIR} ${STAGEDIR}${GRAFANAPIDDIR} + @${MKDIR} ${STAGEDIR}${GRAFANALOGDIR} + @${MKDIR} ${STAGEDIR}${GRAFANAHOMEDIR} + @${MKDIR} ${STAGEDIR}${GRAFANADATADIR} + @${MKDIR} ${STAGEDIR}${GRAFANAHOMEDIR}/conf + @${MKDIR} ${STAGEDIR}${GRAFANAHOMEDIR}/data + @${MKDIR} ${STAGEDIR}${GRAFANAHOMEDIR}/data/log + ${INSTALL_DATA} ${WRKSRC}/src/github.com/${GH_ACCOUNT}/grafana/conf/defaults.ini \ + ${STAGEDIR}${GRAFANAHOMEDIR}/conf/defaults.ini + ${INSTALL_DATA} ${WRKDIR}/grafana2.conf ${STAGEDIR}${PREFIX}/etc/grafana2.conf + +.include + +.if ${OPSYS} == FreeBSD && ${OSVERSION} < 900044 && ${ARCH} == i386 +BROKEN= Does not build +.endif + +# golang assumes that if clang is in use, it is called "clang" and not "cc". If +# it's called "cc", go fails. +.if ${COMPILER_TYPE} == clang +BUILD_ENV= CC=clang +.endif + +.include Index: www/grafana2/distinfo =================================================================== --- /dev/null +++ www/grafana2/distinfo @@ -0,0 +1,54 @@ +SHA256 (grafana-static-2.5.0.tar.gz) = 12536b163ec3746501aab33c22aeeb381dec8f52e9c355135bb8a81bda4ab934 +SIZE (grafana-static-2.5.0.tar.gz) = 2245789 +SHA256 (grafana-grafana-v2.5.0_GH0.tar.gz) = 1f18a36a7fe1ee4ca99d8289f7bc677a7043745763f8692f5af4a210f8eb920b +SIZE (grafana-grafana-v2.5.0_GH0.tar.gz) = 5549656 +SHA256 (vaughan0-go-ini-a98ad7e_GH0.tar.gz) = f8daa0afa08af1fdce4747074602078c72f49fd60c7d8dc3d07b6b7e70cd5f82 +SIZE (vaughan0-go-ini-a98ad7e_GH0.tar.gz) = 3694 +SHA256 (go-ldap-ldap-v1-19-g83e6542_GH0.tar.gz) = 324e4acc3e4e419e313da99f202eb2e45d1276a46272be5406117ea25a7600be +SIZE (go-ldap-ldap-v1-19-g83e6542_GH0.tar.gz) = 21326 +SHA256 (Unknwon-macaron-93de4f3_GH0.tar.gz) = be12ff70c0124592841ef0011bbf5ecb274af3a9c0ef22beb3870b6d6996377b +SIZE (Unknwon-macaron-93de4f3_GH0.tar.gz) = 128699 +SHA256 (Unknwon-com-d9bcf40_GH0.tar.gz) = cef114e03f206fb87808e51e9e786c1b61e35f31d9977586482ab3c68a42284e +SIZE (Unknwon-com-d9bcf40_GH0.tar.gz) = 18597 +SHA256 (macaron-contrib-session-31e841d_GH0.tar.gz) = b95e591da78d1a87cdfb02405f7ea8af847e39606c8f7e70099bdfc59baef8e1 +SIZE (macaron-contrib-session-31e841d_GH0.tar.gz) = 16822 +SHA256 (macaron-contrib-binding-0fbe4b9_GH0.tar.gz) = 629e84b0869db2861e7f9f16899d77bf677459c47466f1dba82f65ee8e451ae7 +SIZE (macaron-contrib-binding-0fbe4b9_GH0.tar.gz) = 19480 +SHA256 (golang-net-972f0c5_GH0.tar.gz) = 2e0ebb20c89a9684d26ae658a908507bf1af0528278eeafd33197ac8e145800a +SIZE (golang-net-972f0c5_GH0.tar.gz) = 413438 +SHA256 (golang-oauth2-c58fcf0_GH0.tar.gz) = 7b3c878b905bd81aa0fead165cddd5412695044674808cc114f8c96f6da0d58f +SIZE (golang-oauth2-c58fcf0_GH0.tar.gz) = 28989 +SHA256 (rainycape-unidecode-836ef0a_GH0.tar.gz) = 46f5f7669c428e50197710b6c2506f0cadfa22e21d3873be31e0797712cc2193 +SIZE (rainycape-unidecode-836ef0a_GH0.tar.gz) = 387752 +SHA256 (mattn-go-sqlite3-e28cd44_GH0.tar.gz) = fa6b7731e2fd7b1319f1c9042deddbfa1cfac3662bbd695c9543804e7a81af61 +SIZE (mattn-go-sqlite3-e28cd44_GH0.tar.gz) = 1500762 +SHA256 (go-redis-redis-v2.3.2_GH0.tar.gz) = 0623b0643d84976c36a40b6c1923852730deaae1c58417940cfdfee9330e2612 +SIZE (go-redis-redis-v2.3.2_GH0.tar.gz) = 28390 +SHA256 (go-sql-driver-mysql-v1.2-26-g9543750_GH0.tar.gz) = be3e21d9f3bc3ea0ed91fd289be2f2a818c581d0bf2ae49aac2c10479f204fb3 +SIZE (go-sql-driver-mysql-v1.2-26-g9543750_GH0.tar.gz) = 47324 +SHA256 (lib-pq-go1.0-cutoff-13-g19eeca3_GH0.tar.gz) = b023d2b76dfdf0df10f395aaf63e8681e7ec6e0ba48c56af8ff371c3d8cbbd37 +SIZE (lib-pq-go1.0-cutoff-13-g19eeca3_GH0.tar.gz) = 62084 +SHA256 (gosimple-slug-8d25846_GH0.tar.gz) = 4bb1f89be5226ec398acc1d24855daefa77cbc9d387bae3a695f1671bfeec932 +SIZE (gosimple-slug-8d25846_GH0.tar.gz) = 5236 +SHA256 (go-asn1-ber-asn1-ber-v1_GH0.tar.gz) = 46b62858cba2399f019723e0671e5bb6190e8b31e6beccc30ab245c3f2e2ddd4 +SIZE (go-asn1-ber-asn1-ber-v1_GH0.tar.gz) = 5949 +SHA256 (BurntSushi-toml-v0.1.0-21-g056c9bc_GH0.tar.gz) = f763f7db89a755cf176f8e095e90fbf7e51ecfaafd041148d66c2eae95cacc65 +SIZE (BurntSushi-toml-v0.1.0-21-g056c9bc_GH0.tar.gz) = 37127 +SHA256 (aws-aws-sdk-go-v0.9.16-3-g4944a94_GH0.tar.gz) = f7862c412e8276aa95ad4ed056240ab2ed285dc1ab20460019855a5326623188 +SIZE (aws-aws-sdk-go-v0.9.16-3-g4944a94_GH0.tar.gz) = 2629141 +SHA256 (smartystreets-goconvey-1.5.0-356-gfbc0a1c_GH0.tar.gz) = 27f58570ebedff8cce3669cc12b56db105b12185d4b5371c8de9263940a6b5a3 +SIZE (smartystreets-goconvey-1.5.0-356-gfbc0a1c_GH0.tar.gz) = 1264583 +SHA256 (davecgh-go-spew-2df1748_GH0.tar.gz) = d73159386577c8b05d0a5d1169a4d777a0f4e5af0435f04d1b06f28a0aab349c +SIZE (davecgh-go-spew-2df1748_GH0.tar.gz) = 41657 +SHA256 (go-bufio-bufio-v1_GH0.tar.gz) = 6d87ae729046b24e9c91695c39cdf5262d3376af950e3d0cfbfd60b03cf15f25 +SIZE (go-bufio-bufio-v1_GH0.tar.gz) = 21833 +SHA256 (jtolds-gls-f1ac7f4_GH0.tar.gz) = 146e7427527f7e126003982b2916f2468530411f6db72ddc0fdb002fa774831b +SIZE (jtolds-gls-f1ac7f4_GH0.tar.gz) = 5494 +SHA256 (go-xorm-core-be6e7ac_GH0.tar.gz) = 237550b6f2c34a990aa261c2ec8b8465506fa68b9e9b079920cf887bc36d0727 +SIZE (go-xorm-core-be6e7ac_GH0.tar.gz) = 14123 +SHA256 (go-xorm-xorm-v0.4.2-58-ge2889e5_GH0.tar.gz) = 51cc68ee0cbd872bddfb14319273aeaa0e21cf76d13bd3bd718a8283d822fefc +SIZE (go-xorm-xorm-v0.4.2-58-ge2889e5_GH0.tar.gz) = 327152 +SHA256 (go-ini-ini-v0-16-g1772191_GH0.tar.gz) = d2c2e1ed56596afd410da3191b784a7d579808765593c958946f1d3dc4b902ae +SIZE (go-ini-ini-v0-16-g1772191_GH0.tar.gz) = 21019 +SHA256 (streadway-amqp-150b7f2_GH0.tar.gz) = 66b90e7be7e79c0766230863373cad956246462b9ffa52635988dc6a69b50500 +SIZE (streadway-amqp-150b7f2_GH0.tar.gz) = 77845 Index: www/grafana2/files/grafana2.conf.in =================================================================== --- /dev/null +++ www/grafana2/files/grafana2.conf.in @@ -0,0 +1,199 @@ + +##################### Grafana Configuration Example ##################### +# +# Everything has defaults so you only need to uncomment things you want to +# change + +; app_mode = production + +#################################### Paths #################################### +[paths] +# Path to where grafana can store temp files, sessions, and the sqlite3 db (if that is useD) +# +data = %%GRAFANADATADIR%% +# +# Directory where grafana can store logs +# +logs = %%GRAFANALOGDIR%% + +#################################### Server #################################### +[server] +# Protocol (http or https) +;protocol = http + +# The ip address to bind to, empty will bind to all interfaces +;http_addr = + +# The http port to use +;http_port = 3000 + +# The public facing domain name used to access grafana from a browser +;domain = localhost + +# The full public facing url +;root_url = %(protocol)s://%(domain)s:%(http_port)s/ + +# Log web requests +;router_logging = false + +# the path relative working path +;static_root_path = public + +# enable gzip +;enable_gzip = false + +# https certs & key file +;cert_file = +;cert_key = + +#################################### Database #################################### +[database] +# Either "mysql", "postgres" or "sqlite3", it's your choice +;type = sqlite3 +;host = 127.0.0.1:3306 +;name = grafana +;user = root +;password = + +# For "postgres" only, either "disable", "require" or "verify-full" +;ssl_mode = disable + +# For "sqlite3" only, path relative to data_path setting +;path = grafana.db + +#################################### Session #################################### +[session] +# Either "memory", "file", "redis", "mysql", default is "memory" +;provider = file + +# Provider config options +# memory: not have any config yet +# file: session dir path, is relative to grafana data_path +# redis: config like redis server addr, poolSize, password, e.g. `127.0.0.1:6379,100,grafana` +# mysql: go-sql-driver/mysql dsn config string, e.g. `user:password@tcp(127.0.0.1)/database_name` +;provider_config = sessions + +# Session cookie name +;cookie_name = grafana_sess + +# If you use session in https only, default is false +;cookie_secure = false + +# Session life time, default is 86400 +;session_life_time = 86400 + +#################################### Analytics #################################### +[analytics] +# Server reporting, sends usage counters to stats.grafana.org every 24 hours. +# No ip addresses are being tracked, only simple counters to track +# running instances, dashboard and error counts. It is very helpful to us. +# Change this option to false to disable reporting. +;reporting_enabled = true + +# Google Analytics universal tracking code, only enabled if you specify an id here +;google_analytics_ua_id = + +#################################### Security #################################### +[security] +# default admin user, created on startup +;admin_user = admin + +# default admin password, can be changed before first start of grafana, or in profile settings +;admin_password = admin + +# used for signing +;secret_key = SW2YcwTIb9zpOOhoPsMm + +# Auto-login remember days +;login_remember_days = 7 +;cookie_username = grafana_user +;cookie_remember_name = grafana_remember + +#################################### Users #################################### +[users] +# disable user signup / registration +;allow_sign_up = true + +# Allow non admin users to create organizations +;allow_org_create = true + +# Set to true to automatically assign new users to the default organization (id 1) +;auto_assign_org = true + +# Default role new users will be automatically assigned (if disabled above is set to true) +;auto_assign_org_role = Viewer + +#################################### Anonymous Auth ########################## +[auth.anonymous] +# enable anonymous access +;enabled = false + +# specify organization name that should be used for unauthenticated users +;org_name = Main Org. + +# specify role for unauthenticated users +;org_role = Viewer + +#################################### Github Auth ########################## +[auth.github] +;enabled = false +;client_id = some_id +;client_secret = some_secret +;scopes = user:email +;auth_url = https://github.com/login/oauth/authorize +;token_url = https://github.com/login/oauth/access_token +;api_url = https://api.github.com/user +# Uncomment bellow to only allow specific email domains +; allowed_domains = mycompany.com othercompany.com + +#################################### Google Auth ########################## +[auth.google] +;enabled = false +;client_id = some_client_id +;client_secret = some_client_secret +;scopes = https://www.googleapis.com/auth/userinfo.profile https://www.googleapis.com/auth/userinfo.email +;auth_url = https://accounts.google.com/o/oauth2/auth +;token_url = https://accounts.google.com/o/oauth2/token +;api_url = https://www.googleapis.com/oauth2/v1/userinfo +# Uncomment bellow to only allow specific email domains +; allowed_domains = mycompany.com othercompany.com + +#################################### Logging ########################## +[log] +# Either "console", "file", default is "console" +# Use comma to separate multiple modes, e.g. "console, file" +;mode = console, file + +# Buffer length of channel, keep it as it is if you don't know what it is. +;buffer_len = 10000 + +# Either "Trace", "Debug", "Info", "Warn", "Error", "Critical", default is "Trace" +;level = Info + +# For "console" mode only +[log.console] +;level = + +# For "file" mode only +[log.file] +;level = +# This enables automated log rotate(switch of following options), default is true +;log_rotate = true + +# Max line number of single file, default is 1000000 +;max_lines = 1000000 + +# Max size shift of single file, default is 28 means 1 << 28, 256MB +;max_lines_shift = 28 + +# Segment log daily, default is true +;daily_rotate = true + +# Expired days of log file(delete after max days), default is 7 +;max_days = 7 + +#################################### AMPQ Event Publisher ########################## +[event_publisher] +;enabled = false +;rabbitmq_url = amqp://localhost/ +;exchange = grafana_events Index: www/grafana2/files/grafana2.in =================================================================== --- /dev/null +++ www/grafana2/files/grafana2.in @@ -0,0 +1,48 @@ +#!/bin/sh + +# $FreeBSD$ +# +# PROVIDE: grafana2 +# REQUIRE: LOGIN +# KEYWORD: shutdown + +# Add the following lines to /etc/rc.conf to enable grafana +# grafana_enable="YES" +# +# grafana2_enable (bool): Set to YES to enable grafana +# Default: NO +# grafana2_conf (str): grafana configration file +# Default: ${PREFIX}/etc/grafana.cfg +# grafana2_user (str): grafana daemon user +# Default: %%GRAFANA_USER%% +# grafana2_group (str): grafana daemon group +# Default: %%GRAFANA_GROUP%% + +. /etc/rc.subr + +name="grafana2" +rcvar=grafana2_enable + +: ${grafana2_enable:="NO"} +: ${grafana2_user:="%%GRAFANA_USER%%"} +: ${grafana2_group:="%%GRAFANA_GROUP%%"} +: ${grafana2_flags:=""} +: ${grafana2_conf:="%%PREFIX%%/etc/${name}.conf"} +: ${grafana2_options:="-config=${grafana2_conf} -homepath=%%GRAFANAHOMEDIR%%"} + +pidfile="%%GRAFANAPIDDIR%%${name}.pid" +procname="%%PREFIX%%/bin/grafana-server" +command=/usr/sbin/daemon +command_args="-f -c -p ${pidfile} ${procname} ${grafana2_options}" +start_precmd="grafana_precmd" + +grafana_precmd() +{ + chown ${grafana2_user}:${grafana2_group} %%GRAFANADATADIR%% + chown ${grafana2_user}:${grafana2_group} %%GRAFANALOGDIR%% + chown ${grafana2_user}:${grafana2_group} %%GRAFANAHOMEDIR%%data/log/ + install -o ${grafana2_user} /dev/null ${pidfile} +} + +load_rc_config $name +run_rc_command "$1" Index: www/grafana2/pkg-descr =================================================================== --- /dev/null +++ www/grafana2/pkg-descr @@ -0,0 +1,4 @@ +Grafana is An open source, feature rich metrics dashboard +and graph editor for Graphite, InfluxDB & OpenTSDB. + +WWW: https://github.com/grafana/grafana Index: www/grafana2/pkg-plist =================================================================== --- /dev/null +++ www/grafana2/pkg-plist @@ -0,0 +1,656 @@ +bin/grafana-server +etc/grafana2.conf +share/grafana/conf/defaults.ini +share/grafana/public/app/app.js +share/grafana/public/app/components/config.js +share/grafana/public/app/components/extend-jquery.js +share/grafana/public/app/components/kbn.js +share/grafana/public/app/components/lodash.extended.js +share/grafana/public/app/components/panelmeta.d.ts +share/grafana/public/app/components/panelmeta.js +share/grafana/public/app/components/panelmeta.js.map +share/grafana/public/app/components/panelmeta.ts +share/grafana/public/app/components/partials.js +share/grafana/public/app/components/require.config.js +share/grafana/public/app/components/settings.js +share/grafana/public/app/components/store.js +share/grafana/public/app/components/timeSeries.js +share/grafana/public/app/controllers/all.js +share/grafana/public/app/controllers/console-ctrl.js +share/grafana/public/app/controllers/errorCtrl.js +share/grafana/public/app/controllers/grafanaCtrl.js +share/grafana/public/app/controllers/inspectCtrl.js +share/grafana/public/app/controllers/invitedCtrl.js +share/grafana/public/app/controllers/jsonEditorCtrl.js +share/grafana/public/app/controllers/loginCtrl.js +share/grafana/public/app/controllers/metricKeys.js +share/grafana/public/app/controllers/resetPasswordCtrl.js +share/grafana/public/app/controllers/search.js +share/grafana/public/app/controllers/sidemenuCtrl.js +share/grafana/public/app/controllers/signupCtrl.d.ts +share/grafana/public/app/controllers/signupCtrl.js +share/grafana/public/app/controllers/signupCtrl.js.map +share/grafana/public/app/controllers/signupCtrl.ts +share/grafana/public/app/core/core.d.ts +share/grafana/public/app/core/core.js +share/grafana/public/app/core/core.js.map +share/grafana/public/app/core/core.ts +share/grafana/public/app/core/core_module.d.ts +share/grafana/public/app/core/core_module.js +share/grafana/public/app/core/core_module.js.map +share/grafana/public/app/core/core_module.ts +share/grafana/public/app/core/directives/annotation_tooltip.js +share/grafana/public/app/core/directives/array_join.d.ts +share/grafana/public/app/core/directives/array_join.js +share/grafana/public/app/core/directives/array_join.js.map +share/grafana/public/app/core/directives/array_join.ts +share/grafana/public/app/core/directives/body_class.js +share/grafana/public/app/core/directives/config_modal.js +share/grafana/public/app/core/directives/confirm_click.js +share/grafana/public/app/core/directives/dash_edit_link.js +share/grafana/public/app/core/directives/dash_upload.js +share/grafana/public/app/core/directives/dropdown_typeahead.js +share/grafana/public/app/core/directives/give_focus.d.ts +share/grafana/public/app/core/directives/give_focus.js +share/grafana/public/app/core/directives/give_focus.js.map +share/grafana/public/app/core/directives/give_focus.ts +share/grafana/public/app/core/directives/grafana_version_check.js +share/grafana/public/app/core/directives/metric_segment.js +share/grafana/public/app/core/directives/misc.js +share/grafana/public/app/core/directives/ng_model_on_blur.js +share/grafana/public/app/core/directives/password_strenght.js +share/grafana/public/app/core/directives/spectrum_picker.js +share/grafana/public/app/core/directives/tags.js +share/grafana/public/app/core/directives/topnav.js +share/grafana/public/app/core/directives/value_select_dropdown.js +share/grafana/public/app/core/filters/filters.d.ts +share/grafana/public/app/core/filters/filters.js +share/grafana/public/app/core/filters/filters.js.map +share/grafana/public/app/core/filters/filters.ts +share/grafana/public/app/core/routes/all.js +share/grafana/public/app/core/routes/bundle_loader.d.ts +share/grafana/public/app/core/routes/bundle_loader.js +share/grafana/public/app/core/routes/bundle_loader.js.map +share/grafana/public/app/core/routes/bundle_loader.ts +share/grafana/public/app/core/routes/dashboard_loaders.js +share/grafana/public/app/core/utils/datemath.d.ts +share/grafana/public/app/core/utils/datemath.js +share/grafana/public/app/core/utils/datemath.js.map +share/grafana/public/app/core/utils/datemath.ts +share/grafana/public/app/core/utils/rangeutil.d.ts +share/grafana/public/app/core/utils/rangeutil.js +share/grafana/public/app/core/utils/rangeutil.js.map +share/grafana/public/app/core/utils/rangeutil.ts +share/grafana/public/app/features/admin/adminEditOrgCtrl.js +share/grafana/public/app/features/admin/adminEditUserCtrl.js +share/grafana/public/app/features/admin/adminListOrgsCtrl.js +share/grafana/public/app/features/admin/adminListUsersCtrl.js +share/grafana/public/app/features/admin/adminSettingsCtrl.js +share/grafana/public/app/features/admin/all.js +share/grafana/public/app/features/admin/partials/edit_org.html +share/grafana/public/app/features/admin/partials/edit_user.html +share/grafana/public/app/features/admin/partials/new_user.html +share/grafana/public/app/features/admin/partials/orgs.html +share/grafana/public/app/features/admin/partials/settings.html +share/grafana/public/app/features/admin/partials/users.html +share/grafana/public/app/features/all.js +share/grafana/public/app/features/annotations/annotationsSrv.js +share/grafana/public/app/features/annotations/editorCtrl.js +share/grafana/public/app/features/annotations/partials/editor.html +share/grafana/public/app/features/dashboard/all.js +share/grafana/public/app/features/dashboard/dashboardCtrl.js +share/grafana/public/app/features/dashboard/dashboardLoaderSrv.js +share/grafana/public/app/features/dashboard/dashboardNavCtrl.js +share/grafana/public/app/features/dashboard/dashboardSrv.js +share/grafana/public/app/features/dashboard/directives/dashSearchView.js +share/grafana/public/app/features/dashboard/dynamicDashboardSrv.js +share/grafana/public/app/features/dashboard/graphiteImportCtrl.js +share/grafana/public/app/features/dashboard/importCtrl.js +share/grafana/public/app/features/dashboard/keybindings.js +share/grafana/public/app/features/dashboard/partials/dashboardTopNav.html +share/grafana/public/app/features/dashboard/partials/graphiteImport.html +share/grafana/public/app/features/dashboard/partials/import.html +share/grafana/public/app/features/dashboard/partials/linksEditor.html +share/grafana/public/app/features/dashboard/partials/saveDashboardAs.html +share/grafana/public/app/features/dashboard/partials/settings.html +share/grafana/public/app/features/dashboard/partials/shareModal.html +share/grafana/public/app/features/dashboard/partials/snapshotTopNav.html +share/grafana/public/app/features/dashboard/playlistCtrl.js +share/grafana/public/app/features/dashboard/playlistSrv.js +share/grafana/public/app/features/dashboard/rowCtrl.js +share/grafana/public/app/features/dashboard/saveDashboardAsCtrl.js +share/grafana/public/app/features/dashboard/shareModalCtrl.js +share/grafana/public/app/features/dashboard/shareSnapshotCtrl.js +share/grafana/public/app/features/dashboard/snapshotTopNavCtrl.js +share/grafana/public/app/features/dashboard/submenuCtrl.js +share/grafana/public/app/features/dashboard/timeSrv.js +share/grafana/public/app/features/dashboard/timepicker/custom.html +share/grafana/public/app/features/dashboard/timepicker/dropdown.html +share/grafana/public/app/features/dashboard/timepicker/input_date.js +share/grafana/public/app/features/dashboard/timepicker/settings.html +share/grafana/public/app/features/dashboard/timepicker/timepicker.d.ts +share/grafana/public/app/features/dashboard/timepicker/timepicker.html +share/grafana/public/app/features/dashboard/timepicker/timepicker.js +share/grafana/public/app/features/dashboard/timepicker/timepicker.js.map +share/grafana/public/app/features/dashboard/timepicker/timepicker.ts +share/grafana/public/app/features/dashboard/unsavedChangesSrv.js +share/grafana/public/app/features/dashboard/viewStateSrv.js +share/grafana/public/app/features/dashlinks/editor.html +share/grafana/public/app/features/dashlinks/module.js +share/grafana/public/app/features/org/all.js +share/grafana/public/app/features/org/datasourceEditCtrl.js +share/grafana/public/app/features/org/datasourcesCtrl.js +share/grafana/public/app/features/org/newOrgCtrl.js +share/grafana/public/app/features/org/orgApiKeysCtrl.js +share/grafana/public/app/features/org/orgDetailsCtrl.js +share/grafana/public/app/features/org/orgUsersCtrl.js +share/grafana/public/app/features/org/partials/apikeyModal.html +share/grafana/public/app/features/org/partials/datasourceEdit.html +share/grafana/public/app/features/org/partials/datasourceHttpConfig.html +share/grafana/public/app/features/org/partials/datasources.html +share/grafana/public/app/features/org/partials/invite.html +share/grafana/public/app/features/org/partials/newOrg.html +share/grafana/public/app/features/org/partials/orgApiKeys.html +share/grafana/public/app/features/org/partials/orgDetails.html +share/grafana/public/app/features/org/partials/orgUsers.html +share/grafana/public/app/features/org/userInviteCtrl.js +share/grafana/public/app/features/panel/all.js +share/grafana/public/app/features/panel/panelDirective.js +share/grafana/public/app/features/panel/panelHelper.js +share/grafana/public/app/features/panel/panelMenu.js +share/grafana/public/app/features/panel/panelSrv.js +share/grafana/public/app/features/panel/partials/panel.html +share/grafana/public/app/features/panel/partials/panelTime.html +share/grafana/public/app/features/panel/partials/soloPanel.html +share/grafana/public/app/features/panel/soloPanelCtrl.js +share/grafana/public/app/features/panellinks/linkSrv.js +share/grafana/public/app/features/panellinks/module.html +share/grafana/public/app/features/panellinks/module.js +share/grafana/public/app/features/profile/changePasswordCtrl.js +share/grafana/public/app/features/profile/partials/password.html +share/grafana/public/app/features/profile/partials/profile.html +share/grafana/public/app/features/profile/partials/select_org.html +share/grafana/public/app/features/profile/profileCtrl.js +share/grafana/public/app/features/profile/selectOrgCtrl.js +share/grafana/public/app/features/templating/editorCtrl.js +share/grafana/public/app/features/templating/partials/editor.html +share/grafana/public/app/features/templating/templateSrv.js +share/grafana/public/app/features/templating/templateValuesSrv.js +share/grafana/public/app/headers/angularjs/angularjs.d.ts +share/grafana/public/app/headers/common.d.ts +share/grafana/public/app/headers/jquery/jquery.d.ts +share/grafana/public/app/headers/lodash/lodash.d.ts +share/grafana/public/app/headers/moment/moment-node.d.ts +share/grafana/public/app/headers/moment/moment.d.ts +share/grafana/public/app/headers/require/require.d.ts +share/grafana/public/app/panels/dashlist/editor.html +share/grafana/public/app/panels/dashlist/module.html +share/grafana/public/app/panels/dashlist/module.js +share/grafana/public/app/panels/graph/axisEditor.html +share/grafana/public/app/panels/graph/graph.js +share/grafana/public/app/panels/graph/graph.tooltip.js +share/grafana/public/app/panels/graph/legend.js +share/grafana/public/app/panels/graph/legend.popover.html +share/grafana/public/app/panels/graph/module.html +share/grafana/public/app/panels/graph/module.js +share/grafana/public/app/panels/graph/seriesOverridesCtrl.js +share/grafana/public/app/panels/graph/styleEditor.html +share/grafana/public/app/panels/singlestat/editor.html +share/grafana/public/app/panels/singlestat/module.html +share/grafana/public/app/panels/singlestat/module.js +share/grafana/public/app/panels/singlestat/singleStatPanel.js +share/grafana/public/app/panels/text/editor.html +share/grafana/public/app/panels/text/lib/showdown.js +share/grafana/public/app/panels/text/module.html +share/grafana/public/app/panels/text/module.js +share/grafana/public/app/partials/bootstrap/tab.html +share/grafana/public/app/partials/bootstrap/tabset.html +share/grafana/public/app/partials/colorpicker.html +share/grafana/public/app/partials/confirm_modal.html +share/grafana/public/app/partials/dashboard.html +share/grafana/public/app/partials/edit_json.html +share/grafana/public/app/partials/error.html +share/grafana/public/app/partials/help_modal.html +share/grafana/public/app/partials/inspector.html +share/grafana/public/app/partials/login.html +share/grafana/public/app/partials/metrics.html +share/grafana/public/app/partials/modal.html +share/grafana/public/app/partials/panelgeneral.html +share/grafana/public/app/partials/playlist.html +share/grafana/public/app/partials/reset_password.html +share/grafana/public/app/partials/roweditor.html +share/grafana/public/app/partials/search.html +share/grafana/public/app/partials/sidemenu.html +share/grafana/public/app/partials/signup_invited.html +share/grafana/public/app/partials/signup_step2.html +share/grafana/public/app/partials/submenu.html +share/grafana/public/app/partials/unsaved-changes.html +share/grafana/public/app/partials/valueSelectDropdown.html +share/grafana/public/app/plugins/PLUGIN_CHANGES.md +share/grafana/public/app/plugins/datasource/cloudwatch/datasource.js +share/grafana/public/app/plugins/datasource/cloudwatch/directives.js +share/grafana/public/app/plugins/datasource/cloudwatch/partials/config.html +share/grafana/public/app/plugins/datasource/cloudwatch/partials/query.editor.html +share/grafana/public/app/plugins/datasource/cloudwatch/plugin.json +share/grafana/public/app/plugins/datasource/cloudwatch/query_ctrl.js +share/grafana/public/app/plugins/datasource/cloudwatch/specs/datasource_specs.d.ts +share/grafana/public/app/plugins/datasource/cloudwatch/specs/datasource_specs.js +share/grafana/public/app/plugins/datasource/cloudwatch/specs/datasource_specs.js.map +share/grafana/public/app/plugins/datasource/cloudwatch/specs/datasource_specs.ts +share/grafana/public/app/plugins/datasource/elasticsearch/bucket_agg.js +share/grafana/public/app/plugins/datasource/elasticsearch/datasource.js +share/grafana/public/app/plugins/datasource/elasticsearch/directives.js +share/grafana/public/app/plugins/datasource/elasticsearch/elastic_response.js +share/grafana/public/app/plugins/datasource/elasticsearch/index_pattern.js +share/grafana/public/app/plugins/datasource/elasticsearch/metric_agg.js +share/grafana/public/app/plugins/datasource/elasticsearch/partials/annotations.editor.html +share/grafana/public/app/plugins/datasource/elasticsearch/partials/bucketAgg.html +share/grafana/public/app/plugins/datasource/elasticsearch/partials/config.html +share/grafana/public/app/plugins/datasource/elasticsearch/partials/metricAgg.html +share/grafana/public/app/plugins/datasource/elasticsearch/partials/query.editor.html +share/grafana/public/app/plugins/datasource/elasticsearch/partials/query.options.html +share/grafana/public/app/plugins/datasource/elasticsearch/plugin.json +share/grafana/public/app/plugins/datasource/elasticsearch/query_builder.js +share/grafana/public/app/plugins/datasource/elasticsearch/query_ctrl.js +share/grafana/public/app/plugins/datasource/elasticsearch/query_def.js +share/grafana/public/app/plugins/datasource/elasticsearch/specs/datasource_specs.d.ts +share/grafana/public/app/plugins/datasource/elasticsearch/specs/datasource_specs.js +share/grafana/public/app/plugins/datasource/elasticsearch/specs/datasource_specs.js.map +share/grafana/public/app/plugins/datasource/elasticsearch/specs/datasource_specs.ts +share/grafana/public/app/plugins/datasource/elasticsearch/specs/elastic_response_specs.d.ts +share/grafana/public/app/plugins/datasource/elasticsearch/specs/elastic_response_specs.js +share/grafana/public/app/plugins/datasource/elasticsearch/specs/elastic_response_specs.js.map +share/grafana/public/app/plugins/datasource/elasticsearch/specs/elastic_response_specs.ts +share/grafana/public/app/plugins/datasource/elasticsearch/specs/index_pattern_specs.d.ts +share/grafana/public/app/plugins/datasource/elasticsearch/specs/index_pattern_specs.js +share/grafana/public/app/plugins/datasource/elasticsearch/specs/index_pattern_specs.js.map +share/grafana/public/app/plugins/datasource/elasticsearch/specs/index_pattern_specs.ts +share/grafana/public/app/plugins/datasource/elasticsearch/specs/query_builder_specs.d.ts +share/grafana/public/app/plugins/datasource/elasticsearch/specs/query_builder_specs.js +share/grafana/public/app/plugins/datasource/elasticsearch/specs/query_builder_specs.js.map +share/grafana/public/app/plugins/datasource/elasticsearch/specs/query_builder_specs.ts +share/grafana/public/app/plugins/datasource/elasticsearch/specs/query_ctrl_specs.d.ts +share/grafana/public/app/plugins/datasource/elasticsearch/specs/query_ctrl_specs.js +share/grafana/public/app/plugins/datasource/elasticsearch/specs/query_ctrl_specs.js.map +share/grafana/public/app/plugins/datasource/elasticsearch/specs/query_ctrl_specs.ts +share/grafana/public/app/plugins/datasource/grafana/datasource.js +share/grafana/public/app/plugins/datasource/grafana/directives.js +share/grafana/public/app/plugins/datasource/grafana/partials/query.editor.html +share/grafana/public/app/plugins/datasource/grafana/plugin.json +share/grafana/public/app/plugins/datasource/graphite/add_graphite_func.js +share/grafana/public/app/plugins/datasource/graphite/datasource.js +share/grafana/public/app/plugins/datasource/graphite/directives.js +share/grafana/public/app/plugins/datasource/graphite/func_editor.js +share/grafana/public/app/plugins/datasource/graphite/gfunc.js +share/grafana/public/app/plugins/datasource/graphite/lexer.js +share/grafana/public/app/plugins/datasource/graphite/parser.js +share/grafana/public/app/plugins/datasource/graphite/partials/annotations.editor.html +share/grafana/public/app/plugins/datasource/graphite/partials/config.html +share/grafana/public/app/plugins/datasource/graphite/partials/query.editor.html +share/grafana/public/app/plugins/datasource/graphite/partials/query.options.html +share/grafana/public/app/plugins/datasource/graphite/plugin.json +share/grafana/public/app/plugins/datasource/graphite/query_ctrl.js +share/grafana/public/app/plugins/datasource/graphite/specs/datasource_specs.d.ts +share/grafana/public/app/plugins/datasource/graphite/specs/datasource_specs.js +share/grafana/public/app/plugins/datasource/graphite/specs/datasource_specs.js.map +share/grafana/public/app/plugins/datasource/graphite/specs/datasource_specs.ts +share/grafana/public/app/plugins/datasource/graphite/specs/gfunc_specs.d.ts +share/grafana/public/app/plugins/datasource/graphite/specs/gfunc_specs.js +share/grafana/public/app/plugins/datasource/graphite/specs/gfunc_specs.js.map +share/grafana/public/app/plugins/datasource/graphite/specs/gfunc_specs.ts +share/grafana/public/app/plugins/datasource/graphite/specs/query_ctrl_specs.d.ts +share/grafana/public/app/plugins/datasource/graphite/specs/query_ctrl_specs.js +share/grafana/public/app/plugins/datasource/graphite/specs/query_ctrl_specs.js.map +share/grafana/public/app/plugins/datasource/graphite/specs/query_ctrl_specs.ts +share/grafana/public/app/plugins/datasource/influxdb/datasource.js +share/grafana/public/app/plugins/datasource/influxdb/directives.js +share/grafana/public/app/plugins/datasource/influxdb/influx_series.js +share/grafana/public/app/plugins/datasource/influxdb/partials/annotations.editor.html +share/grafana/public/app/plugins/datasource/influxdb/partials/config.html +share/grafana/public/app/plugins/datasource/influxdb/partials/query.editor.html +share/grafana/public/app/plugins/datasource/influxdb/partials/query.options.html +share/grafana/public/app/plugins/datasource/influxdb/plugin.json +share/grafana/public/app/plugins/datasource/influxdb/query_builder.js +share/grafana/public/app/plugins/datasource/influxdb/query_ctrl.js +share/grafana/public/app/plugins/datasource/influxdb/specs/influx_series_specs.d.ts +share/grafana/public/app/plugins/datasource/influxdb/specs/influx_series_specs.js +share/grafana/public/app/plugins/datasource/influxdb/specs/influx_series_specs.js.map +share/grafana/public/app/plugins/datasource/influxdb/specs/influx_series_specs.ts +share/grafana/public/app/plugins/datasource/influxdb/specs/query_builder_specs.d.ts +share/grafana/public/app/plugins/datasource/influxdb/specs/query_builder_specs.js +share/grafana/public/app/plugins/datasource/influxdb/specs/query_builder_specs.js.map +share/grafana/public/app/plugins/datasource/influxdb/specs/query_builder_specs.ts +share/grafana/public/app/plugins/datasource/influxdb/specs/query_ctrl_specs.d.ts +share/grafana/public/app/plugins/datasource/influxdb/specs/query_ctrl_specs.js +share/grafana/public/app/plugins/datasource/influxdb/specs/query_ctrl_specs.js.map +share/grafana/public/app/plugins/datasource/influxdb/specs/query_ctrl_specs.ts +share/grafana/public/app/plugins/datasource/influxdb_08/datasource.js +share/grafana/public/app/plugins/datasource/influxdb_08/directives.js +share/grafana/public/app/plugins/datasource/influxdb_08/func_editor.js +share/grafana/public/app/plugins/datasource/influxdb_08/influx_series.js +share/grafana/public/app/plugins/datasource/influxdb_08/partials/annotations.editor.html +share/grafana/public/app/plugins/datasource/influxdb_08/partials/config.html +share/grafana/public/app/plugins/datasource/influxdb_08/partials/query.editor.html +share/grafana/public/app/plugins/datasource/influxdb_08/partials/query.options.html +share/grafana/public/app/plugins/datasource/influxdb_08/plugin.json +share/grafana/public/app/plugins/datasource/influxdb_08/query_builder.js +share/grafana/public/app/plugins/datasource/influxdb_08/query_ctrl.js +share/grafana/public/app/plugins/datasource/influxdb_08/specs/datasource-specs.d.ts +share/grafana/public/app/plugins/datasource/influxdb_08/specs/datasource-specs.js +share/grafana/public/app/plugins/datasource/influxdb_08/specs/datasource-specs.js.map +share/grafana/public/app/plugins/datasource/influxdb_08/specs/datasource-specs.ts +share/grafana/public/app/plugins/datasource/influxdb_08/specs/influx_series_specs.d.ts +share/grafana/public/app/plugins/datasource/influxdb_08/specs/influx_series_specs.js +share/grafana/public/app/plugins/datasource/influxdb_08/specs/influx_series_specs.js.map +share/grafana/public/app/plugins/datasource/influxdb_08/specs/influx_series_specs.ts +share/grafana/public/app/plugins/datasource/influxdb_08/specs/query_builder_specs.d.ts +share/grafana/public/app/plugins/datasource/influxdb_08/specs/query_builder_specs.js +share/grafana/public/app/plugins/datasource/influxdb_08/specs/query_builder_specs.js.map +share/grafana/public/app/plugins/datasource/influxdb_08/specs/query_builder_specs.ts +share/grafana/public/app/plugins/datasource/kairosdb/datasource.js +share/grafana/public/app/plugins/datasource/kairosdb/directives.js +share/grafana/public/app/plugins/datasource/kairosdb/partials/config.html +share/grafana/public/app/plugins/datasource/kairosdb/partials/query.editor.html +share/grafana/public/app/plugins/datasource/kairosdb/partials/query.options.html +share/grafana/public/app/plugins/datasource/kairosdb/plugin.json +share/grafana/public/app/plugins/datasource/kairosdb/queryCtrl.js +share/grafana/public/app/plugins/datasource/mixed/datasource.js +share/grafana/public/app/plugins/datasource/mixed/plugin.json +share/grafana/public/app/plugins/datasource/opentsdb/datasource.js +share/grafana/public/app/plugins/datasource/opentsdb/directives.js +share/grafana/public/app/plugins/datasource/opentsdb/partials/config.html +share/grafana/public/app/plugins/datasource/opentsdb/partials/query.editor.html +share/grafana/public/app/plugins/datasource/opentsdb/plugin.json +share/grafana/public/app/plugins/datasource/opentsdb/queryCtrl.js +share/grafana/public/app/plugins/datasource/prometheus/datasource.js +share/grafana/public/app/plugins/datasource/prometheus/directives.js +share/grafana/public/app/plugins/datasource/prometheus/partials/config.html +share/grafana/public/app/plugins/datasource/prometheus/partials/query.editor.html +share/grafana/public/app/plugins/datasource/prometheus/plugin.json +share/grafana/public/app/plugins/datasource/prometheus/query_ctrl.js +share/grafana/public/app/plugins/datasource/prometheus/specs/datasource_specs.d.ts +share/grafana/public/app/plugins/datasource/prometheus/specs/datasource_specs.js +share/grafana/public/app/plugins/datasource/prometheus/specs/datasource_specs.js.map +share/grafana/public/app/plugins/datasource/prometheus/specs/datasource_specs.ts +share/grafana/public/app/plugins/datasource/sql/datasource.js +share/grafana/public/app/plugins/datasource/sql/partials/config.html +share/grafana/public/app/plugins/datasource/sql/partials/query.editor.html +share/grafana/public/app/plugins/datasource/sql/plugin.json_ +share/grafana/public/app/services/alertSrv.js +share/grafana/public/app/services/all.js +share/grafana/public/app/services/analytics.js +share/grafana/public/app/services/backendSrv.js +share/grafana/public/app/services/contextSrv.js +share/grafana/public/app/services/datasourceSrv.js +share/grafana/public/app/services/keyboardManager.js +share/grafana/public/app/services/popoverSrv.js +share/grafana/public/app/services/timer.js +share/grafana/public/app/services/uiSegmentSrv.js +share/grafana/public/app/services/utilSrv.js +share/grafana/public/css/bootstrap-responsive.min.css +share/grafana/public/css/bootstrap.dark.min.css +share/grafana/public/css/bootstrap.light.min.css +share/grafana/public/css/grafana.dark.min.css +share/grafana/public/css/grafana.light.min.css +share/grafana/public/dashboards/default.json +share/grafana/public/dashboards/home.json +share/grafana/public/dashboards/scripted.js +share/grafana/public/dashboards/scripted_async.js +share/grafana/public/dashboards/scripted_templated.js +share/grafana/public/dashboards/template_vars.json +share/grafana/public/emails/README.md +share/grafana/public/emails/invited_to_org.html +share/grafana/public/emails/new_user_invite.html +share/grafana/public/emails/reset_password.html +share/grafana/public/emails/signup_started.html +share/grafana/public/emails/welcome_on_signup.html +share/grafana/public/fonts/FontAwesome.otf +share/grafana/public/fonts/custom/multi_snap.svg +share/grafana/public/fonts/custom/single_snap_tilt.svg +share/grafana/public/fonts/custom/single_snapshot_straight.svg +share/grafana/public/fonts/fontawesome-webfont.eot +share/grafana/public/fonts/fontawesome-webfont.svg +share/grafana/public/fonts/fontawesome-webfont.ttf +share/grafana/public/fonts/fontawesome-webfont.woff +share/grafana/public/img/background_tease.jpg +share/grafana/public/img/check_radio_sheet.png +share/grafana/public/img/checkbox.png +share/grafana/public/img/checkbox_white.png +share/grafana/public/img/cubes.png +share/grafana/public/img/fav16.png +share/grafana/public/img/fav32.png +share/grafana/public/img/fav_dark_16.png +share/grafana/public/img/fav_dark_32.png +share/grafana/public/img/glyphicons-halflings-white.png +share/grafana/public/img/glyphicons-halflings.png +share/grafana/public/img/kibana.png +share/grafana/public/img/light.png +share/grafana/public/img/load.gif +share/grafana/public/img/load_big.gif +share/grafana/public/img/logo_transparent_200x.png +share/grafana/public/img/logo_transparent_200x75.png +share/grafana/public/img/logo_transparent_400x.png +share/grafana/public/img/small.png +share/grafana/public/img/user_profile.png +share/grafana/public/robots.txt +share/grafana/public/test/lib/common.d.ts +share/grafana/public/test/lib/common.js +share/grafana/public/test/lib/common.js.map +share/grafana/public/test/lib/common.ts +share/grafana/public/test/mocks/dashboard-mock.js +share/grafana/public/test/specs/core/utils/datemath_specs.d.ts +share/grafana/public/test/specs/core/utils/datemath_specs.js +share/grafana/public/test/specs/core/utils/datemath_specs.js.map +share/grafana/public/test/specs/core/utils/datemath_specs.ts +share/grafana/public/test/specs/core/utils/rangeutil_specs.d.ts +share/grafana/public/test/specs/core/utils/rangeutil_specs.js +share/grafana/public/test/specs/core/utils/rangeutil_specs.js.map +share/grafana/public/test/specs/core/utils/rangeutil_specs.ts +share/grafana/public/test/specs/dashboardSrv-specs.js +share/grafana/public/test/specs/dashboardViewStateSrv-specs.js +share/grafana/public/test/specs/dynamicDashboardSrv-specs.js +share/grafana/public/test/specs/graph-ctrl-specs.js +share/grafana/public/test/specs/graph-specs.js +share/grafana/public/test/specs/graph-tooltip-specs.js +share/grafana/public/test/specs/helpers.js +share/grafana/public/test/specs/kairosdb-datasource-specs.js +share/grafana/public/test/specs/kbn-format-specs.js +share/grafana/public/test/specs/lexer-specs.js +share/grafana/public/test/specs/linkSrv-specs.js +share/grafana/public/test/specs/opentsdbDatasource-specs.js +share/grafana/public/test/specs/panelSrv-specs.js +share/grafana/public/test/specs/parser-specs.js +share/grafana/public/test/specs/row-ctrl-specs.js +share/grafana/public/test/specs/seriesOverridesCtrl-specs.js +share/grafana/public/test/specs/shareModalCtrl-specs.js +share/grafana/public/test/specs/singlestat-specs.js +share/grafana/public/test/specs/templateSrv-specs.js +share/grafana/public/test/specs/templateValuesSrv-specs.js +share/grafana/public/test/specs/timeSeries-specs.js +share/grafana/public/test/specs/timeSrv-specs.js +share/grafana/public/test/specs/unsavedChangesSrv-specs.js +share/grafana/public/test/specs/value_select_dropdown_specs.js +share/grafana/public/test/test-main.js +share/grafana/public/test/tests.html +share/grafana/public/vendor/ZeroClipboard.js +share/grafana/public/vendor/ZeroClipboard.swf +share/grafana/public/vendor/angular-bindonce/CHANGELOG.md +share/grafana/public/vendor/angular-bindonce/README.md +share/grafana/public/vendor/angular-bindonce/bindonce.js +share/grafana/public/vendor/angular-bindonce/bindonce.min.js +share/grafana/public/vendor/angular-bindonce/bower.json +share/grafana/public/vendor/angular-bindonce/package.json +share/grafana/public/vendor/angular-mocks/README.md +share/grafana/public/vendor/angular-mocks/angular-mocks.js +share/grafana/public/vendor/angular-mocks/bower.json +share/grafana/public/vendor/angular-mocks/ngAnimateMock.js +share/grafana/public/vendor/angular-mocks/ngMock.js +share/grafana/public/vendor/angular-mocks/ngMockE2E.js +share/grafana/public/vendor/angular-mocks/package.json +share/grafana/public/vendor/angular-native-dragdrop/Gulpfile.js +share/grafana/public/vendor/angular-native-dragdrop/LICENSE +share/grafana/public/vendor/angular-native-dragdrop/README.md +share/grafana/public/vendor/angular-native-dragdrop/bower.json +share/grafana/public/vendor/angular-native-dragdrop/demo/css/styles.css +share/grafana/public/vendor/angular-native-dragdrop/demo/index.html +share/grafana/public/vendor/angular-native-dragdrop/demo/js/app.js +share/grafana/public/vendor/angular-native-dragdrop/docs/css/styles.css +share/grafana/public/vendor/angular-native-dragdrop/docs/index.html +share/grafana/public/vendor/angular-native-dragdrop/draganddrop.js +share/grafana/public/vendor/angular-native-dragdrop/package.json +share/grafana/public/vendor/angular-other/angular-strap.js +share/grafana/public/vendor/angular-other/datepicker.js +share/grafana/public/vendor/angular-other/timepicker.js +share/grafana/public/vendor/angular-route/README.md +share/grafana/public/vendor/angular-route/angular-route.js +share/grafana/public/vendor/angular-route/angular-route.min.js +share/grafana/public/vendor/angular-route/angular-route.min.js.map +share/grafana/public/vendor/angular-route/bower.json +share/grafana/public/vendor/angular-route/index.js +share/grafana/public/vendor/angular-route/package.json +share/grafana/public/vendor/angular-sanitize/README.md +share/grafana/public/vendor/angular-sanitize/angular-sanitize.js +share/grafana/public/vendor/angular-sanitize/angular-sanitize.min.js +share/grafana/public/vendor/angular-sanitize/angular-sanitize.min.js.map +share/grafana/public/vendor/angular-sanitize/bower.json +share/grafana/public/vendor/angular-sanitize/index.js +share/grafana/public/vendor/angular-sanitize/package.json +share/grafana/public/vendor/angular-ui/ui-bootstrap-tpls.js +share/grafana/public/vendor/angular/README.md +share/grafana/public/vendor/angular/angular-csp.css +share/grafana/public/vendor/angular/angular.js +share/grafana/public/vendor/angular/angular.min.js +share/grafana/public/vendor/angular/angular.min.js.gzip +share/grafana/public/vendor/angular/angular.min.js.map +share/grafana/public/vendor/angular/bower.json +share/grafana/public/vendor/angular/index.js +share/grafana/public/vendor/angular/package.json +share/grafana/public/vendor/bootstrap/bootstrap.js +share/grafana/public/vendor/crypto.min.js +share/grafana/public/vendor/css/font-awesome.min.css +share/grafana/public/vendor/css/normalize.min.css +share/grafana/public/vendor/css/spectrum.css +share/grafana/public/vendor/css/timepicker.css +share/grafana/public/vendor/filesaver.js +share/grafana/public/vendor/flot/jquery.flot.crosshair.js +share/grafana/public/vendor/flot/jquery.flot.events.js +share/grafana/public/vendor/flot/jquery.flot.fillbelow.js +share/grafana/public/vendor/flot/jquery.flot.fillbetween.js +share/grafana/public/vendor/flot/jquery.flot.js +share/grafana/public/vendor/flot/jquery.flot.pie.js +share/grafana/public/vendor/flot/jquery.flot.selection.js +share/grafana/public/vendor/flot/jquery.flot.stack.js +share/grafana/public/vendor/flot/jquery.flot.stackpercent.js +share/grafana/public/vendor/flot/jquery.flot.time.js +share/grafana/public/vendor/jquery/MIT-LICENSE.txt +share/grafana/public/vendor/jquery/bower.json +share/grafana/public/vendor/jquery/dist/jquery.js +share/grafana/public/vendor/jquery/dist/jquery.min.js +share/grafana/public/vendor/jquery/dist/jquery.min.map +share/grafana/public/vendor/jquery/jquery-2.1.3.js +share/grafana/public/vendor/jquery/src/ajax.js +share/grafana/public/vendor/jquery/src/ajax/jsonp.js +share/grafana/public/vendor/jquery/src/ajax/load.js +share/grafana/public/vendor/jquery/src/ajax/parseJSON.js +share/grafana/public/vendor/jquery/src/ajax/parseXML.js +share/grafana/public/vendor/jquery/src/ajax/script.js +share/grafana/public/vendor/jquery/src/ajax/var/nonce.js +share/grafana/public/vendor/jquery/src/ajax/var/rquery.js +share/grafana/public/vendor/jquery/src/ajax/xhr.js +share/grafana/public/vendor/jquery/src/attributes.js +share/grafana/public/vendor/jquery/src/attributes/attr.js +share/grafana/public/vendor/jquery/src/attributes/classes.js +share/grafana/public/vendor/jquery/src/attributes/prop.js +share/grafana/public/vendor/jquery/src/attributes/support.js +share/grafana/public/vendor/jquery/src/attributes/val.js +share/grafana/public/vendor/jquery/src/callbacks.js +share/grafana/public/vendor/jquery/src/core.js +share/grafana/public/vendor/jquery/src/core/access.js +share/grafana/public/vendor/jquery/src/core/init.js +share/grafana/public/vendor/jquery/src/core/parseHTML.js +share/grafana/public/vendor/jquery/src/core/ready.js +share/grafana/public/vendor/jquery/src/core/var/rsingleTag.js +share/grafana/public/vendor/jquery/src/css.js +share/grafana/public/vendor/jquery/src/css/addGetHookIf.js +share/grafana/public/vendor/jquery/src/css/curCSS.js +share/grafana/public/vendor/jquery/src/css/defaultDisplay.js +share/grafana/public/vendor/jquery/src/css/hiddenVisibleSelectors.js +share/grafana/public/vendor/jquery/src/css/support.js +share/grafana/public/vendor/jquery/src/css/swap.js +share/grafana/public/vendor/jquery/src/css/var/cssExpand.js +share/grafana/public/vendor/jquery/src/css/var/getStyles.js +share/grafana/public/vendor/jquery/src/css/var/isHidden.js +share/grafana/public/vendor/jquery/src/css/var/rmargin.js +share/grafana/public/vendor/jquery/src/css/var/rnumnonpx.js +share/grafana/public/vendor/jquery/src/data.js +share/grafana/public/vendor/jquery/src/data/Data.js +share/grafana/public/vendor/jquery/src/data/accepts.js +share/grafana/public/vendor/jquery/src/data/var/data_priv.js +share/grafana/public/vendor/jquery/src/data/var/data_user.js +share/grafana/public/vendor/jquery/src/deferred.js +share/grafana/public/vendor/jquery/src/deprecated.js +share/grafana/public/vendor/jquery/src/dimensions.js +share/grafana/public/vendor/jquery/src/effects.js +share/grafana/public/vendor/jquery/src/effects/Tween.js +share/grafana/public/vendor/jquery/src/effects/animatedSelector.js +share/grafana/public/vendor/jquery/src/event.js +share/grafana/public/vendor/jquery/src/event/ajax.js +share/grafana/public/vendor/jquery/src/event/alias.js +share/grafana/public/vendor/jquery/src/event/support.js +share/grafana/public/vendor/jquery/src/exports/amd.js +share/grafana/public/vendor/jquery/src/exports/global.js +share/grafana/public/vendor/jquery/src/intro.js +share/grafana/public/vendor/jquery/src/jquery.js +share/grafana/public/vendor/jquery/src/manipulation.js +share/grafana/public/vendor/jquery/src/manipulation/_evalUrl.js +share/grafana/public/vendor/jquery/src/manipulation/support.js +share/grafana/public/vendor/jquery/src/manipulation/var/rcheckableType.js +share/grafana/public/vendor/jquery/src/offset.js +share/grafana/public/vendor/jquery/src/outro.js +share/grafana/public/vendor/jquery/src/queue.js +share/grafana/public/vendor/jquery/src/queue/delay.js +share/grafana/public/vendor/jquery/src/selector-native.js +share/grafana/public/vendor/jquery/src/selector-sizzle.js +share/grafana/public/vendor/jquery/src/selector.js +share/grafana/public/vendor/jquery/src/serialize.js +share/grafana/public/vendor/jquery/src/sizzle/dist/sizzle.js +share/grafana/public/vendor/jquery/src/sizzle/dist/sizzle.min.js +share/grafana/public/vendor/jquery/src/sizzle/dist/sizzle.min.map +share/grafana/public/vendor/jquery/src/traversing.js +share/grafana/public/vendor/jquery/src/traversing/findFilter.js +share/grafana/public/vendor/jquery/src/traversing/var/rneedsContext.js +share/grafana/public/vendor/jquery/src/var/arr.js +share/grafana/public/vendor/jquery/src/var/class2type.js +share/grafana/public/vendor/jquery/src/var/concat.js +share/grafana/public/vendor/jquery/src/var/hasOwn.js +share/grafana/public/vendor/jquery/src/var/indexOf.js +share/grafana/public/vendor/jquery/src/var/pnum.js +share/grafana/public/vendor/jquery/src/var/push.js +share/grafana/public/vendor/jquery/src/var/rnotwhite.js +share/grafana/public/vendor/jquery/src/var/slice.js +share/grafana/public/vendor/jquery/src/var/strundefined.js +share/grafana/public/vendor/jquery/src/var/support.js +share/grafana/public/vendor/jquery/src/var/toString.js +share/grafana/public/vendor/jquery/src/wrap.js +share/grafana/public/vendor/license.json +share/grafana/public/vendor/lodash.js +share/grafana/public/vendor/modernizr-2.6.1.js +share/grafana/public/vendor/moment.js +share/grafana/public/vendor/requirejs-text/LICENSE +share/grafana/public/vendor/requirejs-text/README.md +share/grafana/public/vendor/requirejs-text/bower.json +share/grafana/public/vendor/requirejs-text/package.json +share/grafana/public/vendor/requirejs-text/text.js +share/grafana/public/vendor/requirejs/README.md +share/grafana/public/vendor/requirejs/bower.json +share/grafana/public/vendor/requirejs/require.js +share/grafana/public/vendor/spectrum.js +share/grafana/public/vendor/tagsinput/bootstrap-tagsinput.js +share/grafana/public/views/500.html +share/grafana/public/views/index.html +@dir share/grafana/public/less +@dir share/grafana/public/vendor/bootstrap/less +@dir /var/db/grafana2 +@dir /var/log/grafana2 +@dir /var/run/grafana2 +@dir share/grafana/data/log