Virtualbox にOSX Yosemiteをインスツールする

Virtualbox に、OSX Yosemiteをインスツールしてみる

How to Install Niresh Yosemite on VirtualBox


を参考にして、インスツールを行うが

最後の2分前で止まってしまうため、

2分前で、止まったところで、一度、Virtualboxを停止(電源切り)
を行い、DVDの設定を外し、再起動する


を参考に、後半を行うことで、インスツールを完了

端末から、入力するコマンドは

boot: -s -v -n
/sbin/fsck -fk
/sbin/mount -uw /
cd /.OSInstallSandboxPath/Scripts/
cd Hackintosh.ZonePost-Script.r2ZKh3
./postinstall
exit

にて、Install 開始画面になる

ffmpegをubuntuにインストールする

ffmpegをubuntuにインストールしてみる

ubuntuは14 64bit

http://qiita.com/tjun/items/06b32b7b69d41f615fc8
を参考にして

cd ~/
sudo apt-get update
sudo apt-get install build-essential automake autoconf zlib1g-dev libtool libx264-dev yasm
wget http://ffmpeg.org/releases/ffmpeg-2.6.tar.bz2
tar xjf ffmpeg-2.6.tar.bz2
cd ffmpeg-2.6
./configure --enable-libx264 --enable-gpl
make
sudo make install

となる

また、その他、ツールをインストールする

pdf編集(結合)などに、pdftk

sudo apt-get install pdftk

MP3エンコードのため、lame

sudo apt-get install lame

サウンドファイルの編集のsox

sudo apt-get install sox

Ubuntu14で、TextからPDFを作成

PDFを作成のために、

TeXをインストールしてみた


を参考にして

texを、インストールします。
50分程度かかました。

sudo apt-get update
sudo apt-get install texlive-lang-cjk

サンプルをPDFに、変換してみます。

echo \\documentclass[uplatex]{jsarticle} >sample.tex
echo \\begin{document} >>sample.tex
echo はじめまして、 >>sample.tex
echo よろしくお願いします。 >>sample.tex
echo  >>sample.tex
echo それでは >>sample.tex
echo \\end{document} >>sample.tex
uplatex sample.tex
dvipdfmx sample.dvi
evince sample.pdf

UbuntでCDドライブが開かない

CDドライブが開かない時

取り出しボタンを、押しても、CDドライブが開かない時がある

再度メニューから、
ファイルを指定し
フロッピー(media/floppy0)
の、▲
を、より、開くことができる

また、端末から

eject -r

も、取り出しが可能な場合もある

ubuntu14で音声合成

音声合成を行ってみる

Ubuntuで「open-jtalk」日本語音声合成を使ってみる


参考にし、

「open-jtalk」日本語音声合成をインストール

sudo apt-get -y install open-jtalk
sudo apt-get -y install open-jtalk-mecab-naist-jdic
sudo apt-get -y install hts-voice-nitech-jp-atr503-m001

http://kledgeb.blogspot.jp/2014/05/ubuntu-open-jtalk-1-open-jtalkopen-jtalk.html
参考にし、
サンプルをテストする

echo 今日の天気は晴れです。 | open_jtalk -x /var/lib/mecab/dic/open-jtalk/naist-jdic -m /usr/share/hts-voice/nitech-jp-atr503-m001/nitech_jp_atr503_m001.htsvoice -ow ~/open_jtalk.wav

これで、音声がでてくる

aplay open_jtalk.wav

参考

sudo apt-get -y install hts-voice-nitech-jp-atr503-m001

が、失敗した場合には
https://launchpad.net/ubuntu/+archive/primary/+files/hts-voice-nitech-jp-atr503-m001_1.05.orig.tar.gz
から、入手できる

wget https://launchpad.net/ubuntu/+archive/primary/+files/hts-voice-nitech-jp-atr503-m001_1.05.orig.tar.gz
tar -xf hts-voice-nitech-jp-atr503-m001_1.05.orig.tar.gz
cp hts_voice_nitech_jp_atr503_m001-1.05/nitech_jp_atr503_m001.htsvoice ./
echo 今日の天気は晴れです。 | open_jtalk -x /var/lib/mecab/dic/open-jtalk/naist-jdic -m ./nitech_jp_atr503_m001.htsvoice -ow ~/open_jtalk.wav

より可能です。

VirtualBox Ubuntuの表示画面を大きくする

VirtualBox Ubuntu
の画面を大きくするには、
VBoxGuestAdditions.iso
を、ダウンロードし、組み込む方法があるが
いろいろ行ってみたが、うまく行かなかった。

そこで、

sudo apt-get -y install virtualbox-guest-utils

により、うまく行った。

仮想Ubuntuを立ち上げ
端末画面を開き

sudo apt-get -y install virtualbox-guest-utils

を実行。
一度、仮想端末を終了し、再度立ち上げると
画面のフル表示設定ができる
(画面にあった、大きさに自動的になる)

Ubunt14にDockerをインスツール

Ubunt14にDockerをインスツールしてみる

https://docs.docker.com/installation/ubuntulinux/
http://qiita.com/koara-local/items/ee887bab8c7186d00a88

を、参考に行う

端末の環境を確認

uname -r 

3.13.0-24-generic

wget -qO- https://get.docker.com/ | sh

インストールが、完了した時
最後に表示されるメッセージする従い
ユーザーをdockerグループに追加する
(xxxxxには、ユーザ名を。。)

sudo usermod -aG docker xxxxx

インストールされたか確認

docker --version

1.8.2が、インスツールされたよう

Docker version 1.8.2, build 0a8c2e3

ubuntu14.04のコンテナを作ってみる

docker run -i -t ubuntu:14.04 /bin/bash

下記、エラーがでた

Post http:///var/run/docker.sock/v1.20/containers/create: dial unix /var/run/docker.sock: no such file or directory.
* Are you trying to connect to a TLS-enabled daemon without TLS?
* Is your docker daemon up and running?

一度、電源を落として、再起動してみる

docker run -i -t ubuntu:14.04 /bin/bash
d3a1f33e8a5a: Pull complete 
c22013c84729: Pull complete
  :
  : 
Digest: sha256:b08e2d47c4629f8f9d1ae11eda8fdb3aeaf3f84de7cf19e4bb9395eaad006bd9
Status: Downloaded newer image for ubuntu:14.04
root@508cb9c16fe6:/#

今度はできた。
一度、抜け

exit

イメージを確認

docker images

ubuntu 14.04
が、登録されている

REPOSITORY          TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
ubuntu              14.04               91e54dfb1179        5 weeks ago         188.4 MB

centos6のコンテナを作ってみる

docker run -i -t centos:centos6 /bin/bash
Unable to find image 'centos:centos6' locally
centos6: Pulling from library/centos
47d44cb6f252: Pull complete 
6a7b54515901: Pull complete 
e788880c8cfa: Pull complete 
1debf8fb53e6: Pull complete 
72703a0520b7: Pull complete 
Digest: sha256:efa5de1eed533dd620ba3ae1d1f046c02a874d88860ff7a36a1dcbfe4ca8cff6
Status: Downloaded newer image for centos:centos6
   :
[root@808c71aca99f /]# 

無事、ログインできた

一度、抜け

exit

イメージを確認

docker images

REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
centos centos6 72703a0520b7 2 weeks ago 190.6 MB
ubuntu 14.04 91e54dfb1179 5 weeks ago 188.4 MB

centos centos6
が、登録されている

コンテナを使ってみる

docker run -i -t centos:centos6 /bin/bash

Apacheをインスツールしてみる

[root@808c71aca99f /]#
yum -y install httpd
service httpd status
service httpd start

domain name, using 172.17.0.5 for ServerName
と、表示されたので、
ブラウザから172.17.0.5を
アクセスしてみる

無事、Apacheの画面が表示

コンテナないのデータの扱いを確認してみる
(データの永続性)
試しに、データをsample.txtを作って見る

cd home
echo hello > sample.txt
ls

cat sample.txt

サンプルのデータができた

一度終了する

exit
docker run -i -t centos:centos6 /bin/bash
cd home
ls

表示されない
作成したデータは、保存されないことを確認

exit

操作した内容を、再利用するために、
イメージを作成してみる

手順は、

コンテナ起動
ターミナルで操作
ターミナルから抜け(exit)
動作済コンテナから、イメージ作成

作成イメージからコンテナ起動
内容確認

となります

docker run -i -t centos:centos6 /bin/bash
cd home
echo hello > sample.txt
ls

cat sample.txt

サンプルのデータができた

一度終了する

exit

最後に実行した、コンテナを調べる

docker ps -a -n=1
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS                      PORTS               NAMES
e8cb2d1063b4        centos:centos6      "/bin/bash"         52 seconds ago      Exited (0) 18 seconds ago                       suspicious_goldstine

最後に実行したコンテナから、CONTAINER IDを読み取り
docker commit CONTAINER ID 登録名
で、新しいイメージを作成する
CONTAINER IDは、特定できればよく、重複していなければ、上位5桁で大丈夫
登録名は、名前/機能で作成

docker commit e8cb2d user/sample

作成したイメージを確認

docker images

登録できているか一覧を確認

REPOSITORY          TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
user/sample         latest              1a67f695ec62        17 seconds ago      190.6 MB
centos              centos6             72703a0520b7        2 weeks ago         190.6 MB
ubuntu              14.04               91e54dfb1179        5 weeks ago         188.4 MB

作成したイメージを起動してみる

docker run -i -t user/sample /bin/bash

作成した内容が残っているか確認する

cd /home
ls
cat sample.txt

Ubuntu Desktop のDockerを立ち上げ、VNCとSSHで接続する

参考

DockerでUbuntuデスクトップを使おう


http://qiita.com/fireowl11/items/7a22510bc8951342d031

イメージを読み込む

docker pull dorowu/ubuntu-desktop-lxde-vnc

コンテナ起動

docker run --name ubuntu -d -p 6080:6080 -p 2233:22 dorowu/ubuntu-desktop-lxde-vnc

名前が重複するとエラーになる

Error response from daemon: Conflict. The name "ubuntu" is already

一度削除してから、行う

docker rm ubuntu

ブラウザからアクセス

http://localhost:6080/vnc.html

User: ubuntu Pass: ubuntu
で、接続する
下段、一番左のアイコンをクリック
Accessories>LXTermnal
で、ターミナルを開く
SSHを確認

server ssh status

停止している

sshd is not running

本体側にて

docker ps

で、起動しているIDを調べる

CONTAINER ID        IMAGE                            COMMAND             CREATED             STATUS              PORTS                                          NAMES
a370262e8fbb        dorowu/ubuntu-desktop-lxde-vnc   "/startup.sh"       3 minutes ago       Up 3 minutes        0.0.0.0:6080->6080/tcp, 0.0.0.0:2233->22/tcp   romantic_kalam

ID(上記の場合はa37026)を指定して、sshを起動する

docker exec a37026 service ssh restart

または、ラベル名をつけたので、ラベルで指定も可能

docker exec ubuntu service ssh restart

ブラウザ側の端末で起動を確認

server ssh status

起動している

sshd is running

端末から、SSHで接続

ssh -p 2233 ubuntu@localhost

を入力また、1回めは

Are you sure you want to continue connecting (yes/no)? yes

ときかれるので、
yes
とする

Passwordを聞かれるので
ubuntu
とする

下記のような感じで
端末から、SSHにて接続ができた

ssh -p 2233 ubuntu@localhost
The authenticity of host '[localhost]:2233 ([127.0.0.1]:2233)' can't be established.
ECDSA key fingerprint is d0:dc:04:f4:cb:92:67:34:d3:6e:ba:d7:b1:2f:3d:4e.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '[localhost]:2233' (ECDSA) to the list of known hosts.
ubuntu@localhost's password: ubuntu
Welcome to Ubuntu 14.04 LTS (GNU/Linux 3.2.0-77-generic x86_64)
 * Documentation:  https://help.ubuntu.com/
The programs included with the Ubuntu system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Ubuntu comes with ABSOLUTELY NO WARRANTY, to the extent permitted by
applicable law.
ubuntu@a370262e8fbb:~$

無事、SSHで接続ができ、
ブラウザからのDesktop画面への接続もできました

SSHが接続できたので、Chromeブラウザを組み込んでみる

SSHの端末から

sudo apt-get update
sudo apt-get install wget
sudo wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
sudo dpkg -i google-chrome-stable_current_amd64.deb

完了したら、ブラウザの左アイコンより
internet
の項目に、Google Chrome
が追加になる
選択することで、
Google Chrome
が、起動する

端末から、Docker仮想DeskTopへのファイル転送にはrsyncで可能

まず、Docker仮想DeskTopへ、rsyncをインストール

Docker仮想DeskTopへ入り

ssh -p 2233 ubuntu@localhost

rsyncをインストール

sudo apt-get install rsync
exit

端末側から送信したいデータPath(例:xxxx.txt)を指定し転送

rsync -e "ssh -p 2233" xxxx.txt ubuntu@localhost:/home/ubuntu

仮想端末でselenium-webdriver(Ruby)を起動してみる
はじめから、インストールする

docker stop ubuntu
docker rm ubuntu
docker run --name ubuntu -d -p 6080:6080 -p 2233:22 dorowu/ubuntu-desktop-lxde-vnc
docker exec ubuntu service ssh restart
ssh -p 2233 ubuntu@localhost
    password:  ubuntu
sudo apt-get update
    ubuntu:  ubuntu
LANG=en_US.UTF-8
sudo locale-gen "en_US.UTF-8"
sudo dpkg-reconfigure locales
sudo apt-get -y install vim
sudo apt-get -y install software-properties-common
sudo apt-add-repository -y ppa:brightbox/ruby-ng
sudo apt-get update
sudo apt-get -y install ruby2.2
sudo apt-get -y install ruby2.2-dev
sudo gem install selenium-webdriver
sudo apt-get -y install wget
sudo apt-get -y install unzip
sudo wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
sudo dpkg -i google-chrome-stable_current_amd64.deb
rm google-chrome-stable_current_amd64.deb
sudo wget http://chromedriver.storage.googleapis.com/2.13/chromedriver_linux64.zip
sudo unzip chromedriver_linux64.zip
sudo cp chromedriver /usr/local/bin
sudo chmod +x /usr/local/bin/chromedriver
rm chromedriver
rm chromedriver_linux64.zip
sudo apt-get -f install
sudo apt-get -y install rsync
mkdir /home/ubuntu/ruby
exit
vi google.rb

require 'selenium-webdriver'
driver = Selenium::WebDriver.for :chrome
driver.navigate.to "https://www.google.com"
driver.quit
rsync -e "ssh -p 2233" google.rb ubuntu@localhost:/home/ubuntu/ruby

ssh -p 2233 ubuntu@localhost
cd ruby
ruby google.rb

仮想端末より
LXTerminal

cd ruby
ruby google.rb

Chromeが立ち上がれ、
Googleが一瞬、表示されれば完了

Ubuntu 14にssh サービスを立ち上げる

Ubunt 14で、

sshに接続するために
sshサービスを立ち上げてみた

openssh-serverをインストールする

sudo apt-get install openssh-server 

サービスを確認する

sudo servic ssh status

サービスを起動する

sudo servic ssh start

接続を確認する
SSHで、ローカルから、自分に入ってみる

ssh localhost

サービスを停止する

sudo servic ssh stop

電源を入れ直し、サービスを確認すると

sudo servic ssh status

ssh start/running, process 2156
起動状態にある

外部からのアタックがないように
起動は、手動としたい

http://server-setting.info/ubuntu/ubuntu-stop-sshd.html
を参考に
/etc/init/ssh.conf

start on filesystem
を、コメントアウトとのこと

start on filesystem
探してみたが

grep -n 'start on filesystem' /etc/init/ssh.conf

見当たらない

http://www.server-world.info/query?os=Ubuntu_14.04&p=initial_conf&f=4
を参考に、
start onで探してみる

grep -n 'start on' /etc/init/ssh.conf

7: start on runlevel [2345]

これをコメントアウトしてみる

vi /etc/init/ssh.conf

7行目の先頭に#を挿入
grep -n ‘start on’ /etc/init/ssh.conf
[/html]
7:#start on runlevel [2345]

電源を入れなおし、

sudo servic ssh status

にて確認
ssh stop/waiting
無事、停止している

一応、起動を確認する

sudo servic ssh start

ssh start/running, process 2156

落ちていな、数分後、再度確認

sudo servic ssh status

ssh start/running, process 2156

問題なし
確認後、停止しておく

sudo servic ssh stop

ssh stop/waiting

Ubunt14 へvagrantをインストール

ubuntu 14(64Bit) にVagrantをインストールします

VagrantのDownloadページより対象のパッケージを見つける
http://www.vagrantup.com/downloads.html
から対象のバージョンをみつける

Ubunt14の64-bit

右クリックよりコピペする
https://dl.bintray.com/mitchellh/vagrant/vagrant_1.7.4_x86_64.deb

$ wget https://dl.bintray.com/mitchellh/vagrant/vagrant_1.7.4_x86_64.deb
$ sudo dpkg -i vagrant_1.7.4_x86_64.deb

インストールしたか確認してみます

$ vagrant --version
Vagrant 1.7.4

virtualboxをインスツールする

$ sudo add-apt-repository ppa:ikuya-fruitsbasket/virtualbox
$ sudo apt-get update
$ sudo apt-get install virtualbox virtualbox-guest-additions-iso

バージョンを確認する

VBoxManage -v

4.3.26_Ubuntur98988

Vagrantで仮想OS CentOS6.6を作ってみる

vagrantbox.esから仮想化対象のOSを選択
http://www.vagrantbox.es/

CentOS 6.6 x64 (Minimal, VirtualBox Guest Additions, Puppet 3.7.5 – see here for more infos)
VirtualBox

を複写する
https://github.com/tommy-muehle/puppet-vagrant-boxes/releases/download/1.0.0/centos-6.6-x86_64.box

イメージを取り込む

$ vagrant box add CentOS6_6_x64
https://github.com/tommy-muehle/puppet-vagrant-boxes/releases/download/1.0.0/centos-6.6-x86_64.box
$ vagrant box list
CentOS6_6_x64 (virtualbox, 0)

作業用のエリアをローカル側に準備する

$ mkdir centos66
$ cd centos66

仮想マシンを起動

$ vagrant init CentOS6_6_x64
$ vagrant up

SSHで、接続してみる

$ vagrant ssh

仮想マシンを終了する

$ vagrant halt

Apacheをインスツールしてみる

ポートの割り振りを行う

vi Vagrantfile

24行あたりが、それらしいコメントなのでその下に

config.vm.network :forwarded_port, guest: 80, host: 8880

を追加
i(挿入)で、上記をコピペ(Ubuntuの場合 Shift+Ctr+Y)し
Esc+:wqで上書き終了
[/html]
  # config.vm.network :private_network, ip: “192.168.33.10”
config.vm.network :forwarded_port, guest: 80, host: 8880


vagrantを起動する

$ vagrant up

起動時
==> default: Forwarding ports…
default: 80 => 8880 (adapter 1)
default: 22 => 2222 (adapter 1)
を確認

   :
   :
==> default: flag to force provisioning. Provisioners marked to run always will
still run.
で起動完了

SSHで端末に入る

$ vagrant ssh

apacheをインストールする

yum -y install httpd
読み込んだプラグイン:fastestmirror
このコマンドを実行するには root である必要があります。

rootでないとだめ

su

passはvagrant
にて、rootになる

yum -y install httpd
service httpd start

で、起動する

ブラウザから
http://localhost:8880
で、アクセスし、開始画面が出れば完了

新ConoHaで、yumができない

新ConoHaで、
CentOS 6.6 64bit
を選択
インスタンスを作り
sshにて接続し
yumを行ったところ、接続できない場合が発生

例 yum -y install telnet

確認のために
dig mirrorlist.centos.org
を、行ったがやはり接続ができない

yum -y install telnet

こんなエラーメッセージ

読み込んだプラグイン:fastestmirror, security
インストール処理の設定をしています
Determining fastest mirrors
Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=6&arch=x86_64&repo=os&infra=stock error was
14: PYCURL ERROR 6 - "Couldn't resolve host 'mirrorlist.centos.org'"
エラー: Cannot find a valid baseurl for repo: base

もう一度やってみる

yum -y install telnet

2回めは、こんなエラーメッセージ

読み込んだプラグイン:fastestmirror, security
インストール処理の設定をしています
Loading mirror speeds from cached hostfile
Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=6&arch=x86_64&repo=os&infra=stock error was
14: PYCURL ERROR 6 - "Couldn't resolve host 'mirrorlist.centos.org'"
エラー: Cannot find a valid baseurl for repo: base

接続を確認

dig mirrorlist.centos.org

タイムアウトになる

; <<>> DiG 9.8.2rc1-RedHat-9.8.2-0.30.rc1.el6_6.2 <<>> mirrorlist.centos.org
;; global options: +cmd
;; connection timed out; no servers could be reached

networokの設定などで、対策ができるのかもしれないが
別のアカウントでは、問題なく動いているため、
再度、アカウントを取りなおしたて、みると、
無事、接続ができた???

インスタンスが作成される、環境の差異により発生しているような感じがする

新たに、インスタンスを作成し、不具合のアカウントは、削除を行う

いくつか、アカウントを作成し、
確認した所、3回に1回で、接続できなかった

しかし、頻度が多いので、下記を参考にして

CentOS6.2にyumでインストールしようとしたらPYCURL ERROR 6


http://utdream.org/post.cfm/yum-couldn-t-resolve-host-mirrorlist-centos-org-for-centos-6

vi /etc/resolv.conf 

を変更する

nameserver 8.8.8.8
nameserver 8.8.4.4
nameserver 127.0.0.1

インスタンスガチャなるものあり
サービス側への不満もあるが、
初期費用がかからず、使用時間課金により、
手軽に作成、削除ができる点は評価できるのが???