Githubで公開してます
chefのcookbooksとして公開してます
https://github.com/kakakikikeke/cookbooks-emacs/blob/master/templates/default/emacsd.erb
2013年4月30日火曜日
2013年4月26日金曜日
configure→make→make installでマイナーバージョンがどんどんあがってしまう場合の対処方法
ものによるかもしれないのですが、ソースコードからインストールを行っている場合に再度コンパイルしてインストールを実施するとマイナーバージョンがどんどん上がっていってしまうみたいです
例えば
・一回目のインストール
emacs-23.4.1
・再インストール
emacs-23.4.2
・三回目のインストール
emacs-23.4.3
といった感じです
再インストールを繰り返しているといつの間にかマイナーバージョンがとんでもない数字になっている可能性もあるので、これを1に修正する方法です
以下で可能です
make clean
make uninstallではできないのでご注意ください
あんまり使うことはないと思いますがw
例えば
・一回目のインストール
emacs-23.4.1
・再インストール
emacs-23.4.2
・三回目のインストール
emacs-23.4.3
といった感じです
再インストールを繰り返しているといつの間にかマイナーバージョンがとんでもない数字になっている可能性もあるので、これを1に修正する方法です
以下で可能です
make clean
make uninstallではできないのでご注意ください
あんまり使うことはないと思いますがw
2013年4月23日火曜日
【SmartGit/Hg】The remote end hung up unexpectedly while git cloning
■対処方法
■参考サイト
- コマンドプロンプトを開く
- cd C:\Program Files (x86)\SmartGitHg 4\git\bin
- .\git.exe config --global http.postBuffer 524288000
- SmartGit/Hgを再起動
- 再pushして1MB以上のファイルpushされることを確認する
■参考サイト
2013年4月22日月曜日
githubでいつもと違うPCからHTTPSの認証を使ってgit pushする場合の手順
■現象
■出るエラー
■解決作成
■参考サイト
git clone https://github.com/kakakikikeke/cookbooks-jpackage.git
したときに
git add
git commit
で最後の
git push
でエラーになる
したときに
git add
git commit
で最後の
git push
でエラーになる
■出るエラー
error: The requested URL returned error: 403 Forbidden while accessing https://github.com/kakakikikeke/cookbooks-emacs.git/info/refs fatal: HTTP request failed
■解決作成
git remote set-url origin https://kakakikikeke@github.com/kakakikikeke/cookbooks-jpackage.git
git push -u origin master
ユーザを指定してから git push を実行するとパスワードが聞かれてメインストリームにpushできるようになります
git push -u origin master
ユーザを指定してから git push を実行するとパスワードが聞かれてメインストリームにpushできるようになります
■参考サイト
2013年4月20日土曜日
Virtualboxで作成したVMの初期設定項目(自分用メモ)
■基本設定
・ネットワーク設定
・.bashrcへのCLASSPATH追加
・/etc/yum.conf
・ホスト名の設定
・ネットワーク設定
VMを停止した状態でNATとホストオンリーのネットワークカードを設定する
/etc/sysconfig/network で ホスト名を設定する
/etc/sysconfig/network-scripts/ifcfg-ethX でonbootをyesにする
/etc/sysconfig/network-scripts/ifcfg-ethX でHWADDRとUUIDの欄を削除する
service network restart
※この段階ではdhcpにしておく
※プロキシ環境の場合はここでプロキシ設定を実施(以下参照)
・chefインストール/etc/sysconfig/network で ホスト名を設定する
/etc/sysconfig/network-scripts/ifcfg-ethX でonbootをyesにする
/etc/sysconfig/network-scripts/ifcfg-ethX でHWADDRとUUIDの欄を削除する
service network restart
※この段階ではdhcpにしておく
※プロキシ環境の場合はここでプロキシ設定を実施(以下参照)
chefのオムニバスインストール(ちょっと時間がかかるのでおいておく)
・必要なパッケージ追加sudo true && curl -L https://www.opscode.com/chef/install.sh | sudo bash
echo "export PATH=$PATH:/opt/chef/embedded/bin/" >> ~/.bashrc
mkdir /etc/chef
touch /etc/chef/solo.rb
mkdir /tmp/chef-solo
vi /etc/chef/solo.rb
solo.rbを切り替えられるのスクリプト配置(/usr/local/sbin/に配置)echo "export PATH=$PATH:/opt/chef/embedded/bin/" >> ~/.bashrc
mkdir /etc/chef
touch /etc/chef/solo.rb
mkdir /tmp/chef-solo
vi /etc/chef/solo.rb
file_cache_path "/tmp/chef-solo"
cookbook_path ["/chef-repo/cookbooks"]
role_path "/chef-repo/roles"
log_level :debug
cookbook_path ["/chef-repo/cookbooks"]
role_path "/chef-repo/roles"
log_level :debug
https://gist.github.com/kakakikikeke/5499999
複数のcookbooksを異なるパスで管理する場合に使用する
上記を使用する場合は/chef-solo/cookbookXフォルダの用意と/etc/chef/soloX.rbを必要な数だけ用意する
複数のcookbooksを異なるパスで管理する場合に使用する
上記を使用する場合は/chef-solo/cookbookXフォルダの用意と/etc/chef/soloX.rbを必要な数だけ用意する
yum -y update
yum -y install git openssh-clients telnet make gcc ncurses-devel wget bind-utils
cd /; git clone git://github.com/opscode/chef-repo.git
※ncursesはemacs用、bind-utilsはnslookupなど
・共有ドライブ設定yum -y install git openssh-clients telnet make gcc ncurses-devel wget bind-utils
cd /; git clone git://github.com/opscode/chef-repo.git
※ncursesはemacs用、bind-utilsはnslookupなど
別記事参照
http://kakakikikeke.blogspot.com/2013/04/virtualboxlinuxwindows.html
設定できたあとは/chef-repoを移動する
共有フォルダの場所をDropBoxなどにしておくと更に便利です
・udev無効化http://kakakikikeke.blogspot.com/2013/04/virtualboxlinuxwindows.html
設定できたあとは/chef-repoを移動する
共有フォルダの場所をDropBoxなどにしておくと更に便利です
mv /chef-repo /mnt/vb_share
ln -s /mnt/vb_share/chef-repo/ /chef-repo
ln -s /mnt/vb_share/chef-repo/ /chef-repo
/etc/udev/rules.d
rm 70-persistent-net.rules
ln -s /dev/null 70-persistent-net.rules
※クローンした場合にはVMの設定からネットワークでmacアドレスを再設定する必要があります
・emacsレシピ実行rm 70-persistent-net.rules
ln -s /dev/null 70-persistent-net.rules
※クローンした場合にはVMの設定からネットワークでmacアドレスを再設定する必要があります
・.bashrcへのCLASSPATH追加
mkdir /usrl/local/java_lib/
vi ~/.bashrc
・iptables, selinux設定vi ~/.bashrc
CLASSPATH="."
for i in `find /usr/local/java_lib/ -name "*.jar"`; do CLASSPATH=$CLASSPATH":"$i; done;
export CLASSPATH
for i in `find /usr/local/java_lib/ -name "*.jar"`; do CLASSPATH=$CLASSPATH":"$i; done;
export CLASSPATH
基本は両方共offにします(検証用のため)
chkconfig iptables off
emacs /etc/selinux/config
→SELINUX=disable
■プロキシ環境がある場合chkconfig iptables off
emacs /etc/selinux/config
→SELINUX=disable
・/etc/yum.conf
echo "proxy=http://sample.proxy.com:8080/" >> /etc/yum.conf
・環境変数echo "export HTTP_PROXY=sample.proxy.com:8080" >> ~/.bashrc
echo "export HTTPS_PROXY=sample.proxy.com:8080" >> ~/.bashrc
・curlecho "export HTTPS_PROXY=sample.proxy.com:8080" >> ~/.bashrc
echo 'proxy = "http://sample.proxy.com:8080"' >> ~/.curlrc
curl --proxy-ntlm --proxy sample.proxy.com:8080
⇒curlはaliasに登録してしまってもいいと思う
⇒http://kakakikikeke.blogspot.com/2013/04/curl.html
・wgetcurl --proxy-ntlm --proxy sample.proxy.com:8080
⇒curlはaliasに登録してしまってもいいと思う
⇒http://kakakikikeke.blogspot.com/2013/04/curl.html
echo "http_proxy=sample.proxy.com:8080" >> /etc/wgetrc
echo "https_proxy=sample.proxy.com:8080" >> /etc/wgetrc
・chefecho "https_proxy=sample.proxy.com:8080" >> /etc/wgetrc
vi /etc/chef/solo.rb
http_proxy "http://sample.proxy.com:8080"
https_proxy "http://sample.proxy.com:8080"
・githttp_proxy "http://sample.proxy.com:8080"
https_proxy "http://sample.proxy.com:8080"
git config --system http.proxy http:{proxy_host}:{proxy_port}
git config --system https.proxy http:{proxy_host}:{proxy_port}
■クローン後の設定git config --system https.proxy http:{proxy_host}:{proxy_port}
・ホスト名の設定
/etc/sysconfig/network
で種になっているマシン名を変更する
で種になっているマシン名を変更する
2013年4月19日金曜日
VirtualBoxで作成したLinuxマシンにWindowsのドライブをマウントする方法
1. 共有フォルダ作成(Windows側操作)
2. VirtualBox共有フォルダ設定(Windows側操作)
3. Guest Addtionsのインストール(Windows&Linux側操作)
4. マウントの実施(Linux側操作)
これでマウントが完了するので、Windows側で作成したファイルがLinux上でも見てることを確認してください
起動時に自動でマウントしたい場合には
echo "mount -t vboxsf vb_share /mnt/vb_share" >> ~/.bashrc
を記載しておけば自動マウントされます
またカーネルモジュールがアップデートされた場合は再度GuestAddtionsをインストールし直す必要があるのでご注意ください
mounting failed with the error: No such device
というエラーが出た場合には再インストールしてください
C:\vb_share フォルダを作成
作成したフォルダで右クリックで共有を選択
共有するユーザを選択するプルダウンでEveryOneを選択
作成したフォルダで右クリックで共有を選択
共有するユーザを選択するプルダウンでEveryOneを選択
2. VirtualBox共有フォルダ設定(Windows側操作)
VMの設定から一番下の共有フォルダを選択
右上のフォルダ追加ボタンからフォルダを追加
「フォルダーのパス」のところで先ほどWindows上で作成した共有フォルダを選択
必要であれば自動マウントを選択
右上のフォルダ追加ボタンからフォルダを追加
「フォルダーのパス」のところで先ほどWindows上で作成した共有フォルダを選択
必要であれば自動マウントを選択
3. Guest Addtionsのインストール(Windows&Linux側操作)
Windows側でVirtualBoxの設定画面からメニューバーのデバイスからGuest Addtionsのインストールを選択
Linux側に移動し以下を実施
yum -y install gcc make
yum -y install kernel-devel
export KERN_DIR=/usr/src/kernels/2.6.32-358.2.1.el6.x86_64
mkdir /mnt/disk
mount -r /dev/cdrom /mnt/disk/
cd /mnt/disk
sh VBoxLinuxAdditions.run
mount.vboxsfのコマンドがインストールされていることを確認
Linux側に移動し以下を実施
yum -y install gcc make
yum -y install kernel-devel
export KERN_DIR=/usr/src/kernels/2.6.32-358.2.1.el6.x86_64
mkdir /mnt/disk
mount -r /dev/cdrom /mnt/disk/
cd /mnt/disk
sh VBoxLinuxAdditions.run
mount.vboxsfのコマンドがインストールされていることを確認
4. マウントの実施(Linux側操作)
mkdir /mnt/vb_share
mount -t vboxsf vb_share /mnt/vb_share
mount -t vboxsf vb_share /mnt/vb_share
これでマウントが完了するので、Windows側で作成したファイルがLinux上でも見てることを確認してください
起動時に自動でマウントしたい場合には
echo "mount -t vboxsf vb_share /mnt/vb_share" >> ~/.bashrc
を記載しておけば自動マウントされます
またカーネルモジュールがアップデートされた場合は再度GuestAddtionsをインストールし直す必要があるのでご注意ください
mounting failed with the error: No such device
というエラーが出た場合には再インストールしてください
2013年4月18日木曜日
複数の動画を同時に再生する方法(Mellow)
- http://17.pro.tok2.com/~mellow/blog/archives/3081からMellowの最新版をダウンロード(結構、下のほうにリンクがあります)
- ダウンロードしたMellowというファイルの後ろに.zipを付与して解凍
- Mellow Multi Player.exeを実行し起動
- 左下にある列の追加または行の追加のプルダウンを選択して右隣りにあるSETを押下
- 分割されたウィンドウにそれぞれ再生した動画をドラッグ&ドロップ
- 停止、再生を実行すると同時再生がはじまります
登録:
投稿 (Atom)