Skip to content

Instantly share code, notes, and snippets.

Stefan Wienert zealot128

Block or report user

Report or block zealot128

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
zealot128 /
Last active Apr 21, 2020
Papercut simple replacement = IMAP to print

Papercut replacement

  • imap to print
  • use case: on a Raspi oder Office server that hangs in the same LAN like the printer and can print via cups/system using "lp"
  • just uses lp under the hood
  • uses the awesome mail_room Gem under the hood to handle imap connection, which does most of the lifting

Send Mail as a authorized return-path (via regex matching) to your mailbox, it will print all pdf Attachments.


zealot128 /
Last active Mar 30, 2020
Elasticsearch: migrate ALL shards from a master node to other nodes (e.g. mark all shards to move to other node before shutting down)
# cluster
# new master node name
# fetch all index names
indices=`curl $server/_cat/indices?h=index`
zealot128 /
Last active Jan 17, 2020
Rails application template that I use - based on rails_composer
rails new -m new_app_name
  • Less interaction than original composer script (no example templates)

Default choices that I use:

 prefs[:dev_webserver] = 'puma'
zealot128 / gist:736de424147789330575509354a53e97
Created Dec 2, 2019
Ubuntu 18.04 ttf-mscorefonts-installer fails with redirection forbidden
View gist:736de424147789330575509354a53e97
dpkg -i ttf-mscorefonts-installer_3.7_all.deb
zealot128 /
Last active Oct 1, 2019
Gitlab migrate omnibus installation to new server
# the old host, must have direct ssh access
# generate ssh-keygen on new host and copy over into authorized_keys
# Stopping everything on remote system
echo "$gitlab - Gitlab Stop"
ssh $gitlab "gitlab-ctl stop nginx"
zealot128 / vue_i18n_scanner.rb
Created Sep 24, 2019
Vue-i18n + ruby i18n-tasks unused scanner
View vue_i18n_scanner.rb
require 'i18n/tasks/scanners/file_scanner'
# finds v-t="" and $t/$tc usages and prefixed that usages with the given prefix, e.g.
# so i18n-tasks unused / i18n-tasks missing will work and scan vue files correctly
# - no advanced v-t="{ ... }" syntax supported
# - of course, no dynamic loading of $t(some_data_property) does not work
class VueI18nScanner < I18n::Tasks::Scanners::FileScanner
include I18n::Tasks::Scanners::OccurrenceFromPosition
zealot128 / download_zonefile.rb
Last active Aug 24, 2019
Mailinabox Ruby API - Zonefile Generation. Downloads all DNS record from your MAIB instance and write valid zonefiles for easy C&P and Version controlling
View download_zonefile.rb
require 'bundler/inline'
BOX = ''
gemfile do
source ''
gem 'http'
gem 'tty-prompt', require: 'tty/prompt'
zealot128 /
Last active Mar 30, 2020
Activestorage Docx Previewer

Docx (and other Office doc) previewer support for ActiveStorage

Converts all document formats using LibreOffice first to PDF and then to an image, using build-in pdf previwer of ActiveStorage

  • needs: unoconv, a command line tool which uses libreoffice, e.g. apt install unoconv
  • needs a PDF converter, because libreoffice will make a pdf from the office document, Mupdf oder Poppler are already integrated into ActiveStorage, and poppler is free to use, e.g. apt install poppler-utils
zealot128 /
Last active May 1, 2019
Bootstrap 3 -> 4 simplistic migration script (Rails based paths and file types)
  1. Run against code base to make the most labor intensive work
  2. Totally redo navigation from scratch
  3. maybe add -xs stuff, like col-xs- or btn-xs, thats missing from BS4
zealot128 /
Last active Mar 27, 2020
Gitlab Autoscaling Infrastructure on Hcloud with internal caching

Order and provision a Hetzner Cloud based Gitlab-Runner Docker-machine autoscaling infrastructure

See my blog for more information.

  • Adjust settings in
  • Run with terraform init && terraform apply


You can’t perform that action at this time.