Pages

2014/03/05

Let's note W4にUbuntu 12.04 LTS その2

デスクトップ環境をXfce 4にした

結局デスクトップ環境として、Xfce 4をインストールして使う事にした。LXDE、Unityと迷ったが、Unityは重すぎて諦め、LXDEより気持ち軽い感じがしたのでXfce 4を選択している。LXDEとXfce 4はこれからもちょくちょくお互いに試しあっていくことになるかも。
sudo apt-get install xfce4

CtrlキーとCapsキーのスワップ

ついでにいつものようにCtrlキーとCapsキーをスワップすることにした。Unityはその設定があったけど、Xfce 4では見つからなかったので、XFCE 4 Cheat Sheetのまねをした。期待通りの動作をしてくれたのでホッとしている。要は、下のコマンドに名前を付けてスタートアップに登録すると言うことだと思う。これはいろいろ応用が利きそうな方法なので、覚えておこうと思う。
/usr/bin/setxkbmap -option '' -option 'ctrl:swapcaps'
この段階までやれば、Let's note W4も幾分働ける感じになってきた。これ以上は、軽くするための作業にかかる労力が大きくなりすぎると勝手に判断して、この辺でカスタマイズはやめようと思っている。

追記

デスクトップ環境とウィンドウマネージャ(WM)の違いがわかっていなかった。とりあえず、自分が意図していたものはWMではなく、デスクトップ環境のことだったので編集しておいた。

2014/02/27

Let's note W4にUbuntu 12.04 LTS

Windows XPのサポート切れを踏まえ、W4にUbuntu 12.04LTSをインストールすることにした。実は、以前にも13.04や13.10を試したのだが、うまくいかなくてしばらく放置していたのだが、ふとLTSだったら大丈夫なんじゃなかろうかと思い立ち、Ubuntu Magazine Japan(Vol. 8)を探し出して、インストールDVDからインストールした。
なぜ13.04や13.10でうまくいかなかったのか、全くわからないまま、すんなりインストールできてしまったので、とりあえず今後必要になりそうな作業はやっておくことにした(予想以上に時間がかかったが)。

フォルダ名を英語に

LANG=C xdg-user-dirs-gtk-update

CapsとCtrlのスワップ

キーボードの設定からレイアウトを変更。

zsh

ソフトウェアセンターからインストールして、漢のzsh (24) グッバイ野郎ども!コピペではじめるzshファイナルから.zshrcをコピー。その後、以下のようにしてデフォルトのシェルを変更した。
chsh /usr/bin/zsh

Chrome

ウェブからダウンロードしてインストールした。

R

インストールはr-baseだけでいいかと思いきや、古いバージョンしか入らなかったので、以下の通り、ソースリストにソース(deb http://cran.ism.ac.jp/bin/linux/ubuntu precise/)の追加、GPG鍵の設定、パッケージの更新でインストールした。GPG鍵の設定は、RjpWikiの方法ではうまくいかなかったので、注意が必要かも知れない。
sudo gedit /etc/apt/sources.list
# 以下を追加(deb http://cran.ism.ac.jp/bin/linux/ubuntu precise/)
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-key E084DAB9
sudo apt-get update
sudo apt-get upgrade
RStudioはウェブからダウンロードしてダウンロードしたパッケージをダブルクリックでインストールした。

デスクトップ環境

Unityが重いのでデスクトップ環境の変更を考え、fluxboxとlxdeをインストールしたが、やっぱり使うまでに慣れが必要そうだったので、元に戻した。

ibus-mozc

ソフトウェアセンターからインストールして、ibus-Anthyとの優先順位だけ変えておいた。

TeX

以下の通り、リポジトリを追加して、パッケージの更新、インストールで終わった。
sudo apt-add-repository ppa:texlive-backports/ppa
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install texlive-lang-cjk
sudo apt-get install xdvik-ja

その他

f-spot、gimp、inkscape、gnumeric、sane、xsaneなどをソフトウェアセンターからインストールした。


2013/11/13

いまさら12.04LTS

しばらくの間、サーバを稼働させていなかったけど、ちょこちょこと必要になりそうな案件が出てきたので、再稼働させてみた。バージョンを調べると10.04LTSだったので、さすがにアップグレードして、12.04LTSに変更した。ネットワークの設定でちょっとひっかかったけど、特に問題なく動いているみたい。「固定IPに設定する前に、ちゃんとDNSサーバのアドレスを調べなさい。」くらいが今回のメモの内容となる。いろいろ調べてみると、ネットワークマネージャを使わない方法が推奨されてたけど、とりあえず自分のところでは問題なかった。今後、問題が出てきた場合には、そういうところを参考にするかもしれない。それにしても、見栄えが大きく変わっていて驚いた。とりえあえず、役立ちそうなUbuntu Magazine Japan vol.09の記事へのリンクを残しておくことにする。

2012/03/22

Ubuntu Magazine Japan vol.06記事を公開

Ubuntu Magazine Japan vol.07が発売されるにあたり、Ubuntu Magazine Japan vol.06の記事が公開された。サーバにUbuntuを利用している1番の理由がこういう雑誌が定期的に発売されることだったりするので、本当に助かる。次はファイルサーバとしてWindows機との同期なんかで特集を組んでくれないかなぁ。

2011/07/29

無線キーボードと無線マウス

キーボードとマウスを引っ張り出すときにケーブルが引っかかってしまい、いつも鬱陶しく感じていたのが、LOGICOOL ワイヤレスキーボード Unifying対応 K340LOGICOOL ワイヤレスマウス Unifying対応 ダークシルバー M515DSが普通に認識されたことで、完全に解消された。すべての機能を試したりしたわけではないけど、個人的には普通に使えれば問題ないので、本当に嬉しい。

2011/04/26

memo

久方ぶりの更新。あまりトラブルもなかったのだが、ここ数日で2つほど調べたのでメモしておく。

  1. apt-get upgradeで保留が出るとき(カーネルのアップデートの時くらい?)は、apt-get dist-upgradeでよい。

  2. SSHでログインしたときに"Welcome to Ubuntu!"が2回表示される時
    sudo mv /etc/motd.tail /etc/motd.tail.org


そういえば、Ubuntu Magazine Japanはもうでないのかなぁ…。結構楽しみにしているのに。あと、ワイヤレスキーボードとマウスの情報が意外と少ない気がする。メインはSSHでのログインなんだけど、いざ何かをいじるときに、キーボードとマウスのケーブルを引っ張るのがメンドイんだよなぁ。

2010/08/30

Ubuntu Magazine Japan

Ubuntu Magazine Japanは、新しい号が出るたびに過去の記事を公開してくれている。かなり役に立つ情報が簡潔にまとまっているので参照する価値は高い。一番最初にメモとして残しておくべき内容だったかも。
http://ubuntu.asciimw.jp/cate/5001/
http://ubuntu.asciimw.jp/cate/5010/

2010/05/07

Ubuntu 10.04 LTS 64bit-Desktop

ubuntu 10.04 LTS Lucid Lynxが出たので、新しくインストールし直した。

インストール


インストール自体はお手軽。Ubuntu Japanese Teamのウェブサイトからダウンロードページに行き、ISOファイルをダウンロード、CD作成、インストールでなんにも問題なし。

設定


必要最低限の設定として以下を行う。

フォルダ名を英語に

LANG=C xdg-user-dirs-gtk-update

CapsとCtrlのスワップ

キーボードの設定からレイアウトを変更。

ネットワーク設定

NetworkManagerはあきらめてwicdを使うことにした。synapticでそれぞれ削除とインストール。インストール後は簡単に設定できる。

SSH

synapticからsshをインストール。その後、『/etc/ssh/ssh_config』に『AllowUsers xxxx』を付け加え、『sudo /etc/init.d/ssh restart』でsshを再起動して終了。

ファイアウォール

gufwをsynapticからインストールして、GUIから基本的な設定を行う。

zsh

synapticからインストールして、漢のzsh (24) グッバイ野郎ども!コピペではじめるzshファイナルから.zshrcをコピーして終わり。

ソフトウェアの導入


基本的にはソフトウェアセンターとsynapticで完結する。どちらでもインストールできる方でインストールすれば良いと思う。

R

synapticでsources.listに『deb http://cran.md.tsukuba.ac.jp/bin/linux/ubuntu lucid/』を付け加え、『r-base』をインストール。その他のパッケージも必要に応じてsynapticを『r-cranで検索』してインストールしておくと便利。念のため、コンソールから『sudo R』して『update.packages(checkBuilt=TRUE, ask=FALSE)』を行っておく。

Dropbox

synapticでsources.listに『deb http://linux.dropbox.com/ubuntu lucid main』と『deb-src http://linux.dropbox.com/ubuntu lucid main』を追加し、インストール。後は指示に従うだけ。

ソフトウェアセンター

今日は、ソフトウェアセンターから、『clam AV』、『terminator』、『Gnumeric』、『Scilab』、『model builder』をインストールしておいた。

2010/03/05

Rgedit

Ubuntu based Family Medicineさんをみて知ったRgeditをインストールしたので、メモしておく。まず、Rgeditをダウンロードし、下のコマンドで、ディレクトリの作成、移動、ダウンロードしたファイルの展開を行う。最後にgeditの編集→設定→プラグイン→R integrationにチェックでインストールは終わる。
mkdir ~/.gnome2/gedit/plugins/
cd ~/.gnome2/gedit/plugins/
tar -xjf ~/Downloads/RgeditXX.tar.bz2

2009/12/22

結局

SSHでのアクセスの許可が下りたため、FTPは意味がなくなった…。9.04での運用で安定しているため、9.10にアップグレードもしていないが、年末年始を利用してアップグレードするのも有りかも知れない。とりあえず、このまま何事もなく安定運用できることを願う。

2009/11/12

FTPサーバを稼働

外部からのSSH接続が許可されていないため、FTPとcron、シェルスクリプトを駆使した運用を行うことにした。cronやシェルスクリプトに関してはまた後日触れるが、今日はFTPのインストールと設定までをメモしておく。今回は自分の持っている本に従ってvsftpdを使うことにした。インストールは簡単で以下の通り。
sudo apt-get install vsftpd

今回の目的ではanonymous接続を許可する必要はないし、自分だけが接続できればいいので、『/etc/vsftpd.conf』にanonymous_enable=NOを加え、local_enable=YESのコメントアウトを行った。設定ファイルに変更を加えた後、以下のコマンドで再起動とファイアウォールの設定を行った。
sudo /etc/init.d/vsftpd restart
sudo ufw allow 21/tcp

2009/10/27

Emacs設定

auto-complete-acr.el 0.2のインストール』に触発されて、ESSを便利に使いたいと思い、『これからEmacsでR使う人のための設定まとめ』を参考にごにょごにょしてみた。なにげにファイルの配置とかの情報がないし、そもそもロードパスがどこに通ってて、拡張ファイルはどこに置けばいいのかもわかんなかったので結構はまった…。

ダウンロード


auto-complete.elは『テキスト入力中に補完候補を自動的に表示してくれる auto-complete.el をリリースしました』から、その他のファイルは、『myuhe / auto-complete-acr.el』からダウンロードした。

配置


.emacs.dの下にelispディレクトリを作り、auto-complete.el、anythig.el、anything-config.elは直接配置して、yasnippetとsnippetsはelispの下にディレクトリを作って配置した。

.emacs


最後にこれからEmacsでR使う人のための設定まとめにあった内容を.emacsに追加した。ただし、ロードパスの部分だけ変更している。今のところ、僕の.emacsは下のようになっている。これから細かいカスタマイズをしていくと変わっていくだろうけど、まずは今の状態をメモしておく。

; ESSを追加
(require 'ess-site)

; load-pathを追加
(setq load-path(cons "~/.emacs.d/elisp" load-path))

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;anything-c-source-R-helpの設定
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

(setq anything-c-source-R-help
'((name . "R objects / help")
(init . (lambda ()
;; this grabs the process name associated with the buffer
(setq anything-c-ess-local-process-name ess-local-process-name)))
(candidates . (lambda ()
(condition-case nil
(ess-get-object-list anything-c-ess-local-process-name)
(error nil))))
(action
("help" . ess-display-help-on-object)
("head (10)" . (lambda(obj-name)
(ess-execute (concat "head(" obj-name ", n = 10)\n") nil (concat "R head: " obj-name))))
("head (100)" . (lambda(obj-name)
(ess-execute (concat "head(" obj-name ", n = 100)\n") nil (concat "R head: " obj-name))))
("tail" . (lambda(obj-name)
(ess-execute (concat "tail(" obj-name ", n = 10)\n") nil (concat "R tail: " obj-name))))
("str" . (lambda(obj-name)
(ess-execute (concat "str(" obj-name ")\n") nil (concat "R str: " obj-name))))
("summary" . (lambda(obj-name)
(ess-execute (concat "summary(" obj-name ")\n") nil (concat "R summary: " obj-name))))
("view source" . (lambda(obj-name)
(ess-execute (concat "print(" obj-name ")\n") nil (concat "R object: " obj-name))))
("dput" . (lambda(obj-name)
(ess-execute (concat "dput(" obj-name ")\n") nil (concat "R dput: " obj-name)))))
(volatile)))

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; anything-c-source-R-localの設定
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

(setq anything-c-source-R-local
'((name . "R local objects")
(init . (lambda ()
;; this grabs the process name associated with the buffer
(setq anything-c-ess-local-process-name ess-local-process-name)
;; this grabs the buffer for later use
(setq anything-c-ess-buffer (current-buffer))))
(candidates . (lambda ()
(let (buf)
(condition-case nil
(with-temp-buffer
(progn
(setq buf (current-buffer))
(with-current-buffer anything-c-ess-buffer
(ess-command "print(ls.str(), max.level=0)\n" buf))
(split-string (buffer-string) "\n" t)))
(error nil)))))
(display-to-real . (lambda (obj-name) (car (split-string obj-name " : " t))))
(action
("str" . (lambda(obj-name)
(ess-execute (concat "str(" obj-name ")\n") nil (concat "R str: " obj-name))))
("summary" . (lambda(obj-name)
(ess-execute (concat "summary(" obj-name ")\n") nil (concat "R summary: " obj-name))))
("head (10)" . (lambda(obj-name)
(ess-execute (concat "head(" obj-name ", n = 10)\n") nil (concat "R head: " obj-name))))
("head (100)" . (lambda(obj-name)
(ess-execute (concat "head(" obj-name ", n = 100)\n") nil (concat "R head: " obj-name))))
("tail" . (lambda(obj-name)
(ess-execute (concat "tail(" obj-name ", n = 10)\n") nil (concat "R tail: " obj-name))))
("print" . (lambda(obj-name)
(ess-execute (concat "print(" obj-name ")\n") nil (concat "R object: " obj-name))))
("dput" . (lambda(obj-name)
(ess-execute (concat "dput(" obj-name ")\n") nil (concat "R dput: " obj-name)))))
(volatile)))

;; anything.elの設定
(require 'anything-config)
(define-key global-map (kbd "C-x b") 'anything)

(setq anything-sources
'(anything-c-source-buffers
anything-c-source-emacs-commands
anything-c-source-file-name-history
anything-c-source-locate
anything-c-source-man-pages
anything-c-source-occur
anything-c-source-recentf
anything-c-source-R-local
anything-c-source-R-help
))


;;yasnippetの設定
(add-to-list 'load-path "~/.emacs.d/elisp/yasnippet");;site-lispにロードパスを通してる場合
(require 'yasnippet) ;; not yasnippet-bundle
(yas/initialize)
(yas/load-directory "~/.emacs.d/elisp/snippets")
;;auto-completeの設定
(require 'auto-complete)
(global-auto-complete-mode t)
(require 'auto-complete-yasnippet)
(require 'auto-complete-acr)

2009/10/20

ESSのインストール

Emacsは最初からインストールされているものの、ESSは自分でインストールしなくてはならないのをすっかり忘れていた。インストールは簡単で「sudo apt-get install ess」で終わる。この後、自分のホームディレクトリに.emacsを作成し、「(require 'ess-site)」と記入しておく。RjpWikiのESSのページにいろいろと詳しく載っているのでそちらを参照しておいた。

2009/10/13

Clam AV

インストールしているウイルス対策ソフトを手動でアップデートしようと思ったので、『sudo freshclam』したら以下のように怒られた。
ERROR: /var/log/clamav/freshclam.log is locked by another process
ERROR: Problem with internal logger (UpdateLogFile = /var/log/clamav/freshclam.log).

とりあえずエラーメッセージで検索してみると、Clam AV update failsというスレッドの3番目に解決策が載っていたのでその通り実行した。今のところうまくいっている様子なのでこのまましばらく静観する。

2009/10/09

ネットワーク関係の設定

最初にファイアウォールの設定を行い、ウイルス対策としてはClamAVをインストールすることにした。ファイアウォールは、gufwを追加と削除からインストールしGUIで設定を行った。ClamAVはプログラム名を知っていたので、『sudo apt-get install clamav』でインストールした。
外からもネットワークを介してログインできるように、IPアドレスを申請して、固定IPアドレスの設定も行った。GUIを利用して設定するつもりだったのだがうまくいかなかったので、結局『Ubuntu で固定IPを使用する』を参考にして、『/etc/network/interfaces』の元々『iface eth0 inet dhcp』だったところを以下のように編集してネットワークを再起動した。
#iface eth0 inet dhcp
iface eth0 inet static
address x.x.x.x
netmask 255.255.x.x
gateway x.x.x.x

sudo /etc/init.d/networking restart

最初のインストールのところでSSHをインストールしておいたので、そちらもアクセス可能なユーザーを限定するように設定した。『/etc/ssh/ssh_config』にAllowUsers xxxxを加えてSSHを再起動した。
sudo /etc/init.d/ssh restart

2009/10/07

Ubuntu Server 9.04インストールメモ

サーバ版のUbuntu 9.04のインストールからデスクトップ環境の構築までをメモしておく。細かいソフトのインストールは別エントリにする。

実際に行った手順
64bitサーバ版Ubuntu 9.04のインストール(OpenSSH serverにのみチェック)
デスクトップ環境の構築
ハードディスクの自動マウント設定
キーマップ変更
デスクトップ環境の日本語化

最初のインストールにおけるほとんどの行程は、『Ubuntu Server インストールめも』と、『Ubuntuメモ Ubuntu Server 9.04インストール、Plagger、MovableType環境構築まで』に従うことで何もトラブルなく進んだ。書かれている手順と違ったのは「キーボードの選択」だけだったと思う。よくわからなかったので一番上のJapanを選択した。ハードディスクの使い方でも少し戸惑った。しかし、後者のページに触れてあるとおりよくわからないままLVMを選択しておいた。これでSSDの方にうまくインストールできたらしい。
デスクトップ環境の構築では、『Ubuntuメモ Ubuntu Server 9.04インストール、Plagger、MovableType環境構築まで』にあるように、以下の4つのコマンドを実行すればよい。
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install ubuntu-desktop
sudo reboot


今回は、日本語環境を整える前にもう1台ぶら下がっている320GBのHDDを起動時に認識させるように、『Ubuntu Tips/ハードウェア/内蔵ディスクを増設するには』を参考にして設定を行った。ここでは必要となるので「gparted」を追加と削除からインストールした。主な手順はハードディスクのフォーマット(ext3)、マウントポイントの作成、ディスクラベルの確認、設定ファイルへの記述となる。マウントポイントの作成では、nautilusを管理者権限で開き、作成したディレクトリのプロパティでアクセス権を開き「root」となっているところを「自分のアカウント」に変更した。ディスクラベルの確認は『sudo fdisk -l』で行い、管理者権限で開いたnautilusから「/etc/fstab」をダブルクリックして、「/dev/「ディスクラベル(sdb1など)」 /media/disk2 ext3 defaults 0 0」を追加した。

ここらでCtrlとCapsLockのスワップを忘れているのに気づいたのでキーボードの設定を行った。

最後に日本語環境の導入を行うのだが、『Ubuntuメモ Ubuntu Server 9.04インストール、Plagger、MovableType環境構築まで』に書いてある情報だけでは足らず、結局『Ubuntuの日本語環境』を参照した。さらに日本語環境セットアップヘルパを利用していくつかのパッケージを導入した。

追記:ディレクトリの名前が日本語だと外からログインした時に不便なのでディレクトリの名前は下のコマンドを使って英語に戻した。via ディレクトリ名が変更しても元に戻ってしまいます
LANG=C xdg-user-dirs-gtk-update

2009/09/29

速い!

Nehalem Xeon W3580(3.3GHz、Ubuntu 9.04)はさすがに速かった。正確な時間を計るのは面倒なのでやっていないが、今やっているシミュレーションの計算時間が1/60ほどになった(数分から数秒)。さらにSSDの方にファイルをおいてやるともはや結果が出るのが一瞬になってしまう。いままでもCore 2 Duo E6850(Dell Precision T3400 3.0GHz、WinXP)を使っていて、今回のPCとたった300MHzしか違わないのになぜ?そういえば、PentiumM 1.2GHz(Let's Note W4、WinXP)でもCore 2 Duoの結果とあまり変わらなかった。OSの問題か?

(追記)試しにデュアルブートのUbuntu 9.04(Core 2 Duo E6850)で計算してみた。これも十分速い。悪いのはWindowsだった…。どういう違いがこういう結果を導くんだろう?他に動いているサービスが重いから?ん~、謎だ。

サーバ版にデスクトップ環境を

フォーラムで貴重な答えを見つけた。『taskselを起動して、Ubuntu-Desktopにチェックをいれ』るのが自分にとって最適解な気がする。今はデスクトップ版がインストールされているが、あとで『sudo tasksel』してみよう。

Dropboxをコマンドラインで使う

今回設置するのが純粋な計算機サーバとはいえ、GUI環境も作っていようかなぁと思わせる理由がいくつかあります。その中の1つがDropboxの利用です。しかし、『DropboxをUbuntuで完全にコマンドラインだけで使う方法』に示されている方法で完全に解決しそうです。まぁ、冷静に考えると、そもそもDropboxはGUIをそれほど必要としないわけで、解決策が存在するのは当たり前かも知れません。ついでなので、その他にGUI環境を試したくなる理由を列挙してみました。

  1. ファイルの変更が頻繁なときはその場で編集したい。(GeditとかEmacsとか便利。)

  2. ついでにWineでxyzzyを使ってみたい。(Emacsでもいいんだけど、やっぱりxyzzyがあると嬉しい。)

  3. Linux(Ubuntu)のデスクトップ環境もちょっとは使ってみたい。

  4. VPN接続とか憧れる。


人類生態にいた頃は、viが苦手だったからeeとか使っていた気がするし、やっぱりいいのかなぁ…。時間ができて、あとからXを導入して、VPN接続可能な状態に持って行けばいいのか?う~ん、迷う。

2009/09/28

64bitサーバ版の前に

パーティション分割やらまだまだ自信のないところが散見されるので、とりあえず日本語 Remix CDのフルインストールから試してみる。32bit版なので6GBのメモリを使い切れないデメリットはあるが、デスクトップ版だと簡単にDropboxが使え、ファイルの同期が容易になるのはありがたい。ある特定のマシンにLinuxだけをインストールするのはいつ以来だろうか?人類生態に1台あったLinuxマシンが壊れて以来、人類生態ではFreeBSDだったし、もうかなりの時間が空いている気がする。