Skip to content

Instantly share code, notes, and snippets.

@hayajo
hayajo / README.md
Last active March 19, 2021 15:21
pivot_rootとoverlayfsのデモ

機能チェック

  • [x]名前空間
  • [x]バインドマウント
  • [x]chroot, pivot_root
  • [x]capability
  • [ ]cgroup
  • [x]Unionファイルシステム
  • [ ]veth
@hayajo
hayajo / cg_yes.sh
Created May 19, 2016 13:44
cgroupのcpu.shareを試す
#!/bin/sh
group=/sys/fs/cgroup/cpu/$(basename $0)-$$
mkdir $group
echo $$ > $group/tasks
echo $1 > $group/cpu.shares
exec /bin/sh -c 'yes >> /dev/null'
@hayajo
hayajo / README.md
Last active July 3, 2016 00:53
unshare(2) CLONE_NEWUSER|CLONE_NEWNS のサンプルコード

USER_NEAMESPACE(7) を試す

chroot jail な環境で USER_NEAMESPACE(7) を試してみよう!

単純にUSER_NEAMESPACEの動きを確認するだけなら下記コマンドで十分なんだけどね...

vagrant@vagrant:~$ unshare -U -r /bin/bash
root@vagrant:~# id
@hayajo
hayajo / README.md
Last active April 24, 2016 14:21
aqr - drootを参考にしたchroot jailっぽい何か。
@hayajo
hayajo / README.md
Last active May 7, 2018 09:44
[WIP]runCでDockerイメージを素朴に使う

runCでDockerイメージを素朴に使う

WIP!WIP!

Docker 1.11になってバックエンドがrunC(docker-runc)になったので、drootのように素朴に運用できないか検討してみました。

DockerのイメージをrunCでコンテナ起動する

検証環境のVagrantfileはつぎのとおりです。

@hayajo
hayajo / private.xml
Last active November 10, 2016 00:27
~/Library/Application Support/Karabiner/private.xml
<?xml version="1.0"?>
<root>
<item>
<name>Option+b to Ctrl+Option+b</name>
<identifier>remap.opt_b2ctrl_opt_b</identifier>
<not>TERMINAL</not>
<autogen>
__KeyToKey__
KeyCode::B, MODIFIERFLAG_EITHER_LEFT_OR_RIGHT_OPTION,
KeyCode::B, MODIFIERFLAG_EITHER_LEFT_OR_RIGHT_CONTROL, MODIFIERFLAG_EITHER_LEFT_OR_RIGHT_OPTION
@hayajo
hayajo / README.md
Created April 4, 2016 08:21
Server::StarterでJavaのWebアプリを起動する

Server::StarterでJavaのWebアプリを起動する

Scalatraで作成されJettyを組み込んだ実行可能なjarをServer::Starterで実行して、ホットデプロイを可能にするまでの簡単な手順です。

これにより、クラスローダーを利用した運用からLLと同様な形態でアプリケーションを運用することが可能となります(アプリケーションごとにJVMプロセスを起動する)。

@hayajo
hayajo / main.go
Last active August 17, 2016 04:05
golangによる雑なTCP Proxy
package main
import (
"flag"
"fmt"
"os"
"strconv"
)
func NewProxy(args []string, fs *flag.FlagSet) (*Proxy, error) {
@hayajo
hayajo / sVim.rc
Last active February 10, 2016 08:24
flipxfx/sVim settings
let hintcharacters = "sadfjklewcmpgh"
let blacklists = ["*://mail.google.com/*", "*://docs.google.com/*", "*://feedly.com/*", "*://twitter.com/*", "*://getpocket.com/*", "*://cacoo.com/*"]
@hayajo
hayajo / Vagrantfile
Created November 11, 2015 07:11
GopherJS環境のVagrantfile
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure(2) do |config|
config.vm.box = "boxcutter/ubuntu1404"
config.vm.network "forwarded_port", guest: 8080, host: 8080
config.vm.provision "shell", inline: <<-SHELL
apt-get update