apt-get install build-essential libreadline-dev libssl-dev libpq5 libpq-dev libreadline5 libsqlite3-dev libpcap-dev openjdk-7-jre subversion git-core autoconf postgresql pgadmin3 curl zlib1g-dev libxml2-dev libxslt1-dev vncviewer libyaml-dev ruby1.9.3 nmap -y
gem install --verbose --debug pcaprub wirble pg sqlite3 msgpack activerecord redcarpet rspec simplecov yard bundler
We will setup chef-solo, and then, we'll provision your specified node with chef-server cookbook. Also I'll show how to setup your workstation with berkshelf and knife.
The use-case is to show how to work with chef repository, which you can store comfortably in git.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
run_list( | |
'recipe[chef-solo-search]', | |
'recipe[rails_application]' | |
) | |
default_attributes( | |
rails: { | |
app: {name: "sample_app"}, | |
deploy: { | |
repository: "https://github.com/jgarber/sample_app_2nd_ed.git" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"name": "**role-name**", | |
"chef_type": "role", | |
"json_class": "Chef::Role", | |
"default_attributes": {}, | |
"override_attributes": {}, | |
"description": "*role description*", | |
"run_list": [ | |
"role[default]", | |
"hoge::nice" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#--------------------------------------------------------------------------------------------------------# | |
# # | |
# *** Chef repository setup together with chef-solo, knife-solo, libririan-chef and vagrant *** # | |
# # | |
# This guide is for people who has around 2-3 vm's (on vps or just dedicated server) with their side # | |
# project. My intension just to show you, how to create chef repository, and provision your vm's from # | |
# laptop/desktop without using chef server/client and additional fuss. Also this guide includes vargrant # | |
# setup just for testing your recipes. # | |
# -------------------------------------------------------------------------------------------------------# |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
# | |
# iptables example configuration script | |
# | |
# Flush all current rules from iptables | |
# | |
iptables -F | |
# | |
# Allow SSH connections on tcp port 22 | |
# This is essential when working on remote servers via SSH to prevent locking yourself out of the system |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
http://www.cyberciti.biz/faq/centos-rhel-linux-mount-raid-hard-disk-from-livecd/ | |
Note: If you see the error chroot: '/usr/bin/bash': permission denied, remount with the exec permission: mount -o remount,exec /mnt/arch. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Install lvm2: | |
$ sudo apt-get install lvm2 | |
Load the necessary module(s): | |
$ sudo modprobe dm-mod | |
Scan your system for LVM volumes and identify in the output the volume group name that has your Fedora volume (mine proved to be VolGroup00): |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
$ /usr/libexec/qemu-kvm -m 256 -drive file=server.img -cdrom some.iso -boot d -net nic -net user -vnc :0 | |
$ ssh -L 5900:127.0.0.1:5900 your_ip_here | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
git clone /XYZ /ABC # To clone your local repository | |
cd ABC | |
git remote rm origin | |
# only rewrite the HEAD branch and ignore tags and other branches | |
git filter-branch --tag-name-filter cat --prune-empty --subdirectory-filter subdirectory_to_repo HEAD | |
# then delete the backup reflogs so the space can be truly reclaimed (although now the operation is destructive) | |
git reset --hard | |
git for-each-ref --format="%(refname)" refs/original/ | xargs -n 1 git update-ref -d | |
git reflog expire --expire=now --all | |
git gc --aggressive --prune=now |