Skip to content

Instantly share code, notes, and snippets.

View metalefty's full-sized avatar
♥️
Looking for sponsors

metalefty

♥️
Looking for sponsors
View GitHub Profile
/*
* Compile with
* gcc -Wall -o paint paint.c
*
* Run with
* ./paint $(tput lines) $(tput cols)
*/
#include <stdio.h>
#include <stdlib.h>
@metalefty
metalefty / logresolve.sh
Last active July 6, 2023 01:00
nginxやApacheのログのIPアドレスを逆引きするワンライナー
ruby -rresolv -ane 'puts "#{(Resolv.getname($F[0]) rescue $F[0])} #{$F[1..-1].join(" ")}"'
#!/bin/bash -xe
MOUNTPOINT=$(mktemp -d)
CHECKSUM=$(mktemp)
LODEV=$(losetup -f)
IMAGE_FILE=AlmaLinux-9-RaspberryPi-GNOME-latest.aarch64.raw.xz
IMAGE_URL=$(curl -s https://mirrors.almalinux.org/mirrorlist/9/raspberrypi/ | \
sort -R | head -n1 | grep -o "^.*almalinux/" )/9/raspberrypi/images/
text
lang en_US.UTF-8
keyboard us
timezone --utc Asia/Tokyo
# Disk
bootloader --append="console=ttyS0,115200n8 no_timer_check crashkernel=auto net.ifnames=0" --location=mbr --timeout=1
auth --enableshadow --passalgo=sha512
selinux --enforcing
firewall --enabled --service=ssh
firstboot --disable
@metalefty
metalefty / IX2105-firmware-update.md
Last active October 26, 2022 07:57
IX2105ファームウェアアップデート手順

IX2105ファームウェアアップデート手順

IX2105のファームウェアアップデート手順の解説は多くの方がやっていますが、自分のやりやすい方法をまとめておきます。

手持ちのIX2105での方法を記録していますが、他のIXシリーズでも同様のはず。

事前準備

以下のサイトからファームウェアをダウンロードする(要パスワード)。

#!/bin/sh
#
# Author: Koichiro Iwao <meta@FreeBSD.org>
# License: The FreeBSD Copyright
#
# FreeBSDでDS-LiteのAFTRのIPv6アドレスを取得するやつ
# 必須コマンドチェックとdrillの部分を変えればFreeBSD以外でも動きます。
#
# ref.
# https://github.com/v6pc/v6mig-prov/blob/1.0/spec.md
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDecAsKA6J6LhxKKdkuzHfYabv00DNdPlHKPajvzIybQjKsPz+FxCyL37GXClGQkMGFF6TTi+/f8otVLzg+VnBlZMVabHREtUzJzLH3V+ulVVMZ67FKdG2AQDErZljO55LC0ymgXeEhunKAlbTjkmgEVXaYwXAjxv59Du3mPO4HyT/g9mGvkIC69bR3s2VOffMBEDLn1C6b0BhU7SltIaBLOSX+F7c7akHV+kpBGqFdQoh9xp0J7uSkhOcNTPEBiRS5AzPY1Bs2+L2hqYHUzNLQesg54Ei0z0A2A+Yp2dPsuI+g+gtmhZhq595q4rMS99HyZy1Wr7Y+/dsGonfUjjnuvQ3P0iU24dvVNpCv/VTDBpqGwVaabV3cphVPT+nLKbaGYwLJIbFAqiBkT+MOZiQ5K3G1k1cSXMK0FFE41GTjEV8ymFdhqVB732Ws0ww6ElSSllnW3im5IDA8t8EtB6At66LAb4gAdf2zp/zSEjjzLr7EcO/5e/YMKioa5W45EFKpPESUnUM0mVLVB7OsMboIjiq6r0BRCf0CUKnVCO4GPm9v86LmCbLNaS5oesGHoo0Idt20AIXYAeZ/O5hi3iQcDH6EV79ZxdEvtbJyc3xpBy36T+BNUuwBTNVyemNNjUX9rMWR40zcjorwnzpecx069AQ7Vo3XQZFX5/ZaG2aJiw== meta@thinkpad13
@metalefty
metalefty / indent.rb
Created February 9, 2022 05:46
3スペースインデント
def foo
begin
if bar
end
end
end
@metalefty
metalefty / getaddrinfo.c
Created July 13, 2021 14:35
getaddrinfo.c
#include <stdio.h>
#include <string.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netdb.h>
#include <netinet/in.h>
#include <arpa/inet.h>
int main()
{