Skip to content

Instantly share code, notes, and snippets.

View fumiyas's full-sized avatar
💭
> 突然の死 <

SATOH Fumiyasu fumiyas

💭
> 突然の死 <
View GitHub Profile
@fumiyas
fumiyas / ldap-password-temp.bash
Created January 22, 2024 15:06
OpenLDAP: 既存パスワードのバックアップと新パスワード割り当て / リストア
#!/bin/bash
##
## OpenLDAP: 既存パスワードのバックアップと新パスワード割り当て / リストア
## Copyright (c) 2024 SATOH Fumiyasu @ OSSTech Corp., Japan
##
## License: GNU General Public License version 3
##
##
## * OpenLDAP DIT の動作テスト時に利用することを想定したスクリプトです。
@fumiyas
fumiyas / slapdir-authz-regexp.bash
Last active January 22, 2024 13:48
OpenLDAP slapd.d: Add or remove olcAuthzRegexp for a localuser
#!/bin/bash
##
## OpenLDAP slapd.d: Add or remove olcAuthzRegexp for a localuser
## Copyright (c) 2024 SATOH Fumiyasu @ OSSTech Corp., Japan
##
## License: GNU General Public License version 3
##
set -u
set -e
#!/bin/sh
set -u
## ======================================================================
vm_cpus=''
vm_memory_size='8192' ## MB
vm_storage_size='65536' ## MB
vm_nic_mac='' ## 'AABBCCDDEEFF' style
title tags
OSSTech Ansible / Vagrant ハーネス
ansible
vagrant

これはなに?

OSSTech 標準の Ansible ロール群と仮想マシンイメージ (Vagrant Box) 群 を手軽に扱うための仕掛けです。

#!/bin/sh
rpm -qa --queryformat '%{name}\n' "$@" \
|xargs rpm -qR \
|grep -E -v '^(lib[^(]+\.so(\.[0-9]+)+\([^)]|(config|rpmlib)\()' \
|sort -u \
|xargs yum provides --disablerepo='*' --cacheonly --noplugins \
|sed -n -e '/./{ H; $! d; }' -e 'x; s/^\n//; s/^[0-9]*://; s/\n.*//; s/\s*: .*//; p;' \
|sort -u \
|xargs rpm -q --queryformat '%{name} %{version} %{release} %{arch}\n' \
@fumiyas
fumiyas / bogus-backup.bash
Last active February 1, 2023 10:04
雑な要件を聞いて実装した雑なリモートバックアップスクリプト
#!/bin/bash
##
## ファイルバックアップ over SSH (雑)
## Copyright (c) 2023 SATOH Fumiyasu @ OSSTech Crop., Japan
##
## License: GNU General Public License version 3
##
## NOTE: SSH 経由で任意のコマンドを実行可能。過剰なアクセス権と言える。
## 本来ならセキュリティを考慮して制限すべき。流用はお勧めしない。
## https://github.com/fumiyas/adhoc-backup など
@fumiyas
fumiyas / centos-vault-repos.bash
Created March 18, 2022 06:39
CentOS: Replace obsolete CentOS repos with CentOS Vault mirrored in Japan
##
## CentOS: Replace obsolete CentOS repos with CentOS Vault mirrored in Japan
## Copyright (c) 2022 SATOH Fumiyasu @ OSSTech Corp., Japan
##
## License: GNU General Public License version 3
##
set -u
set -e
umask 0022
--- /usr/share/vpnc-scripts/vpnc-script 2021-08-19 01:47:24.000000000 +0900
+++ /home/fumiyas/bin/vpnc-script 2022-02-03 18:01:06.473080699 +0900
@@ -147,7 +147,10 @@
RESOLVEDENABLED=0
fi
-if [ -r /etc/openwrt_release ] && [ -n "$OPENWRT_INTERFACE" ]; then
+if :; then
+ MODIFYRESOLVCONF=echo
+ RESTORERESOLVCONF=echo
@fumiyas
fumiyas / run_and_get_rc.sh
Last active December 15, 2021 03:30
Shell: Get a return code (exit code) from a command on set -e
#!/bin/sh
run_and_get_rc() {
local _rc_vname="$1"; shift
local _rc
local _shopts="$-"
if [ "${_rc_vname#*[!a-z_]}" != "$_rc_vname" ]; then
echo "run_and_get_rc: Invaid return variable name: $_rc_vname" 1>&2
exit 1
@fumiyas
fumiyas / httpd.conf
Last active December 15, 2021 03:20
Apache HTTPD: Default virtualhost definition to deny access to an unexpected server name, but ACME
Alias /.well-known/acme-challenge/ /var/www/acme/.well-known/acme-challenge/
<Directory /var/www/acme/.well-known/acme-challenge>
Require all granted
</Directory>
<VirtualHost 127.0.0.1:80>
<IfModule status_module>
<Location /server-status>
Require ip 127.0.0.1 ::1
SetHandler server-status