ラベル Ubuntu の投稿を表示しています。 すべての投稿を表示
ラベル Ubuntu の投稿を表示しています。 すべての投稿を表示

2014年4月16日水曜日

Ubuntu 14.04 に Zabbix をインストール

ノートパソコンに Zabbix をインストールしてみました。
USB ブートしないノートだったので、PXE ブートにてインストールしてみました。 まず、PXE サーバ用の Ubuntu を用意します。

 $ sudo apt-get install tftpd-hpa isc-dhcp-server wget
 $ cd ~
 $ wget http://archive.ubuntu.com/ubuntu/dists/trusty/main/installer-i386/current/images/netboot/netboot.tar.gz
 $ cd /var/lib/tftpboot/
 $ sudo tar xvzf ~ubuntu/netboot.tar.gz
 $ cd ~

 $ sudo vi /etc/dhcp/dhcpd.conf
 subnet 192.168.64.0 netmask 255.255.255.0 {
   range dynamic-bootp 192.168.64.60 192.168.64.69;
   option domain-name-servers 8.8.8.8;
   option routers 192.168.64.1;
   filename "/pxelinux.0";
 }
 __END__

 $ sudo /etc/init.d/tftpd-hpa start
 $ sudo /etc/init.d/isc-dhcp-server start

ノートパソコンを PXE ブートで起動するとインストーラが立ち上がります。
 [ソフトウェアの選択] では、[OpenSSH server] と [Lubuntu Desktop] を選択しました。

インストール後、ログインします。

[Ctrl]+[Alt}+[T] で仮想端末を起動し、パッケージをインストールします。

$ sudo apt-get install screen wireshark 

$ sudo chmod u+s /usr/bin/dumpcap ## wireshark でキャプチャできるようにする




(途中...)

2013年5月16日木曜日

Ubuntu で Samba4 を試してみる

Samba4 を試してみました。

$ lsb_release -d
Description:    Ubuntu 13.04

■ 雛形の dc0 を作成
$ sudo lxc-create -n dc0 -t ubuntu -- -S ~/.ssh/id_rsa.pub

■ 必要に応じて (lxc.network.link 等を変更)
$ sudo vi /var/lib/lxc/dc0/config

$ sudo vi /var/lib/lxc/dc0/rootfs/etc/network/interfaces
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
  address 198.51.100.20
  netmask 255.255.255.0
  gateway 198.51.100.1
  dns-nameservers 127.0.0.1 8.8.8.8
  dns-search samba4.local

iface eth0 inet6 static
  address fdb2:99c7:174a:2::14
  netmask 64
  gateway fdb2:99c7:174a:2::1
__END__

$ sudo lxc-start -n dc0 -d

$ sudo lxc-ls --fancy --active
NAME  STATE    IPV4           IPV6                  AUTOSTART
-------------------------------------------------------------
dc0   RUNNING  198.51.100.20  fdb2:99c7:174a:2::14  NO

$ ssh ubuntu@fdb2:99c7:174a:2::14

■ 以下、dc0 での作業

$ sudo apt-get update && sudo apt-get upgrade -y
$ sudo apt-get install wget build-essential python python-dev libacl1-dev -y
$ wget http://ftp.samba.org/pub/samba/stable/samba-4.0.6.tar.gz
$ tar xzf samba-4.*.tar.gz && cd samba-4.*/
$ ./configure --bindir=/usr/local/bin --sbindir=/usr/local/sbin && make
$ sudo make install

$ samba -b | grep version
Samba version: 4.0.6

$ sudo tee /etc/init/samba4.conf <<'__END__'
start on (local-filesystems and net-device-up IFACE!=lo)
stop on runlevel [!2345]
expect fork
pre-start script
    case "$UPSTART_EVENTS" in
        *net-device-up*) sleep 5 ;;
    esac
end script
exec /usr/local/sbin/samba -D
__END__

※ IPv6 アドレスの設定がある場合、うまく起動できなかったので、sleep で
遅延させています。

$ sudo poweroff

■ 以下、ホスト OS での作業
■ dc0 を雛形に dc1 を作成 (必要に応じて、dc2 以降も複製、設定を実施)
$ sudo lxc-clone -o dc0 -n dc1

■ ネットワーク設定
$ sudo vi /var/lib/lxc/dc1/rootfs/etc/network/interfaces

■ dc1 起動
$ sudo lxc-start -n dc1 -d
$ sudo lxc-ls --fancy --active
NAME  STATE    IPV4                          IPV6                  AUTOSTART
----------------------------------------------------------------------------
dc1   RUNNING  198.51.100.21                 fdb2:99c7:174a:2::15  NO

■ 以下、dc1 での作業
$ sudo samba-tool domain provision
Realm: samba4.local
 Domain [samba4]:
 Server Role (dc, member, standalone) [dc]:
 DNS backend (SAMBA_INTERNAL, BIND9_FLATFILE, BIND9_DLZ, NONE) [SAMBA_INTERNAL]:
 DNS forwarder IP address (write 'none' to disable forwarding) [127.0.0.1]: 8.8.8.8
Administrator password: P@$$w0rd
Retype password: P@$$w0rd

$ sudo initctl start samba4
samba4 start/running, process 21277

■ 確認
$ smbclient -L localhost -U%
Domain=[SAMBA4] OS=[Unix] Server=[Samba 4.0.6]

        Sharename       Type      Comment
        ---------       ----      -------
        netlogon        Disk
        sysvol          Disk
        IPC$            IPC       IPC Service (Samba 4.0.6)
Domain=[SAMBA4] OS=[Unix] Server=[Samba 4.0.6]

        Server               Comment
        ---------            -------

        Workgroup            Master
        ---------            -------

$ smbclient //localhost/netlogon -U administrator
Enter administrator's password:
Domain=[SAMBA4] OS=[Unix] Server=[Samba 4.0.6]
smb: \> quit

■ パスワードポリシーの変更
$ sudo samba-tool domain passwordsettings set --complexity=off --min-pwd-length=4 --min-pwd-age=0

$ sudo samba-tool domain passwordsettings show
Password informations for domain 'DC=samba4,DC=local'

Password complexity: off
Store plaintext passwords: off
Password history length: 24
Minimum password length: 4
Minimum password age (days): 0
Maximum password age (days): 42

■ ドメイン・フォレストの機能レベルの確認 (初期)
$ sudo samba-tool domain level show
Domain and forest function level for domain 'DC=samba4,DC=local'

Forest function level: (Windows) 2003
Domain function level: (Windows) 2003
Lowest function level of a DC: (Windows) 2008 R2

■ ドメイン・フォレストの機能レベルを上げる
$ sudo samba-tool domain level raise --domain-level 2008_R2 --forest-level 2008_R2

■ ドメイン・フォレストの機能レベルの確認
$ sudo samba-tool domain level show
Domain and forest function level for domain 'DC=samba4,DC=local'

Forest function level: (Windows) 2008 R2
Domain function level: (Windows) 2008 R2
Lowest function level of a DC: (Windows) 2008 R2

■ FSMO を移動
$ sudo samba-tool fsmo transfer --role all

■ FSMO の確認
$ sudo samba-tool fsmo show

■ ldapsearch で確認
$ sudo apt-get install ldap-utils
$ ldapsearch -xWLLL -h ::1 -D cn=Administrator,cn=Users,dc=samba4,dc=local -b dc=samba4,dc=local cn=Administrator




#### (作成中...)


参考
  • http://www.jadota.com/2013/01/installing-samba4-on-ubuntu-12-04/
  • http://sheepdogjam.cocolog-nifty.com/blog/2013/02/raspberrypi-sam.html
  • https://wiki.samba.org/index.php/Samba4/InitScript
  • http://www.ilovex.co.jp/Division/ITD/archives/2008/12/windows_linux.html
  • http://upstart.ubuntu.com/cookbook/

2012年11月8日木曜日

lxc-centos

Ubuntu 上で、CentOS6 用の LXC テンプレート (lxc-centos) を試してみます。

■ テンプレートをダウンロードする。
■ (12.04 LTS の場合は、/usr/lib/lxc/templates/lxc 以下に保存すること。)
$ sudo wget -O /usr/share/lxc/templates/lxc-centos \
https://gist.github.com/raw/3514296/b5c055108b4019fae8ea4fff4c58edda46ffe079/lxc-centos

$ sudo chmod 755 /usr/share/lxc/templates/lxc-centos

■ curl と yum が必要なので、パッケージをインストールする。
$ sudo apt-get install curl yum

■ コンテナを作成
$ sudo lxc-create -t centos -n co1

■ コンテナを起動
$ sudo lxc-start -n co1

■ コンテナに root/password でログイン

■ パスワードの設定
@co1# passwd

■ ネットワークを停止
@co1# service network stop

■ ネットワークの設定
@co1# cat <<'__END__' >/etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
ONBOOT=yes
NM_CONTROLLED=no
NOZEROCONF=yes
IPADDR=10.0.3.111
PREFIX=24
GATEWAY=10.0.3.1
DNS1=10.0.3.1
__END__

■ ネットワーク設定の反映
@co1# service network start

■ パッケージ更新
@co1# yum update -y

■ タイムゾーンの確認
@co1# date
Thu Nov  8 03:08:21 EST 2012

■ タイムゾーンの設定 (JST)
@co1# cp -p /usr/share/zoneinfo/Asia/Tokyo /etc/localtime

■ タイムゾーンの確認 (JST になっていることを確認)
@co1# date
Thu Nov  8 17:09:26 JST 2012



参考

2012年10月22日月曜日

Ubuntu Server 12.04 LTS + LXC + X (xrdp + Ratpoison)

Ubuntu Server 12.04 LTS 上動作す LXC で、X を起動します。
xrdp と Ratpoison を使用します。


■ LXC をインストール
$ sudo apt-get install lxc

■ hosts ファイルに作成するコンテナの行を追加
$ sudo vi /etc/hosts
# lxc hosts
10.0.3.101      pp1.local pp1
10.0.3.102      qq1.local qq1
__END__

■ hosts ファイルの変更を dnsmasq 反映するために再起動
$ sudo initctl restart lxc-net

■ Ubuntu 12.04 を作成
$ sudo lxc-create -t ubuntu -n pp1 -- -r precise

■ Ubuntu 12.10 を作成
$ sudo lxc-create -t ubuntu -n qq1 -- -r quantal


以下、pp1 の場合で説明します。
pp1 での操作は、プロンプトを「@pp$」で示します。

$ sudo lxc-start -n pp1

■ pp1 に ubuntu/ubuntu でログイン

■ パスワードの設定
@pp1$ passwd

■ DHCP で取得したアドレスを開放
@pp1$ sudo ifdown -v eth0

■ ネットワークの設定
@pp1$ sudo vi /etc/network/interfaces
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
  address 10.0.3.101
  netmask 255.255.255.0
  gateway 10.0.3.1
  dns-nameservers 10.0.3.1
  dns-search local
__END__

■ ネットワーク設定の反映
@pp1$ sudo ifup -v eth0

■ パッケージ更新
@pp1$ sudo apt-get update && sudo apt-get dist-upgrade -y

■ タイムゾーンの設定
@pp1$ sudo dpkg-reconfigure tzdata
Asia/Tokyo


(作成中...)

参考

2012年10月21日日曜日

Ubuntu Server 12.04 LTS をインストールする

Ubuntu Server 12.04 LTS をインストールしてみました。
Ubuntu Server 12.10 でも同様にできます。 少しは容量の節約ができるかと思い、言語設定は、en_US.UTF-8 にしています。

インストール
  • Language: English
  • [F4] Modes: Install a minimal virtual machine (仮想でなければ "Install a minimal system")
  • Install Ubuntu Server
  • Language: English
  • Contry, territory or area: other > Asia > Japan
  • Configure locales: United States - en_US.UTF-8
  • Detect keyboard layout?: No
  • Contry of origin for keyboard: Japanese
  • Keyboard layout: Japanese
  • Network autoconfiguration failed: Continue
  • Network configuration method: Configurae network manually
  • IP address: a.b.c.d Netmask: e.f.g.h
  • Gateway: i.j.k.l
  • Name server addresses: 8.8.8.8, 8.8.4.4
  • Hostname: Pricise01
  • Domain Name: example.com
  • Full name for the new user: USERNAME
  • Username for your account: USERNAME
  • Choose a password for the new user: PASSWORD
  • Re-enter password to verify: PASSWORD
  • Encrypt your home directory: No
  • Is this time zone correct? Yes
  • Partitioning method: Guided - use entire disk
  • Select disk to partition: Virtual disk 1 (vda)
  • Write the changes to disks? Yes
  • HTTP proxy information (blank for none): BLANK
  • How do you want to manage upgrades on this system?: No automatic updates
  • Choose software to install: OpenSSH server
  • Install the GRUB boot loader to the master boot record?: Yes

再起動後、作成したユーザでログイン

Login: USERNAME
$ sudo apt-get update && sudo apt-get dist-upgrade -y
// 仮想環境が VMware の場合
$ sudo apt-get install open-vm-tools
// 一度再起動して、ssh でログインして作業可能
$ sudo reboot
Login: USERNAME
// KVM で、パワーオフ・リセットで、停止・再起動したい場合
$ sudo apt-get install acpid
// 以下、お好みに応じてパッケージを追加
$ sudo apt-get install screen man-db psmisc
// ネットワーク関連ツール
$ sudo apt-get install w3m dnsutils tcpdump traceroute iputils-tracepath
// 開発環境のインストール
$ sudo apt-get install build-essential

// ssh の ポート番号変更、root ログイン禁止、キープアライブの設定
$ sudo vi /etc/ssh/sshd_config
// diff
$ diff /etc/ssh{.orig,}/sshd_config
5c5,6
< Port 22
---
> #Port 22
> Port 22222
27c28,29
< PermitRootLogin yes
---
> #PermitRootLogin yes
> PermitRootLogin no
87a90,92
>
> ClientAliveCountMax 3
> ClientAliveInterval 15
__END__

$ sudo initctl restart ssh

2012年9月23日日曜日

Ubuntu 12.04 LTS で Ratpoison と x11vnc を使う

■ Ratpoison

Unity は、重いので Ratpoison をインストールします。

// Ratpoison をインストール
$ sudo apt-get install ratpoison

// 軽い仮想端末、テキストエディタ、ファイルマネージャをインストール
$ sudo apt-get install lxterminal leafpad pcmanfm

// Ratpoison の設定ファイル
$ vi ~/.ratpoisonrc
---- ---- ---- ---- ---- ---- ---- ----
#escape Super_L
bind b exec x-www-browser
bind c exec lxterminal
bind e exec pcmanfm
bind m select main
exec rpws init 4 -k
exec xsetroot -display :0.0 -gray
---- ---- ---- ---- ---- ---- ---- ----

// LightDM の設定
$ sudo vi /usr/share/xsessions/ratpoison.desktop
---- ---- ---- ---- ---- ---- ---- ----
[Desktop Entry]
Name=Ratpoison
Exec=ratpoison
TryExec=ratpoison
Type=Application
---- ---- ---- ---- ---- ---- ---- ----

// xrandr で解像度を調整するために display-setup-script の行を追加
$ sudo vi /etc/lightdm/lightdm.conf
---- ---- ---- ---- ---- ---- ---- ----

[SeatDefaults]
greeter-session=unity-greeter
user-session=ubuntu
autologin-user=
display-setup-script=xrandr --output DVI-0 --mode 832x624
---- ---- ---- ---- ---- ---- ---- ----


■ x11vnc

VNC で遠隔から操作できるようにします。

// x11vnc のインストール
$ sudo apt-get install x11vnc

// パスワードの設定
$ sudo x11vnc -storepasswd /etc/x11vnc.passwd

// Upstart の設定
$ sudo vi /etc/init/x11vnc.conf
---- ---- ---- ---- ---- ---- ---- ----
start on login-session-start 

script
        x11vnc -display :0 -auth /var/run/lightdm/root/:0 -forever -bg -o /var/log/x11vnc.log -rfbauth /etc/x11vnc.passwd -rfbport 5900
end script
---- ---- ---- ---- ---- ---- ---- ----

// x11vnc の起動
$ sudo initctl start x11vnc

参考

2012年9月7日金曜日

recordMyDesktop でデスクトップを録画する

Ubuntu 12.04 で試しています。

インストール

$ sudo apt-get install recordmydesktop
$ sudo apt-get install psmisc

録画

// Windows id を調べます。録画したいウインドウをクリック
$ xwininfo | grep 'Window id'
xwininfo: Window id: 0x600024 "超!A&G+ Flash Mac Small - Chromium"

// 録画を開始します。
// 私の環境 (ratpoison) では、--full-shots オプションが必要でしたが、無しで動作する場合は指定しない方が効率が良さそう。(変更点のみ記録)
$ recordmydesktop --windowid 0x600024 --full-shots --no-cursor -o test.ogv

// 終了するには、[Ctrl] + [C] で停止するか、pkill を使います。

// 30分後に停止
$ sleep 1800; pkill recordmydesktop


参考

2012年6月8日金曜日

Ubuntu 12.04 で LXC

Ubuntu 12.04 では、コンテナ (LXC) が簡単に扱えます。

インストール

$ sudo apt-get install lxc


基本事項
  • lxc-* コマンドの多くは、-n オプションでコンテナ名を指定します。
  • テンプレートは、"/usr/lib/lxc/templates/lxc-テンプレート名" にある。(Ubuntu 12.04 LTS)
  • テンプレートは、"/usr/share/lxc/templates/lxc-テンプレート名" にある。(Ubuntu 12.10)
  • コンテナの設定は、"/var/lib/lxc/コンテナ名/config" 以下に保存される。
  • ファイルシステムは、"/var/lib/lxc/コンテナ名/rootfs" 以下に保存される。
  • コンテナ作成時に使用するキャッシュ イメージは、 "/var/cache/lxc" 以下に保存される。

lxc-* コマンド
  • lxc-create コマンドのヘルプを表示
    $ lxc-create -t TEMPLATE -h
        ※ テンプレート名は、ubuntu, fedora, debian 等
  • コンテナの作成 (Ubuntu ホストと同じリリース, Login: ubuntu/ubuntu)
    $ sudo lxc-create -t ubuntu -n CONTAINER
  • コンテナの作成 (Ubuntu Lucid,  Login: ubuntu/ubuntu)
    $ sudo lxc-create -t ubuntu -n CONTAINER -- -r lucid
  • ubuntu テンプレートでキャッシュ イメージ を再作成するには、-F オプションを使用
    $ sudo lxc-create -t ubuntu -n CONTAINER -- -F
  • コンテナの作成 (Fedora, Login: root/root)
    $sudo apt-get install yum (yum コマンドが必要)
    $ sudo lxc-create -t fedora -n CONTAINER
  • コンテナの作成 (Debian, Login: root/root)
    $ sudo lxc-create -t debian -n CONTAINER
  • コンテナの一覧
    $ sudo lxc-list
  • コンテナの起動
    $ sudo lxc-start -n CONTAINER [-d]
        -d オプション指定でコンソールに接続しない
  • コンテナの起動 (設定 /var/lib/lxc/CONTAINER/config の上書き)
    $ sudo lxc-start -n CONTAINER -s lxc.network.link=br0
        -s KEY=VALUE で上書き (例では、lxc.network.link を br0)
  • コンソールに接続 (Ctrl-a q で切断)
    $ sudo lxc-console -n CONTAINER
  • コンテナの再起動
    $ sudo lxc-shutdown -n CONTAINER -r
  • コンテナの停止
    $ sudo lxc-shutdown -n CONTAINER
  • コンテナの強制終了
    $ sudo lxc-stop -n CONTAINER
  • コンテナの削除
    $ sudo lxc-destroy -n CONTAINER
  • コンテナのバックアップ (バックアップ番号 = 1)
    $ sudo lxc-backup CONTAINER 1
        ※ "/var/lib/lxc/CONTAINER/rootfs.backup#" にバックアップされる
  • バックアップからのリストア (バックアップ番号 = 1)
    $ sudo lxc-restore CONTAINER 1
  •  ホスト起動・停止時にコンテナを自動起動・停止する設定
    $ sudo ln -s /var/lib/lxc/CONTAINER/config /etc/lxc/auto/CONTAINER.conf


ネットワーク

"/etc/default/lxc" でデフォルトで作成されるブリッジ インタフェース (lxcbr0) の設定がされています。
"/usr/share/doc/lxc/examples/lxc-*.conf" にネットワーク設定の例があります。
コンテナの設定 "/var/lib/lxc/コンテナ名/config" を例を参考に変更してネットワーク設定を変更できます。
デフォルトの状態では、コンテナの eth0 は、ブリッジ インタフェース (lxcbr0) とブリッジ接続します。

外部とコンテナとが直接通信するためには、ホストにブリッジ インタフェース (br0) を作り、ホストの物理インタフェース (eth0) をブリッジに参加させます。そして、br0 とコンテナの eth0 をブリッジ接続します。

VMware ESXi で動作している仮想マシンで LXC を使用する場合の注意点として、コンテナへ直接接続できるようにするためには、仮想スイッチかポート グループ レベルでの無差別モードを有効にする必要があります。

以下の例では、ホストにブリッジ インタフェース (br0) を作り、ホストの物理インタフェース eth0 をブリッジに参加させます。コンテナは br0 とブリッジ接続するようにします。これで、ホストの物理インタフェース eth0 が接続するネットワーク セグメントにコンテナの eth0 が直接接続する形態になります。


■ ブリッジ br0 の設定
$ sudo vi /etc/network/interfaces

$ cat /etc/network/interfaces
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet manual

auto br0
iface br0 inet static
  address 192.168.0.101
  netmask 255.255.255.0
  gateway 192.168.0.254
  dns-nameservers 8.8.8.8 8.8.4.4
  bridge_ports eth0
  bridge_stp off

■ ネットワーク設定を反映
$ sudo service networking restart

■ 既存のコンテナの設定を変更
$ sudo sed -i /var/lib/lxc/CONTAINER/config -e 's/=lxcbr0$/=br0/'

■ 新規に作成するコンテナの設定を変更
$ sudo sed -i -e 's/^\(lxc.network.link=\).*/#&\n\1br0/' /etc/lxc/lxc.conf

■ 起動時に lxcbr0 を作成しない設定
$ sudo sed -i -e 's/^\(USE_LXC_BRIDGE=\).*/#&\n\1"false"/' /etc/default/lxc


参考

2012年5月18日金曜日

Android アプリを作ってみる


  • ## amd64 版の Ubuntu では ia32-libs のインストールが必要となります。
    $ sudo apt-get install ia32-libs
  • ## JDK 6 のインストール
    $ sudo apt-get install openjdk-6-jdk
  • ## Eclipse のインストール
    $ sudo apt-get install eclipse pleiades
    $ sudo /etc/eclipse.ini
    (-vmargs の行より後に1行追加)
    -javaagent:/usr/lib/eclipse/plugins/jp.sourceforge.mergedoc.pleiades/pleiades.jarAndroid
  • ## SDK のダウンロード (http://developer.android.com/sdk/index.html)
    $ wget http://dl.google.com/android/android-sdk_r18-linux.tgz
  • ## Android SDK の展開
    $ tar xvzf android-sdk_r18-linux.tgz -C ~/
  • ## Android SDK Manager で各パッケージをインストール
    $ ~/android-sdk-linux/tools/android &
  • 必要なパッケージをチェックします。
    私の場合は、[Tools]、[Android 4.0.3 (API 15)]、[Android 3.2 API 13)]、[Extras] にチェックしました。
  • [Install ?? Packages...] をクリック
  • [Install] をクリック
  • [OK] をクリック
  • [Close] をクリック
  • Android SDK Manager を終了する。
  • ## ADT (Android Development Tools) プラグインをインストール
  • Eclipse を起動する。
  • メニュー > ヘルプ > 新規ソフトウェアのインストール...
  • [追加...] をクリック
  • Name: ADT Plugin, Location: https://dl-ssl.google.com/android/eclipse/
  • [開発ツール] にチェック
  • [次へ] をクリック
  • [次へ] をクリック
  • [使用条件の条項に同意します] にチェックを入れて、[完了] をクリック
  • [セキュリティ-警告] に [OK] をクリック
  • [すぐに再始動] をクリック
  • ## ADT プラグインの設定
  • Eclipse が再起動する。
  • メニュー > ウィンドウ > 設定
  • Android を選択、[使用統計を Google に送信する。] のチェックをはずし、[続行] をクリック
  • SDK ロケーション: /home/USERNAME/android-sdk-linux
  • [OK] をクリック
  • ## AVD (Android Virtual Device) の作成
  • Eclipse のメニュー > ウインドウ > AVD Manager
  • [新規...] をクリック
  • Name: ANdroid-3.2
  • Target: Android 3.2 - API Level 13
  • SD Card: ● サイズ: 32MB
  • [Create AVD] をクリック
  • AVD Manager を終了する。



こんにちは、世界!


  • Eclipse を起動する。
  • メニュー > ファイル > 新規 > プロジェクト...
  • Android > Android プロジェクト
  • Project Name: Hello, World!
  • ビルド・ターゲット: Android 3.2
  • Application Name: こんにちは、世界!
  • Package Name: com.example.hello_world
  • Create Activity: ■ HelloWorldActivity
  • Minimum SDK: 13
  • [完了] をクリック
  • hello_world/src/com.example.hello_world.HellowWorldActivity.java (ソースを編集)
  • メニュー > 実行 > 実行 > Android アプリケーション



参考

2012年5月5日土曜日

Medibuntu からコーデックを導入する

Medibuntu からコーデックを導入する方法です。


リポジトリの追加

$ sudo wget http://www.medibuntu.org/sources.list.d/`lsb_release -cs`.list \
  --output-document=/etc/apt/sources.list.d/medibuntu.list
$ sudo apt-get -q update
$ sudo apt-get --yes -q --allow-unauthenticated install medibuntu-keyring
$ sudo apt-get -q update

動画プレーヤでDVDを再生する

$ sudo apt-get install libdvdcss2

非フリーのバイナリコーデックをインストールする

i386 の場合
$ sudo apt-get install w32codecs

amd64 の場合
$ sudo apt-get install w64codecs




参考

2012年4月21日土曜日

XRDP で日本語キーボードを使う

Ubuntu で xrdp のキー配列を日本語にします。

$ cd /etc/xrdp
$ (cd /tmp; wget http://w.vmeta.jp/temp/km-0411.ini)
$ sudo cp /tmp/km-0411.ini .
$ sudo chown xrdp:xrdp km-0411.ini
$ sudo chmod 644 km-0411.ini
$ sudo ln -s km-0411.ini km-e0200411.ini
$ sudo ln -s km-0411.ini km-e0010411.ini
$ sudo /etc/init.d/xrdp restart
$ rm /tmp/km-0411.ini 



参考

2012年3月2日金曜日

ServersMan@VPS で Ubuntu を使ってみる

ServersMan@VPS で長らく、CentOS 5 を使用していましたが、Ubuntu に乗り換えることにしました。

サーバの初期化で、OS を「Ubuntu(64bit)」、パッケージを「シンプルセット」にします。

ssh でさっそく root ログインします。

初期状態は、以下の通り。
Web 上の情報から、10.04 LTS とだと思っていましたが、10.10 でした。

# uname -a
Linux dti-vps-srv920 2.6.18-194.3.1.el5.028stab069.6 #1 SMP Wed May 26 18:31:05 MSD 2010 x86_64 GNU/Linux
# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 10.10
Release: 10.10
Codename: maverick
# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/simfs 10G 621M 9.4G 7% /
# free
total used free shared buffers cached
Mem: 1048576 325664 722912 0 0 0
-/+ buffers/cache: 325664 722912
Swap: 0 0 0


root パスワードを変更します。

# passwd


(作成中...)


参考



2012年2月25日土曜日

Lubuntu で radiko.jp

引き続き、Lubuntu + xrdp ネタです。
radiko.jp を録音してみました。

// Adobe Flash やコーデックのインストール
$ sudo apt-get install lubuntu-restricted-extras

// PulseAudio のインストール
$ sudo apt-get install pulseaudio

// sox (サウンド処理用スイスアーミーナイフ) のインストール
$ sudo apt-get install sox

// ブラウザで、radiko.jp を再生しながら、ファイルを作成
$ parec | sox -t raw -r 44k -sLb 16 -c 2 - "radiko.wav"



参考



2012年2月24日金曜日

Lubuntu + xrdp

リソースの限られた仮想マシンに Lubuntu 11.10 と xrdp をインストールしてみた。
VMware ESXi 上で構築しています。メモリは、512MB です。

Ubuntu Server のインストールディスクから起動、モードで「最小限の仮想マシンをインストール」を選択、ソフトウェアの選択では、「OpenSSH Server」のみを選択し、インストールしました。

// インストール後、パッケージを更新
// ※ VMware のコンソールでは、日本語が表示できないので、env LANG=C を付けてます。
$ sudo env LANG=C apt-get update
$ sudo env LANG=C apt-get dist-upgrade
$ sudo reboot

// GNU Screen, man-db, VMware Tools ビルド用パッケージのインストール
$ sudo env LANG=C apt-get install screen man-db build-essential linux-headers-`uname -r`

// VMware Tools のインストール
$ sudo env LANG=C ./vmware-install.pl
$ reboot

// Lubuntu Desktop のインストール
$ sudo env LANG=C tasksel install lubuntu-desktop
$ reboot

// X をインストールしたので、VMware Tools の再設定
// 今後、カーネルをアップデートした後にも、再設定が必要
$ sudo env LANG=C /usr/bin/vmware-config-tools.pl
$ reboot

// xrdp のインストール
$ sudo env LANG=C apt-get install xrdp

リモートデスクトップ接続 [mstsc] で接続する。
Module: sesman-Xvnc を選んで、ログインする。

// IME をインストール
$ sudo apt-get install ibus-anthy

xrdp のキーボード配列が、英語になってしまいますが、日本語にするのは難しそうなので、そのままで使っています。

2011年10月22日土曜日

Arista Transcoder を使ってみる

Arista Transcoder を Ubuntu 11.10 で使ってみました。
Ubuntuソフトウェアーセンター から、簡単にインストールできます。


参考

2011年5月3日火曜日

Ubuntu 11.04 で Samba を使ってみる

Samba クライアント
  1. Unity から Windows ファイル共有にアクセスするには、全てのウインドウを最小化 ([Windows] + [D]) します。
  2. アプリケーションメニュー [ファイル] > [サーバへ接続...] を選択します。([場所] > [ネットワーク] から辿る方法もあります。)
  3. [サービスの種類] で、[Windows 共有] を選択します。
※ ~/.gvfs/ユーザ名@共有名/ という名前のディレクトリに共有ディレクトリがマウントされます。


古い NAS の文字化け対策

Samba のバージョンが古い NAS に接続すると、文字化けしてしまうようです。
"/etc/samba/smb.conf" の [global] の下に以下の設定を追加して対応しました。
dos charset = CP932
unix charset = UTF8
display charset = UTF8


Samba サーバ

  1. Unity でフォルダ (Nautilus) を開き、共有したいフォルダを右クリック [共有のオプション] を選択します。
  2. [フォルダの共有] ダイアログの [このフォルダを共有する] のチェックを有効にします。
  3. [共有サービスがインストールされていません。] と表示された場合は、[サービスのインストール] をクリックします。パッケージ [samba] と [libpam-smbpass] がインストールされます。
  4. [セッションを再起動してください] と表示されたら、[セッションを再起動] をクリックします。
  5. ログインしなおします。
  6. 再度、共有したいフォルダを右クリック [共有のオプション] を選択して、共有の設定を実施します。
※ [共有のオプション] の設定は、/var/lib/samba/usershare/<共有名> に書かれるようです。


共有フォルダのシンボリック リンクが辿れない事象の対処

"/etc/samba/smb.conf" の [global] の下に以下の設定を追加して対応しました。
wide links = yes
unix extensions = no



コマンド ライン ツール
  • smbtree
    Windows ネットワークをブラウズできます。

参考

Ubuntu 11.04 で HandBrake を使ってみる

概要

購入した DVD は PC で観ているのですが、DVD をドライブで入れ替えるのが面倒なので、
ファイルとして保存したくなった。HandBrake というソフトが良さそうなので早速使ってみた。HandBrake は、DVD からのリッピング& MPEG-4 へのエンコーディングをするアプリケーションです。
Windows の日本語版なら、ここ からダウンロードできる。
こちら を参考にすれば、簡単でした。


Ubuntu 11.04 でのインストール

こちら (https://edge.launchpad.net/~stebbins/+archive/handbrake-releases) を参考にインストールします。

$ sudo add-apt-repository ppa:stebbins/handbrake-releases
$ sudo apt-get update
$ sudo apt-get install handbrake-gtk


Ubuntu 12.04 (amd64) でのインストール

2012/05/05 追記

PPA に Precise 用が準備されていないので、Oneric 用を使います。



$ sudo -i

# cat >/etc/apt/sources.list.d/stebbins-handbrake-releases-oneric.list <<'EOF'
deb http://ppa.launchpad.net/stebbins/handbrake-releases/ubuntu oneiric main
deb-src http://ppa.launchpad.net/stebbins/handbrake-releases/ubuntu oneiric main
EOF

# exit

$ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 816950D8

$ sudo apt-get update

$ sudo apt-get install handbrake-gtk


libdvdcss2 のインストール

市販の DVD-Video は、CSS という暗号化がされているらしく、これを解除するための libdvdcss2 というライブラリのインストールが必要です。

$ sudo /usr/share/doc/libdvdread4/install-css.sh

Brasero ディスク作成ツール で ISO ファイルを作成する

HandBrake で直接 DVD を指定することもできますが、先に ISO ファイルを作成し、その ISO ファイルを指定して動画ファイルを作成することもできます。

  1. デスクトップの DVD_VIDEO アイコンを右クリックし、[ディスクのコピー...] を選択します。
  2. [書き込み先のディスクの選択] で、[イメージファイル] を選択します。
  3. [イメージの作成] をクリックします。


HandBrake の使用方法

  1. Dash から [HandBrake] を検索して、起動します。
  2. DVD を直接指定する場合は、メニュー [File] > [/dev/sr0 - Dvd Video] を選択します。ファイルを指定する場合は、[Source] ボタンをクリックして、予めファイルとして抽出した ISO ファイルまたは VIDEO_TS フォルダを選択します。
  3. [Destination] で、出力ファイル名を決定します。
  4. 通常の品質で作成するならば、[Presets] で、[Regular] > [Normal] を選択します。
  5. [Chapters] タブで、Chapter Title を入力します。
  6. [Start] ボタンを押して、エンコーディングを開始します。


参考