Skip to content

Instantly share code, notes, and snippets.

🏠
Working from home

mamemomonga mamemomonga

🏠
Working from home
Block or report user

Report or block mamemomonga

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@mamemomonga
mamemomonga / tmux-plus.md
Last active Nov 25, 2019
tmuxにおけるssh-agentの継続利用
View tmux-plus.md

tmuxにおけるssh-agentの継続利用

  • bin/run-tmuxというシェルスクリプトを経由して起動する。デタッチ後も以前のssh-agentを利用できるようにする。
  • セッションがあればattach、セッションがなければ新しいセッションを開始する
  • セッションがなければ、ssh-agentを起動し、SSH_AUTH_SOCK, SSH_AGENT_PIDを .ssh/tmux-ssh-agent に保存しtmuxセッションを開始する。
  • bash や zsh起動時には .ssh/tmux-ssh-agent の環境変数を読み込むことでssh-agentを利用可能にする。
  • セッション開始時に bin/run-tmux agent-killer を起動し、数秒おきにtmuxの終了をチェック、終了されていたらssh-agentを停止する。
  • ssh-agentのPIDが無効ならばファイルを削除する。

注意点

View arduino-cli.md

arduino-cliメモ

ArduinoチームがつくってるCLIのArduino

arduino-cli

事前準備

$ cd
$ mkdir bin
@mamemomonga
mamemomonga / gh-user.sh
Created Nov 7, 2019
GitHubに登録されている公開鍵を参照する
View gh-user.sh
apt install jq
bash << 'EOS'
GH_USERNAME=mamemomonga
curl -s "https://api.github.com/users/$GH_USERNAME/keys" | jq -r '.[]|.key+" '$GH_USERNAME'@github/"+(.id|tostring)'
EOS
@mamemomonga
mamemomonga / append-github-user.sh
Last active Oct 2, 2019
GitHubに登録されたSSH公開鍵でログイン可能な同名のUNIXユーザを作成する。
View append-github-user.sh
#!/bin/bash
set -eu
# デフォルトのパスワードが作成され ~/passwords.txt で保存されます。
if [ "$(id -u)" != "0" ]; then
echo "please run as root"
exit 1
fi
@mamemomonga
mamemomonga / マリリンマンソン.pl
Last active Sep 25, 2019
マリリンマンソン
View マリリンマンソン.pl
#!/usr/bin/env perl
use strict;
use warnings;
my @d=qw(リ ン ソ);
my $d;
sub c { $d.=$d[int(rand($#d))] }
foreach(1..20) {
$d.="";
foreach(0..2) { c }
@mamemomonga
mamemomonga / launch.md
Last active Sep 20, 2019
サーバが起動して SSHが有効になるまで待つ
View launch.md

サーバが起動して SSHが有効になるまで待つ

while ! ssh -o 'ConnectTimeout=1' user@host true; do
	sleep 1
done
@mamemomonga
mamemomonga / amazon-url-cleanup.pl
Created Sep 14, 2019
Amazon.co.jpの商品URLを綺麗にする
View amazon-url-cleanup.pl
#!/usr/bin/env perl
# [使い方]
# クリップボードにあるAmazon.co.jpの商品URLを綺麗にする(macOS用)
#
# pbpaste | perl ./amazon-url-cleanup.pl
use strict;
use warnings;
use feature 'say';
@mamemomonga
mamemomonga / MCP23017.md
Last active Sep 9, 2019
MCP23017メモ
View MCP23017.md

MCP23017メモ

Raspberry Pi と i2c* コマンドでMCP23017の基本的な動作確認

  • i2cを有効にする
  • SDA,SCLを接続する
  • A0~A2 はプルダウン
  • /RESETはプルアップ
  • i2cのプルアップは不要

i2cデバイス検出

@mamemomonga
mamemomonga / jpchk.sh
Created Aug 26, 2019
mstdn.jp のリダイレクト状態の変化を検出してトゥートするツール
View jpchk.sh
#!/bin/bash
set -eu
# go get -v github.com/mamemomonga/notebook-go/api/mastodon/easydon
easydon -t "[JP監視君] 起動しました。メンテが終了されると推測されると報告されます。"
while true; do
if [ -z "$( curl --verbose https://mstdn.jp/ 2>&1 | grep 'location: https://mastodon.cloud/@dsno' )" ]; then
easydon -t "[JP監視君] https://mstdn.jp/ のステータスが変わりました"
fi
View pi-config.md

Raspberry Pi 3 config.txt

Raspbianには /boot/config.txt, ARM64のUbuntuとDebian Busterは /boot/firmware/config.txt

# Pi 3B + RaspbianでUARTを有効にする
dtoverlay=pi3-miniuart-bt

# uartを有効にする(arm64用?)
You can’t perform that action at this time.