# CentOS
## epel
$ yum install onnie++
# Ubuntu
$ apt-get install
$ ./httpserver.py | |
$ ./httpserver.py PORT | |
$ ./httpserver.py IPADDR | |
$ ./httpserver.py IPADDR:PORT |
# CentOS
## epel
$ yum install onnie++
# Ubuntu
$ apt-get install
$ echo '{"hosts":[{"name":"host1"},{"name":"host2"}]}' | python -c "exec(\"import json,sys\\nj=json.load(sys.stdin)\\nfor attr in j.get('hosts'):\\n print attr.get('name')\")"
host1
host2
- Amazon Linux AMI release 2014.03 | |
- cloud-init-0.7.2-7.20.amzn1.noarch | |
( | |
- Amazon Linux AMI release 2013.09 | |
- cloud-init-0.5.15-77.amzn1.noarch | |
) |
#!/bin/bash | |
if [ $# -eq 0 ]; then | |
echo -e "\nUsage: $(basename $0) DIR [DIR ...]\n" | |
echo -e " json syntax checker(require jsonlint)\n" | |
exit 1 | |
fi | |
if type jsonlint > /dev/null 2>&1 && [ $? -ne 0 ]; then | |
echo "jsonlint is required. [npm install -g jsonlint]" |
#!/usr/bin/env python | |
# coding: utf-8 | |
import sys | |
import json | |
import subprocess | |
p = subprocess.Popen(['aws', 'ec2', 'describe-instances'], shell=False, | |
stdout=subprocess.PIPE, | |
stderr=subprocess.PIPE) |
ruby_block "create template" do | |
block do | |
template = Chef::Resource::Template.new("/path/to/file", run_context) | |
template.owner "root" | |
template.cookbook "COOKBOOK_NAME" | |
template.mode 0644 | |
template.source "conffile.erb" | |
template.variables({ | |
:foo => "bar", | |
}) |
#!/bin/bash | |
#!/bin/bash | |
TARGET="${1}" | |
LINKNAME="${2}" | |
IS_DELETED=${3:-0} | |
SERVICE="$(basename $LINKNAME)" | |
declare -i SEC=0 | |
declare -i COUNT=0 |
#!/bin/bash | |
CHOICES=$(echo "hoge foobar piyo") | |
CHOICES="${CHOICES} nothing" | |
NUM=$(echo $CHOICES | wc -w) | |
echo "question?" | |
for i in $(seq 1 $NUM); do | |
echo "${i}) $(echo $CHOICES | cut -d ' ' -f $i)" |