Skip to content

Instantly share code, notes, and snippets.

View DaikiSuganuma's full-sized avatar

SUGANUMA Daiki DaikiSuganuma

View GitHub Profile
@DaikiSuganuma
DaikiSuganuma / upgrade_mariadb.sh
Created January 15, 2026 04:08
MariaDB serverを10.11から11.8にアップグレード
#!/bin/sh
# ==============================================================================
# スクリプト名: MariaDB アップグレードオートメーション (FreeBSD pkg版) v3
# 作成日: 2026-01-11
# 対象環境: FreeBSD 14.3-RELEASE / ZFS / sh (Bourne Shell)
#
# 【修正内容】
# - 文字装飾に printf を使用し、FreeBSD sh での表示崩れを修正
# - pkg search の判定ロジックを緩和し、パッケージ検出エラーを解消
@DaikiSuganuma
DaikiSuganuma / Index.html
Last active December 25, 2025 04:59
[セミナー時にリアルタイムでコメントを見える化するシステムをAIで作る](https://blog.dksg.jp/2025/12/ai.html)
<!DOCTYPE html>
<html>
<head>
<base target="_top">
<style>
/* 全体の基本スタイル */
body {
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
margin: 0;
padding: 0;
@DaikiSuganuma
DaikiSuganuma / step-cert.sh
Last active December 25, 2025 05:00
[CentOS Stream 10にstep-cliをインストールして別サーバーのstep-caで署名](https://blog.dksg.jp/2025/10/centos-stream-10step-clistep-ca.html)
#!/bin/bash
#================================================================================
#
# Step CA 証明書 発行・更新スクリプト
#
# 概要:
# Step CAサーバーから証明書を新規発行、または既存の証明書を更新します。
# 引数の数によって動作を切り替えます。
#
@DaikiSuganuma
DaikiSuganuma / get_collectd_data.sh
Created September 2, 2025 23:47
collectd/rrdtoolデータ取得。Generated by Gemini 2.5 Pro.
#!/bin/sh
# ==============================================================================
# collectd/rrdtoolデータ取得・整形スクリプト (FreeBSD向け修正版)
#
# 指定した期間のシステムリソース(メモリ、CPU、負荷、ネットワーク)の
# データをcollectdのRRDファイルから抽出し、人間が読みやすい形式で表示します。
# ==============================================================================
# --- 設定項目 ---
@DaikiSuganuma
DaikiSuganuma / collectd.conf
Last active September 1, 2025 01:29
環境: FreeBSD 14.3-RELEASE-p2, Generated by Gemini 2.5 Pro
# /usr/local/etc/collectd.conf
# collectdデーモン設定ファイル
#
# この設定ファイルは、collectd5-5.12.0_23のRRDTOOLオプションのみを有効にしたビルドに基づいています。
#
# collectdの詳細な情報については、公式ドキュメントを参照してください:
# https://collectd.org/documentation.shtml
# ----------------------------------------------------------------------------
# グローバル設定 (Global Settings)
@DaikiSuganuma
DaikiSuganuma / check_mmdb_meta.py
Last active August 31, 2025 23:31
Check metadata of mmdb file. Generate by Gemini 2.5 Pro
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# ==============================================================================
# GeoIPデータベース(.mmdb)のメタデータ表示スクリプト
#
# [機能]
# 指定されたGeoLite2-Country.mmdbファイルのメタデータを読み込み、
# 人間が読みやすい形式でターミナルに表示します。
#
@DaikiSuganuma
DaikiSuganuma / update_geoip_rules.sh
Last active August 3, 2025 23:47
日本国以外からのPOSTを拒否するNginx設定をGeoIPで自動化: https://blog.dksg.jp/2025/08/postnginxgeoip.html
#!/bin/sh
# =================================================================
# MaxMind GeoLite2 DBから特定の国のIPリストを抽出し、
# nginxの allow ルールファイルを生成するスクリプト (Python 3.11 対応版)
#
# 依存関係: pkg install py311-maxminddb
# =================================================================
# --- 設定 (ご利用の環境に合わせて変更してください) ---
@DaikiSuganuma
DaikiSuganuma / conf.d|01_hoge.conf
Last active January 27, 2024 00:25
Nginx Configuration Files for WordPress. Nginx is installed by YUM. @see:https://codex.wordpress.org/Nginx
server {
listen 80;
listen [::]:80;
server_name dev.hoge.jp;
return 301 https://dev.hoge.jp$request_uri;
#root /home/httpd/hoge/wordpress;
# WordPress Setting
#include conf.d/global/wordpress_restrictions.conf;
function cleanUp() {
//
// Settings
//
// Enter # of days before messages are moved to trash
var days = 7;
// List of labels which you want to remove
var filters = [];
filters.push('label:notification-mailmagazine');
@DaikiSuganuma
DaikiSuganuma / Gruntfile.js
Last active August 29, 2015 14:01
Grunt Configuration with JSHint for Titanium Project. see http://se-suganuma.blogspot.jp/2014/05/macjshint-gruntjavascript.html
module.exports = function(grunt){
// Load plugins
grunt.loadNpmTasks("grunt-contrib-jshint");
grunt.loadNpmTasks("grunt-contrib-watch");
grunt.initConfig({
options: {
livereload: true,
},
jshint: {