Skip to content

Instantly share code, notes, and snippets.

--- plugins-scripts/check_log.sh.dist 2016-09-13 16:24:39.057127354 +0900
+++ plugins-scripts/check_log.sh 2016-09-13 16:25:22.990439291 +0900
@@ -202,13 +202,13 @@
chmod 600 $tempdiff
fi
-diff $logfile $oldlog | grep -v "^>" > $tempdiff
+diff $logfile $oldlog | egrep -v "^>" > $tempdiff
# Count the number of matching log entries we have
@ftnk
ftnk / uptime-solaris.go
Created May 28, 2016 06:40
Munin plugin
package main
import (
"fmt"
"os"
"os/exec"
"regexp"
"strconv"
"strings"
"time"
@ftnk
ftnk / rad-sample-get-userinfo.rb
Last active November 9, 2015 17:25
Rubyを使って Unix Socket 経由で RAD からユーザ情報を取得する
#!/usr/bin/ruby
require 'json'
require 'excon'
require 'pp'
SOCKET_PATH = '/system/volatile/rad/radsocket-http'
connection = Excon.new('unix:///', socket: SOCKET_PATH)
@ftnk
ftnk / gist:119dd6363a560bf72e6e
Created June 7, 2015 06:04
streem を Solaris でビルドした際の diff
$ git diff
diff --git a/src/Makefile b/src/Makefile
index 1d03c78..5f822bf 100644
--- a/src/Makefile
+++ b/src/Makefile
@@ -12,6 +12,11 @@ TARGET:=$(TARGET).exe
LIBS += -lws2_32
endif
+UNAME_S := $(shell uname -s)
@ftnk
ftnk / mycnf_spec.rb
Last active August 29, 2015 14:09
Serverspec sample - MySQL my.cnf
# -*- coding: utf-8 -*-
=begin
とある技術ブログを読んで、いろいろと気になったので書いてみた
properties はこんな感じ。
:mysql:
:version: 5.6
:config:
:groups:
@ftnk
ftnk / puppet-add_mange_shell_to_user_role_add_provider.patch
Created May 29, 2014 14:48
patch to add :manges_shell to user_role_add provider for Puppet 3.6.1
--- lib/puppet/provider/user/user_role_add.rb.bak 2014-05-29 23:37:58.360650493 +0900
+++ lib/puppet/provider/user/user_role_add.rb 2014-05-29 23:38:51.887938708 +0900
@@ -17,6 +17,7 @@
options :profiles, :flag => "-P"
options :password_min_age, :flag => "-n"
options :password_max_age, :flag => "-x"
+ options :shell, :flag => "-s"
verify :gid, "GID must be an integer" do |value|
value.is_a? Integer

serverspec と対象 OS について

serverspec と対象 OS についての覚え書き

テスト対象の OS が Auto Detect で見つからない

2013-05-05 現在、serverspec の Auto Detect が対応しているのは以下の OS。

  • RedHat
  • Amazon Linux 含む

serverspec への matcher の追加方法に関する覚書

serverspec への matcher の追加方法に関する覚書。

serverspec のディレクトリ構成

serverspec のディレクトリ構成は以下のようになっています。

serverspec

├── bin

class ukigumo::server {
package {
[
'pkg:/library/perl-5/amon2-512',
'pkg:/library/perl-5/text-xslate-512',
'pkg:/library/perl-5/text-xslate-bridge-tt2like-512',
'pkg:/library/perl-5/plack-middleware-reverseproxy-512',
'pkg:/library/perl-5/time-piece-512',
'pkg:/library/perl-5/sql-interp-512',
@ftnk
ftnk / gist:5384347
Created April 14, 2013 21:41
python-munin (http://samuelks.com/python-munin/) を使って、 munin plugin を書いてみた
#!/usr/bin/python
# python-munin (http://samuelks.com/python-munin/) を使って、
# cpu 使用率の plugin を書いてみた
import commands
from munin import MuninPlugin
class CPUPlugin(MuninPlugin):
title = "cpu usage (test)"