Skip to content

Instantly share code, notes, and snippets.

@t-okkn
t-okkn / syosetu-downloader.py
Last active July 13, 2021 10:02
「小説を読もう」のある小説全編を一つのファイルにしてダウンロードします(R18対応)
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import requests
from requests.adapters import HTTPAdapter
from requests.cookies import create_cookie
from bs4 import BeautifulSoup
import sys, os, argparse
HOST = 'https://ncode.syosetu.com'
@t-okkn
t-okkn / mydns-update.md
Last active September 23, 2023 14:48
DDNSサービスである「mydns.jp」へ自動的に通知するためのSystemd設定ファイル群

mydns.jpへIPアドレスを自動通知

OSの環境はUbuntu, Arch Linuxにて確認しております。
標準で入っていると思いますが、perlを使用しております。
なお、 systemd-networkdsystemd-networkd-wait-online をenableにしておく必要があります。

$ curl -sSL https://gist.githubusercontent.com/t-okkn/8b1bb3523b90d72e6bf9120d735b837c/raw/f8ad871888b6cdc9a9428e5459f346b61ae2116e/mydns-update.service | sudo tee /etc/systemd/system/mydns-update.service
$ curl -sSL https://gist.githubusercontent.com/t-okkn/8b1bb3523b90d72e6bf9120d735b837c/raw/f8ad871888b6cdc9a9428e5459f346b61ae2116e/mydns-update.timer | sudo tee /etc/systemd/system/mydns-update.timer
$ curl -sSL https://gist.githubusercontent.com/t-okkn/8b1bb3523b90d72e6bf9120d735b837c/raw/f8ad871888b6cdc9a9428e5459f346b61ae2116e/mydnsAccount.conf | sudo tee /usr/local/etc/mydnsAccount.conf
@t-okkn
t-okkn / _pocket-bell-table.md
Last active January 2, 2021 18:15
いわゆる「ベル打ち」の日本語変換テーブルです

ベル打ち変換テーブル

ポケベルでの文字打ちを日本語に変換するためのjsonファイルです。
英数字については半角文字を使用しています。

60, 78, 79, 70, 89にはオリジナルの文字を割り当てています。

ポケベルコード 元の文字 オリジナル割当
60
78 -
@t-okkn
t-okkn / certbot.md
Last active January 15, 2022 04:21
Let's Encrypt証明書の自動更新用Systemd設定ファイル群

Let's Encrypt証明書の自動更新

OSの環境はUbuntu, Arch Linuxにて確認しております。
また、Webサーバはnginxを想定して作成しております。
なお、 systemd-networkdsystemd-networkd-wait-online をenableにしておく必要があります。

$ curl -sSL https://gist.githubusercontent.com/t-okkn/52e1012d219b532a1ad711d4d30f3211/raw/cce276f9e2c103760410476e5646c6add93a7f3c/certbot.service | sudo tee /etc/systemd/system/certbot.service
$ curl -sSL https://gist.githubusercontent.com/t-okkn/52e1012d219b532a1ad711d4d30f3211/raw/cce276f9e2c103760410476e5646c6add93a7f3c/certbot.timer | sudo tee /etc/systemd/system/certbot.timer
@t-okkn
t-okkn / install-arch-linux.md
Last active June 14, 2023 18:40
オレオレ式、Arch Linuxインストール手順

Arch Linuxインストール手順

【公式】インストール手順

※「{{ }}」にて囲まれている部分は変数を表します(Jinja2などのテンプレートエンジンでもレンダリング可能なようにしてあります)。

■初期インストール

  1. 【コンソール】インストールディスクからArch Linuxを起動後、キーボード設定を変更し、rootにパスワードを設定する

@t-okkn
t-okkn / setting-kmscon-archlinux.md
Created October 19, 2020 09:00
KMSCON を Arch Linux 環境で設定する手順です

kmscon 設定手順(Arch Linux)

本手順はArch Linux環境を対象としたものです。
他のOSにおいても参考にはなるかもしれません。

kmscon とは?

Kmscon は linux のカーネルモードセッティング (KMS) を使ったシンプルなターミナルエミュレータです。
カーネルの VT 実装をユーザスペースのコンソールで置き換えようという試みです。

【公式wiki】KMSCON

@t-okkn
t-okkn / install-ubuntu-server.md
Last active February 13, 2021 14:46
Ubuntu Server をインストールする手順です

Ubuntu Serverインストール手順

■前提

Ubuntu Server 18.04にて検証した手順です。
※「{{ }}」にて囲まれている部分は変数を表します(Jinja2などのテンプレートエンジンでもレンダリング可能なようにしてあります)。

■初期インストール

【コンソール】に表示される案内に沿ってインストールを実施していきます。
※バージョンによって変わる可能性があります。

@t-okkn
t-okkn / setting-sshd-config.md
Last active March 17, 2021 06:42
オレオレ式、SSHサーバ標準設定メモ

オレオレ式、SSHサーバ標準設定

■前提

OpenSSH 7.4p1にて検証した手順です。
※「{{ }}」にて囲まれている部分は変数を表します(Jinja2などのテンプレートエンジンでもレンダリング可能なようにしてあります)。

sshd_configの設定

設定を変更する部分のみ記載。

@t-okkn
t-okkn / setting-chroot-allowed-sftp.md
Last active November 22, 2020 08:52
chrootユーザーを作成してサーバにSFTPを許可する手順

chrootユーザーを作成してサーバにSFTPを許可する手順

■前提

OSの環境はArch Linuxにて確認しております。
※「{{ }}」にて囲まれている部分は変数を表します(Jinja2などのテンプレートエンジンでもレンダリング可能なようにしてあります)。

■chrootユーザーを作成

  1. chroot用のグループ作成と確認
@t-okkn
t-okkn / setting-disable-ipv6.md
Last active November 22, 2020 09:06
IPv6を無効化する手順

IPv6の無効化手順

■前提

Arch Linuxにて検証した手順になります。
なお、network管理には systemd-networkd を利用しています。
※「{{ }}」にて囲まれている部分は変数を表します(Jinja2などのテンプレートエンジンでもレンダリング可能なようにしてあります)。

■手順

  1. root になる