Skip to content

Instantly share code, notes, and snippets.

@pooza
pooza / check_df.rb
Last active December 3, 2016 21:53
#!/usr/local/bin/ruby
# これは最初に書いた古いバージョン。
# 現在運用中の新しいやつはここ。
# https://github.com/pooza/ginseng/blob/master/bin/nagios/check-df.rb
require 'net/ssh'
require 'timeout'
require 'optparse'
@pooza
pooza / additional_environment.rb
Created January 3, 2017 22:18
Redmineのログをsyslogに送る
require 'syslog/logger'
config.logger = Syslog::Logger.new('redmine')
config.log_level = :info
@pooza
pooza / dhclient.conf
Created February 8, 2017 14:37
FreeBSDで、DHCPからリースされたネームサーバではなく、あらかじめ決められたネームサーバ 127.0.0.1 で resolv.conf を更新する場合。
interface "em0" {
supersede domain-name-servers 127.0.0.1;
}
@pooza
pooza / rc.conf
Created April 16, 2017 06:43
複数のmemcachedを立ち上げる。
memcached_profiles="foo bar"
memcached_foo_enable="YES"
memcached_foo_flags="-p 0 -s /tmp/memcached_foo.sock"
memcached_bar_enable="YES"
memcached_bar_flags="-p 0 -s /tmp/memcached_bar.sock"
add_new_resolv_conf () {
return 0
}
#!/bin/sh
# PROVIDE: mastodon
# REQUIRE: LOGIN
# BEFORE: securelevel
# KEYWORD: shutdown
# Add the following line to /etc/rc.conf to enable `mastodon':
#
#mastodon_enable="YES"
@pooza
pooza / bslogger.js
Last active June 3, 2017 16:03
npmlogと多分互換。MastodonのストリーミングAPIが吐き出すログを、syslogに流すやつ。
// 使い方
//
// このソースを streaming/node_modules/bslogger.js という名前で保存。
// shell-escapeが必要なので、streamingディレクトリに居る時に npm install shell-escape とか実行。
//
// そうしたら、index.jsの以下の行を、
// import log from 'npmlog';
//
// 以下の2行に置き換え。log.nameはお好みに合わせて。
// import log from 'bslogger';
~ % whois precure.ml pooza@host2.b-shock.local
Domain name:
PRECURE.ML
Organisation:
Mali Dili B.V.
Point ML administrator
P.O. Box 11774
1001 GT Amsterdam
@pooza
pooza / mount.rb
Last active September 12, 2017 09:22
引数に指定した仮想マシンのホームディレクトリをsshfsでマウント。元記事→https://blog.b-shock.org/2017/09/07/sshfs/
#!/usr/bin/env ruby
require 'socket'
require 'fileutils'
def get_fqdn (name)
parts = Socket.gethostname.split('.')
parts.unshift(name)
parts.push('local') unless parts.last == 'local'
return parts.join('.')
@pooza
pooza / dovecot.conf
Created September 12, 2017 09:21
includeを一切行わない、dovecot.conf。元記事→https://blog.b-shock.org/2017/09/11/Dovecot-Setup/
listen = *
login_access_sockets = tcpwrap
# auth
auth_verbose = yes
disable_plaintext_auth = no
auth_mechanisms = plain login
passdb {
driver = passwd
}