ubuntu

knife solo cook 実行時、ERROR: undefined method `cheffish' for nil:NilClass

ubuntu でknife-solo を実行した時に以下のエラーが出た。 ERROR: undefined method `cheffish' for nil:NilClass chef のバージョンが関係しているようだったので、 $ knife solo prepare sample-host -v $ 12.4.1新しいものをインストールした。ところ、問…

ファイル容量が増えない

df -h これで使用ディスク100%になっているが、 実際にファイルを見ても見つからない場合、 du -h -d 1 プロセスがファイルを開いているが、ファイルは削除されている状態の可能性がある。 プロセスが使用中のファイルを調べ、deleted になっていると、その…

VMWare の ディスクサイズを拡張する

Ubuntu12.04で作業した。 vmdk のサイズを増やす VMWare の設定からHDDのサイズを拡張する フォーマットされているサイズを変更する gparted-liveのisoをダウンロードし、イメージディスクをドライブに設定して起動。 GUIで領域を広げる LV の拡張 sudo lvex…

Nginx 1.3.13をインストール

socket.io をリバースプロキシさせたかったので、Nginx 1.3.13をインストールしてみた。 $ wget http://nginx.org/download/nginx-1.3.13.tar.gz $ tar xf nginx-1.3.13.tar.gz $ aptitude install libpcre3-dev zlib1g-dev libssl-dev libxslt1-dev libgd2-…

start-stop-daemon をcentosで使用する

cd /usr/local/src/ wget http://debian.linux-m32r.org/dists/lenny/main/source/dpkg_1.14.25.tar.gz tar -xf dpkg_1.14.25.tar.gz cd dpkg-1.14.25 ./configure cd /usr/local/src/dpkg-1.14.25/libcompat make cd /usr/local/src/dpkg-1.14.25/utils mak…

red5 起動時のエラー

[main] ERROR o.a.jasper.EmbeddedServletOptions - The scratchDir you specified: /usr/share/red5/work/red5Engine/ 0.0.0.0/live is unusable. 今まで起動していたが、上記のようなエラーで起動しても正しく動かないときの対処法このディレクトリを削除…

Ubuntu をTime Machine のバックアップ先にする

Ubuntu 10.04.3 LTS OS X 10.8.2AFPというプロトコルに対応する必要が有るため、SMBではバックアップに使用できない。 Netatalk をインストール 依存ライブラリをインストール aptitude update aptitude install libssl-dev libgcrypt11-dev libpam0g-dev li…

ネットワーク速度を計測

install $ aptitude install iperf サーバー側起動 $ ポートを開ける $ ufw allow 5001 起動 $ iperf -s クライアント実行 $ iperf -c <host></host>

rails + unicorn + nginx

nginx の設定 以下は自分で作成する必要のあるファイル(ubuntuの場合この位置) $ vim /etc/nginx/sites-available/hoge upstream application-unicorn { # Unicornのソケットを指定: server unix:/tmp/unicorn_tagrid.sock fail_timeout=0; } server { ・・…

rails をインストール

rvm ruby マネージャ https://rvm.io/rvm/install/ (参考サイト) バージョンマネージャを使ってインストールする。 $ curl -L get.rvm.io | bash -s stable $ source /etc/profile.d/rvm.sh $ echo source /etc/profile.d/rvm.sh >> ~/.bashrc 必要なライブ…

ubuntu ユーザーを追加

ユーザーを追加 adduser <username> sshログイン時、証明書の必須を無くす vim /etc/ssh/sshd_config #PasswordAuthentication no sudo が利用出来るようにする visudo <username> ALL=(ALL) ALL sudo パスワードを不要にする場合 <username> ALL=(ALL) NOPASSWD: ALL /etc/init.d/ssh relo</username></username></username>…

ubuntu install uninstall

apt-get install apt-get install <pkg> 確認 apt-cache search <pkg> uninstall apt-get --purge remove <pkg> uninstall apt-get remove <pkg> 設定ファイルは消さない dpkg install dpkg -i <pkg>.deb 確認 dpkg -l uninstall dpkg -r <pkg> aptitude install aptitude install <pkg> 確認 ap</pkg></pkg></pkg></pkg></pkg></pkg></pkg>…

node.js をインストール

http://nodejs.org/パッケージマネージャーも公開されているため、 とても簡単に最新バージョンがインストール出来る。 centos $ wget http://nodejs.tchol.org/repocfg/el/nodejs-stable-release.noarch.rpm $ yum localinstall --nogpgcheck nodejs-stable…

Redis を install

install aptitude install redis-server 設定 vim /etc/redis/redis.conf 許可するなら追加 bind 127.0.0.1 bind 192.168.0.10 この方法でinstall したredisでは、publish、subscribe がうまくいかなかった。 ソースからインストールする。 wget http://redi…

node.js で twitter streaming api を利用する

今日現在、streaming API を利用しようと思っていくつか試してみたが、どれもこれもエラーでまともに動かない。node は v0.8.2node-twitter twitter-nodeこちらを使えば良い。 npm install twitter npm install ntwitter

自動起動を編集

自動起動を簡単に変更する install aptitude install rcconf rcconf

paco で make install したプログラムを管理する

make install などの、ファイル生成されたログを保存し、パッケージ管理する事が出来るようになる install aptitude install paco 使い方 現在のディレクトリを管理名としてインストール ./configure make paco -D make install 管理名を指定してインストー…

iptables を ufw で行う

iptablesはサーバーに対するアクセス制限を行うソフトだが、 ubuntuの場合は、ラッパーを用いる。 起動 以後自動起動する ufw enable デフォルトで無効に設定 ufw default DENY ルール追加 $ ufw allow proto tcp from 192.168.1.0/24 to any port 22 $ ufw …

MeCab

install sudo apt-get install mecab sudo apt-get install mecab-ipadic 辞書文字コード変更 /usr/lib/mecab/mecab-dict-index -d /usr/share/mecab/dic/ipadic -o /var/lib/mecab/dic/ipadic -f euc-jp -t utf-8 -p /usr/lib/mecab/mecab-dict-index -d /u…

RAIDの構築

それぞれのHDDをフォーマット 台数分繰り返す gdisk /dev/sdb 新規作成 RAID1 1台は抜けで作成する場合 mdadm --create /dev/md1 --level=1 --raid-devices=2 missing /dev/sdb1 RAID6 mdadm --create /dev/md1 --level=6 --raid-devices=5 /dev/sd[b-f]1 RA…

パーティションを作成

gdisk fdiskと機能は同じだが、2TBを越えるディスクの場合はこちら。 起動 # gdisk /dev/sdb 作成 n 開始セクタを2048にすることで、作成後の警告が表示されないように出来る。 削除 d fdisk 起動 # fdisk /dev/sdb 作成 n 削除 d

VNC を install

install # aptotude install vnc4server windowシステム変更 # vi /home/****/.vnc/xstartup xsetroot -solid grey vncconfig -iconic & x-terminal-emulator -geometry 80×24+10+10 -ls -title "$VNCDESKTOP Desktop" & # 以下を追加 gnome-session 起動 # …

AquesTalk2で文字列を音声にする

cd /usr/local/src wget http://******/aqtk2_lnx32_100125.tgz tar zxvf aqtk2_lnx32_100125.tgz cd aquestalk2 ライブラリ配置 cp libAquesTalk2.so.1.0 /usr/lib ln -sf /usr/lib/libAquesTalk2.so.1.0 /usr/lib/libAquesTalk2.so.1 ln -sf /usr/lib/libA…

bonding

ifenslaveパッケージのインストール # aptitude install ifenslave bondingモジュールの設定 vi /etc/modprobe.d/bonding.conf mii監視 alias bond0 bonding options bonding mode=0 miimon=100 arp監視 alias bond0 bonding options bonding mode=1arp_inte…

ddclient

固定IPアドレスを取得していないときに、 IPアドレスが変化したのを検出して、DNSの設定を変更する install apt-get install ddclient 設定 # vi /etc/ddclient.conf 起動 # ddclient デーモンとして起動させる # vi /etc/default/ddclient /etc/init.d/ddcl…