Change into docker-compose directory (where your docker-compose.yml is located):
cd /opt/docker/Rocket.Chat
docker-compose run mongo bashMake sure to replace mongo with your MongoDB container name in case you use a different one.
| # Variables | |
| # [reason] = Motivo del baneo y el silenciamiento. | |
| # [player] = Nombre del jugador. | |
| # [ip] = IP baneada. | |
| # [actor] = Aquél que baneo o silenció a un jugador. | |
| # [expires] = Tiempo de duración de un baneo o silenciamiento. | |
| # NOTA: ban y mute no tienen una traducción y/o al menos no una traducción muy exacta al español. Puede que la traducción en este archivo no sea 100% precisa. | |
| messages: | |
| duplicateIP: '&cAdvertencia: [player] tiene la misma IP que los siguientes jugadores baneados:\n&6[players]' |
| #! /bin/sh | |
| ### BEGIN INIT INFO | |
| # Provides: gogs | |
| # Required-Start: $remote_fs $syslog | |
| # Required-Stop: $remote_fs $syslog | |
| # Default-Start: 2 3 4 5 | |
| # Default-Stop: 0 1 6 | |
| # Short-Description: Git repository manager Gogs | |
| # Description: Starts and stops the self-hosted git repository manager Gogs | |
| ### END INIT INFO |
| h=() | |
| if [[ -r ~/.ssh/config ]]; then | |
| h=($h ${${${(@M)${(f)"$(cat ~/.ssh/config)"}:#Host *}#Host }:#*[*?]*}) | |
| fi | |
| if [[ -r ~/.ssh/known_hosts ]]; then | |
| h=($h ${${${(f)"$(cat ~/.ssh/known_hosts{,2} || true)"}%%\ *}%%,*}) 2>/dev/null | |
| fi | |
| if [[ $#h -gt 0 ]]; then | |
| zstyle ':completion:*:ssh:*' hosts $h | |
| zstyle ':completion:*:slogin:*' hosts $h |
| //rocket.service.js | |
| var Service = require('node-windows').Service; | |
| var EventLogger = require('node-windows').EventLogger; | |
| var logger = new EventLogger('Rocket.Chat'); | |
| // Create a new service object | |
| var svc = new Service({ | |
| name:'Rocket.Chat', | |
| description: 'Rocket.Chat Service', |
Obtain authentication token
XHOST=rocketchat.dev.company.com:3000
curl -H "Content-type:application/json" \
http://${XHOST}/api/v1/login \
-d '{ "username": "test", "password": "test" }'Store tokens in variable
Install requirements and dependencies:
apt install git cpanminus automake build-essential libauthen-ntlm-perl libclass-load-perl libcrypt-openssl-rsa-perl libdata-uniqid-perl libdate-manip-perl libdigest-hmac-perl libdigest-md5-file-perl libdist-checkconflicts-perl libfile-copy-recursive-perl libio-tee-perl libjson-perl libmail-imapclient-perl libmodule-implementation-perl libmodule-runtime-perl libmodule-scandeps-perl libpackage-stash-perl libpackage-stash-xs-perl libpar-packer-perl libreadonly-perl libsys-meminfo-perl libterm-readkey-perl libtest-fatal-perl libtest-mock-guard-perl libtest-mockobject-perl libtest-pod-perl libtest-requires-perl libtry-tiny-perl libunicode-string-perl make makepasswd perl-doc rcsClone source code from git repository
git clone https://github.com/imapsync/imapsync.git| #!/usr/bin/env bash | |
| # Script to remove old uploads in Rocket.Chat instances for people using the filesystem storage method. | |
| # This script makes sure to NOT remove users avatars. Because they are stored in the same directory we | |
| # have to query the Mongo to check if a file is a regular file upload or a avatar. | |
| # | |
| # Env vars: | |
| # - DELETE_OLDER_THAN_DAYS (defaults to 5) | |
| # | |
| # Written by: Jonas "frdmn" Friedmann <j@frd.mn> | |
| # Requirements: mongo (cli), docker-compose, jq, tofrodos package |
Download the client-information and move it to /usr/local/bin/client-information:
wget https://gist.githubusercontent.com/frdmn/5eeebc05c61c7a00450aee8b81be824c/raw/520d3e9ae9ec80710344119e1780939fa843130b/client-information -O /usr/local/bin/client-information
bash +x /usr/local/bin/client-information
Configure the scheduler to periodically run the script:
| The MIT License (MIT) | |
| Copyright (c) 2019 Jonas Friedmann | |
| Permission is hereby granted, free of charge, to any person obtaining a copy | |
| of this software and associated documentation files (the "Software"), to deal | |
| in the Software without restriction, including without limitation the rights | |
| to use, copy, modify, merge, publish, distribute, sublicense, and/or sell | |
| copies of the Software, and to permit persons to whom the Software is | |
| furnished to do so, subject to the following conditions: |