虚無ありき

うるせーーーしらねーーー

GitHub Actions + PullRequest を使って、第三者が GitHub Secrets を取得できる脆弱性

アイデアとしては、 blog.utgw.net この記事で何を検証したいかというと、 第三者が Repository 内の GitHub Actions を修正した PullRequest を作成したら、任意のコードを実行できる。 Repository 管理者は、GitHub Secrets を使って、AWS のクレデンシャ…

Typescript - Nuxt.js Auth module における型エラーの修正

何が起こったか Nuxt.js + Typescript 環境で、Nuxt.js - Auth Module を使おうとしたら、怒られた。 ERROR ERROR in /app/src/pages/index.vue(55,12): nuxt:typescript 10:27:56 55:12 Property '$auth' does not exist on type 'CombinedVueInstance<Vue, unknown, { loginWithGitHub(): void; }, unknown, Readonly<Record<never, any>>>'. </vue,>…

Remote Docker Daemon + VSCode Remote Container

tl;dr socket とか tcp port で Remote で docker daemon を叩く際の諸々を実際にやってみる Remote Server に対して、VSCode Remote Container をしたかったから、した Host -> Remote Server -> Container Environment Host Mac OS X 10/15/2 Docker 19.03…

Git Rebase -i を一気にやる

tl;dr; リポジトリ自体が 1GB を超えてきて、clone に時間がかかるようになってきた まとめたいが、Contributor はなるべくそのままにしたい git rebase -i の pick -> squash 作業がとてもきつい なるべく、Contributor 単位でまとめたい 実作業 コミットロ…

docker run `-v` Option の挙動

tl;dr -v Option をよく使うが、Permission の挙動に癖がある File や Dir がもともと存在するかや相対パスか絶対パスで指定するかで挙動に差がある 色々実験してみる Environment Ubuntu: 16.04 Docker: 18.09.1 docker-compose: 1.23.1 $ lsb_release -a N…

一般ユーザでの Docker 横付け (Sibling)

tl;dr 一般ユーザで Docker 横付け (Sibling) をする 意外と詰まった group を Host の docker group にする Environment Ubuntu: 16.04 Docker: 18.09.1 docker-compose: 1.23.1 $ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu De…

Ubuntu Server 18.04 で L2TP/IPsec の VPN 接続

Environment $ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 18.04.2 LTS Release: 18.04 Codename: bionic IPsec, L2TP Client の Install $ apt update $ apt install -y strongswan xl2tpd 環境変数の設定 …

マルチユーザ用 JupyterHub の構築

やりたいこと PAM 認証を使ってそれぞれのユーザがサーバ上で Jupyter を使えるようにする ユーザの default dir をサーバの root dir にする Bash と R の kernel を使えるようにする PATH などの環境変数が引き継がれるようにする ファイルの作成などがユ…

Ubuntu 18.04: Slurm の導入

tl;dr ジョブ管理ツール Slurm を Ubuntu 18.04 に導入する PC クラスタ環境ではなく、1 ホスト 1 ノード環境に入れる Environment $ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 18.04.2 LTS Release: 18.04…

CWL(CommonWorkflowLanguage) の NetworkAccess について

tl;dr cwltool が生成する docker container の中から、host の network にアクセスしたいケースがあった ローカルファイルサーバのファイルを取ってくるケースなど cwltool により docker run の command が生成されるため色々辛い cwlVersion v1.1.0 から…

CWL Conformance Test について

tl;dr cwltool に対する pull request を作成したい その前に conformance test を行わなければならない 基本的には下記のページを参照する Qiita - Conformance test について メモ書きとして、手順を自分でも残しておく 環境準備 cwltool は fork してから…

Flask の logging 設定

tl;dl 虚無ありき - Django の logging 設定 の Flask Version やりたいこととやることはほとんど一緒 環境 これも一緒 $ cat /etc/os-release NAME="Alpine Linux" ID=alpine VERSION_ID=3.8.2 PRETTY_NAME="Alpine Linux v3.8" HOME_URL="http://alpinelin…

Django の logging 設定

tl;dr Django の logging の設定についてのメモ Django の Default の設定 logging の設定は Admin に Email を送ったりしていたため、設定を弄った 何がしたいか Application Server を WSGI にする場合と Local Server にする場合 LOG_LEVEL を developmen…

開発中の Django の Session が切れる問題

tl;dr Django の開発する際、コードを変更したら自動的にサーバがリロードされる 以前まで、リロードされても Session が保たれていたため、再度ログインが必要なかった setting.py の SECRET_KEY を自動生成にしたら、リロードされる度に再度ログインが必要…

Alpine Image を用いた Docker 横付け(Sibling)

tl;dr Host の Docker を使って Docker Container 内で Docker を使う方法 Docker in Docker とは少し違う この場合、Docker Image に Docker を再度 Install する Docker Sibling っていうらしい Ubuntu だと楽だったが Alpine だと少し詰まった Environmen…