2014/04/18

ubuntu gnome 14.04 trusty tahr インストールメモ

このエントリーをブックマークに追加 このエントリーを含むはてなブックマーク
unityがしっくりこないのと
ubuntuにgnome shell突っ込んだら
妙に不安定で困ったのでubuntu gnomeに乗り換えた。


フォルダ名英語化
LANG=C xdg-user-dirs-gtk-update

Emacsキーバインド
Tweak Toolを立ち上げて
キーテーマをEmacs
コントロールキーをAの左

使いそうなものをまとめて突っ込む
sudo apt-get install build-essential cpufrequtils ctags git gip dia-gnome paco traceroute cu minicom tcpflow\
tig diffuse nmap vim nkf xsel atool htop ttyrec keychain zsh youtube-dl rlwrap apache2-utils colordiff\
sshfs global cifs-utils php5-cli screen tmux xclip iotop parcellite vlc winff gtk-recordmydesktop liferea\
meld clisp sbcl sbcl-doc hyperspec hardinfo wireshark doxygen doxygen-gui graphviz manpages-ja manpages-ja-dev\
inkscape p7zip rar shutter ubuntu-restricted-extras preload cups-pdf ntfs-config gparted trash-cli\
dstat testdisk mplayer wine calibre screenkey quicksynergy jd gimp comix whois handbrake avidemux silversearcher-ag


Mozc
ibusはうまくいかなかったのでfcitxにした
sudo apt-get install fcitx-mozc
Ubuntuを再起動
入力メソッド設定アプリからfcitxにimeシステムを切り替え
fcitx設定アプリを立ち上げ設定する
入力メソッドのオンオフをshift space
入力メソッドの切り替えをctrl super ← emacsのctrl spaceとかぶっていたから変更
mozcの設定アプリを立ち上げ
キー設定をことえりにしておく


Chrome
wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add -
sudo sh -c 'echo "deb http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google.list'
sudo apt-get update
sudo apt-get install google-chrome-stable


Emacs
sudo apt-get build-dep emacs24
sudo apt-get install libmagickwand-dev libselinux1-dev libgnutls-dev libxml2-dev
mkdir emacs
cd emacs
wget http://ftp.gnu.org/pub/gnu/emacs/emacs-24.3.tar.gz
tar zxvf emacs-24.3.tar.gz
cd emacs-24.3
./configure
make bootstrap
sudo make install


まだ途中なので追加する

2014/02/11

qnapでcheck diskできないときのメモ

このエントリーをブックマークに追加 このエントリーを含むはてなブックマーク
qnapの電源を落としてしまったために
The file system is not clean. It is suggested that you run "check disk"
とでてGUIでcheckdiskがどうにもumonuntできなかったのでsshで直すことにした。

/etc/init.d/services.sh stop
/etc/init.d/opentftp.sh stop
/etc/init.d/Qthttpd.sh stop
umount /dev/md0

やっぱりumontできなかったので原因をしらべる
lsofで/dev/md0を利用しているプロセスを調査
lsof +f -- /dev/md0
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
sshd 20419 admin txt REG 9,0 403396 90577738 /share/MD0_DATA/.qpkg/Optware/sbin/sshd
sshd 20419 admin mem REG 9,0 1228752 90575763 /share/MD0_DATA/.qpkg/Optware/lib/libcrypto.so.0.9.8
sshd 20419 admin mem REG 9,0 89524 90575755 /share/MD0_DATA/.qpkg/Optware/lib/libz.so.1.2.5

gitを入れるために使ったopensshのプロセスが生きていてumountできないようだ。
opensshはkillするのでqnap標準のsshで繋ぎ直して
ssh admin@192.168.0.50 -p 222
qnapをgitサーバにするときにつかったプロセスが死んでないのでkill
kill -9 20419

/etc/init.d/services.shで殺してくれるプロセスはqnap標準のものだけらしい。
よく考えたらそうだよね。

以下で修復
e2fsck -f -v -C 0 /dev/md0
e2fsck 1.41.4 (27-Jan-2009)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information

52043 inodes used (0.04%)
101 non-contiguous files (0.2%)
8 non-contiguous directories (0.0%)
# of inodes with ind/dind/tind blocks: 0/0/0
Extent depth histogram: 49717/1121
401631000 blocks used (82.30%)
0 bad blocks
91 large files

49830 regular files
1009 directories
0 character device files
0 block device files
0 fifos
10 links
1195 symbolic links (1195 fast symbolic links)
0 sockets
--------
52044 files

reboot
電源コードには気をつけよう。


2013/10/09

feedlyにRSSを追加するボタンをつける

このエントリーをブックマークに追加 このエントリーを含むはてなブックマーク
feedlyにRSSをボタン一発で追加できないとめんどくさいのでそうした


chrome
https://chrome.google.com/webstore/detail/rss-subscription-extensio/bmjffnfcokiodbeiamclanljnaheeoke/related
以前googleが開発していたもののopen版みたい
これをインスコ
RSS Subscription Extension(by Google)がすでにあったら削除しておく


firefox
(1) Firefox で Feedly Could を開く。

(2) Feedly Could を開いたタブで、スクラッチパッド(「ツール」→「Web 開発」→「スクラッチパッド」)を開く。

(3) 以下のコードを貼り付けて、「実行」する。

navigator.registerContentHandler(
"application/vnd.mozilla.maybe.feed",
"http://cloud.feedly.com/#subscription/feed/%s",
"feedly"
);

(4) タブ内の上部に「"feedly" (cloud.feedly.com) をフィードリーダーとして追加しますか?」と通知バーが表示されるので、「フィードリーダーを追加」ボタンをクリックする。

(5) 以降、何らかのフィードを開いてブックマークメニューから「このページを購読...」を選択すると、フィードリーダーの一覧に「feedly」が表示されるようになる。

2013/09/12

tmux1.8をインストール

このエントリーをブックマークに追加 このエントリーを含むはてなブックマーク
Ubuntu12.04にtmux1.8をいれておく
tar xvzf tmux-1.8.tar.gz
cd tmux-1.8/
sudo apt-get install libevent-dev
./configure
make
sudo make install
tmux -V

2013/09/11

qnapに意地でもgitを入れてbareリポジトリにする

このエントリーをブックマークに追加 このエントリーを含むはてなブックマーク
家にあるQNAP TS-412は省エネだし(しばらく放置しておいたら勝手にスリープする)
アクセスするとわりとすぐに目覚めてくれるし、
適当にセットしておいてもraid1でsambaに置いたファイルを面倒みてくれるので最高ですが
gitサーバにできなかったのが玉にキズであったので
がんばってgitサーバとして使えるようにしてみた。
gitのリポジトリをraid1で適当に面倒みてもらうのが目的
git pushしたらqnapが目覚めてパスワード無でそのままpushされるようにするのが目的

qnapのシェルでvimを開いておかしくなったらこれをうって作業する
export TERM=xterm

GUIでipkgをインスコしておく
GUIでsshのポートを222にしておく(open-sshを22にしたいのとqnap標準のsshを222でつなぐ保険にする)
なぜこんなめんどくさいことをするのかというと
qnapは再起動したら/etc/ssh/sshd_configの設定が元に戻るから
/etc/ssh/sshd_configに
AllowUser admin
とかかれており
admin以外でsshはどうやってもできないので
無理やりopensshを入れてこれを回避したい。

qnapの管理画面でgitユーザーを作成しておく(gitのファイル置き場になる)
このgitのディレクトリが実態になるのでraid1なディスク上にあるかチェックしておくことを忘れずに。

qnap標準のsshでつなぐ
ssh admin@192.168.0.50 -p 222
gitとopensshとbashをインスコ
ipkg install git
ipkg install openssh
ipkg install bash


gitのホームディレクトリを設定する
vim /etc/passwd
git:x:500:100:Linux User,,,:/share/git:/bin/bash
gitのホームディレクトリを/share/gitに設定しておく(GUIでgitユーザを作ったらこうなるはず)
gituserシェルを/bin/bashにしておく


qnapのファームウェアを4.02に上げてしまったので新しめのautorun対応
vim /etc/config/qpkg.conf
以下を追記
※raid1ディスクを拡張する際以下のautorunが原因で失敗するので
ディスクを拡張する時などは管理画面のappcenterからautorunをoffにしてから行うとよい。
[autorun]
Name = autorun
Version = 0.1
Author = neomilium
Date = 2013-05-06
Shell = /share/MD0_DATA/.qpkg/autorun/autorun.sh
Install_Path = /share/MD0_DATA/.qpkg/autorun
QPKG_File = autorun.qpkg
Enable = TRUE

mkdir /share/MD0_DATA/.qpkg/autorun

vim /share/MD0_DATA/.qpkg/autorun/autorun.sh
------------------------------
#!/bin/sh
/opt/etc/init.d/S40sshd start
------------------------------
chmod +x /share/MD0_DATA/.qpkg/autorun/autorun.sh
reboot


qnapにgitでログインしてbareリポジトリを作成する
ssh git@192.168.0.50
cd /share/git/
mkdir new.git
cd new.git
git init --bare --shared



きちんと動くかローカルマシンからテストする
mkdir ~git/test
cd ~/git/test
git init
vi i.txt
git add .
git commit
git push git@192.168.0.50:/share/git/new.git master


gitユーザーでパスワード無しで接続するようにする
このままではgit pushする度に、
パスワード認証で毎回うざいので
gitユーザは公開鍵でいけるようにする
ふつうの方法ではできなかったのでややインチキな入れ方になるが気にしない
gitでログインして
ssh git@192.168.0.50
ssh-keygen -t rsa
cd .ssh
mv id_rsa.pub authorized_keys

自分のマシンの公開鍵を登録する
ssh-copy-id -i ~/.ssh/id_rsa.pub git@192.168.0.50

/etc/config/ssh/authorized_keysにadmin権限でコピーして所有者をgitにしておく
ssh admin@192.168.0.50
cp /share/git/.ssh/authorized_keys /etc/config/ssh/authorized_keys
chown git:git /etc/config/ssh/authorized_keys


AuthorizedKeysFile /etc/config/ssh/authorized_keys
RSAAuthentication yes
PubkeyAuthentication yes
にするだけでよかったと思うが
ipkgのopensshのデフォルトを忘れてしまったので以下に動いているものをかいておく
vim /opt/etc/openssh/sshd_config
# $OpenBSD: sshd_config,v 1.84 2011/05/23 03:30:07 djm Exp $

# This is the sshd server system-wide configuration file. See
# sshd_config(5) for more information.

# This sshd was compiled with PATH=/opt/sbin:/opt/bin:/usr/sbin:/usr/bin:/sbin:/bin

# The strategy used for options in the default sshd_config shipped with
# OpenSSH is to specify options with their default value where
# possible, but leave them commented. Uncommented options override the
# default value.

#Port 22
#AddressFamily any
#ListenAddress 0.0.0.0
#ListenAddress ::

# The default requires explicit activation of protocol 1
Protocol 2

# HostKey for protocol version 1
#HostKey /opt/etc/openssh/ssh_host_key
# HostKeys for protocol version 2
#HostKey /opt/etc/openssh/ssh_host_rsa_key
#HostKey /opt/etc/openssh/ssh_host_dsa_key
#HostKey /opt/etc/openssh/ssh_host_ecdsa_key


# Lifetime and size of ephemeral version 1 server key
#KeyRegenerationInterval 1h
#ServerKeyBits 1024
# Logging
# obsoletes QuietMode and FascistLogging
#SyslogFacility AUTH
#LogLevel INFO

# Authentication:

#LoginGraceTime 2m
#PermitRootLogin yes
#StrictModes yes
#MaxAuthTries 6
#MaxSessions 10

RSAAuthentication yes
PubkeyAuthentication yes

# The default is to check both .ssh/authorized_keys and .ssh/authorized_keys2
# but this is overridden so installations will only check .ssh/authorized_keys
#AuthorizedKeysFile .ssh/authorized_keys
AuthorizedKeysFile /etc/config/ssh/authorized_keys

# For this to work you will also need host keys in /opt/etc/openssh/ssh_known_hosts
#RhostsRSAAuthentication no
# similar for protocol version 2
#HostbasedAuthentication no
# Change to yes if you don't trust ~/.ssh/known_hosts for
# RhostsRSAAuthentication and HostbasedAuthentication
#IgnoreUserKnownHosts no
# Don't read the user's ~/.rhosts and ~/.shosts files
#IgnoreRhosts yes
# To disable tunneled clear text passwords, change to no here!
#PasswordAuthentication no
#PermitEmptyPasswords no

# Change to no to disable s/key passwords
#ChallengeResponseAuthentication yes

# Kerberos options
#KerberosAuthentication no
#KerberosOrLocalPasswd yes
#KerberosTicketCleanup yes
#KerberosGetAFSToken no

# GSSAPI options
#GSSAPIAuthentication no
#GSSAPICleanupCredentials yes

# Set this to 'yes' to enable PAM authentication, account processing,
# and session processing. If this is enabled, PAM authentication will
# be allowed through the ChallengeResponseAuthentication and
# PasswordAuthentication. Depending on your PAM configuration,
# PAM authentication via ChallengeResponseAuthentication may bypass
# the setting of "PermitRootLogin without-password".
# If you just want the PAM account and session checks to run without
# PAM authentication, then enable this but set PasswordAuthentication
# and ChallengeResponseAuthentication to 'no'.
#UsePAM yes

#AllowAgentForwarding yes
#AllowTcpForwarding yes
#GatewayPorts no
#X11Forwarding no
#X11DisplayOffset 10
#X11UseLocalhost yes
#PrintMotd yes
#PrintLastLog yes
#TCPKeepAlive yes
#UseLogin no
UsePrivilegeSeparation no
#PermitUserEnvironment yes
#Compression delayed
#ClientAliveInterval 0
#ClientAliveCountMax 3
#UseDNS yes
#PidFile /opt/var/run/sshd.pid
#MaxStartups 10
#PermitTunnel no
#ChrootDirectory none

# no default banner path
#Banner none

# override default of no subsystems
Subsystem sftp /opt/libexec/sftp-server

# Example of overriding settings on a per-user basis
#Match User anoncvs
# X11Forwarding no
# AllowTcpForwarding no
# ForceCommand cvs server



opensshをreloadしたら以下のようなエラーがでたら以下の対処
/opt/etc/init.d/S40sshd reload
Could not load host key: /opt/etc/openssh/ssh_host_ecdsa_key
これでエラーなし
/share/MD0_DATA/.qpkg/Optware/bin/ssh-keygen -f /opt/etc/openssh/ssh_host_ecdsa_key -t ecdsa -N ''

2013/09/10

ircクライアントweechatの環境作り

このエントリーをブックマークに追加 このエントリーを含むはてなブックマーク
環境はubuntu12.04
よさげであるのでweechatの環境を作っておく。

sudo add-apt-repository ppa:nesthib/weechat-stable
sudo apt-get update
sudo apt-get install weechat weechat-plugins weechat-scripts

起動する
weechat-curses


以下プラグインをインストール
左側に複数のbufferがでるように

/script install buffers.pl



自分の名前を呼ばれたときに音が欲しいので出すようにする(とりあえず阪急の接近音にしておく)

/script install launcher.pl
/launcher weechat_highlight aplay -q ~/Music/hankyu-sekkin1.wav


notify-OSDでお知らせして欲しいので
sudo aptitude install libnotify-bin
をインストールしたあと
weechat-cursesを起動して
/script install notify_send.pl


二個目のweechatを立ち上げてテスト
masaThinkPad% mkdir te
masaThinkPad% cd te/
masaThinkPad% weechat-curses --dir te
ひとり二役でテストしてチェックする


2013/08/14

ubuntu12.04にvagrantをインストール

このエントリーをブックマークに追加 このエントリーを含むはてなブックマーク
おきらくにターミナルだけで仮想マシンを動かして
遊べるCentOS環境をUbuntu上につくる

vagrantインストール
sudo apt-get install rubygems
sudo gem install rubygems-update
sudo gem install vagrant
virtualbox-4.2をインストール

wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | sudo apt-key add -
sudo sh -c 'echo "deb http://download.virtualbox.org/virtualbox/debian precise contrib" >> /etc/apt/sources.list'
sudo apt-get update
sudo apt-get install virtualbox-4.2

mkdir vagrant
cd vagrant

centos5.6をとりあえずつくってみる
vagrant box add centos5.6 http://yum.mnxsolutions.com/vagrant/centos_56_32.box
masaThinkPad% vagrant box list
centos5.6
vagrant init centos5.6

masaThinkPad% vagrant up
[default] VM already created. Booting if it's not already running...
[default] Clearing any previously set forwarded ports...
[default] Forwarding ports...
[default] -- 22 => 2222 (adapter 1)
[default] Creating shared folders metadata...
[default] Clearing any previously set network interfaces...
[default] Booting VM...
[default] Waiting for VM to boot. This can take a few minutes.
[default] VM booted and ready for use!
[default] The guest additions on this VM do not match the install version of
VirtualBox! This may cause things such as forwarded ports, shared
folders, and more to not work properly. If any of those things fail on
this machine, please update the guest additions and repackage the
box.
Guest Additions Version: 4.0.4
VirtualBox Version: 4.2.16
[default] Mounting shared folders...
[default] -- v-root: /vagrant
The following SSH command responded with a non-zero exit status.
Vagrant assumes that this means the command failed!
mount -t vboxsf -o uid=`id -u vagrant`,gid=`id -g vagrant` v-root /vagrant

vagrant ssh
でつながるようになるがめんどくさいので以下を定義

vargrant up したあとでvagrant ssh-configするとssh用のconfigを返してくれるので
ホストマシンの.ssh/configに追加する
masaThinkPad% vagrant ssh-config
Host centos5.6
HostName 127.0.0.1
User vagrant
Port 2222
UserKnownHostsFile /dev/null
StrictHostKeyChecking no
PasswordAuthentication no
IdentityFile "/home/masa/.vagrant.d/insecure_private_key"
IdentitiesOnly yes

Host名をお好きな名前にしてホストマシンの~/.ssh/configに書き込むと

ssh centos5.6
scp file centos5.6:/home/vagrant

とかできるようになるので便利!!

yum.repos.dにいらんものがはいってyumが使えないので削除した
[vagrant@localhost ~]$ cd /etc/yum.repos.d/
[vagrant@localhost yum.repos.d]$ ll
合計 36
-rw-r--r-- 1 root root 1926 1月 11 2013 CentOS-Base.repo
-rw-r--r-- 1 root root 636 1月 11 2013 CentOS-Debuginfo.repo
-rw-r--r-- 1 root root 626 1月 11 2013 CentOS-Media.repo
-rw-r--r-- 1 root root 6846 1月 11 2013 CentOS-Vault.repo
-rw-r--r-- 1 root root 1054 8月 11 2010 epel-testing.repo
-rw-r--r-- 1 root root 954 8月 11 2010 epel.repo

epelとcentosを残しておく
これですぐいじれるcentos環境出来上がり
yum updateしたらcentos5.9になってしまった(上記の写真)が気にしない