2013/05/29

Raspberry Pi に ownCloud で俺様専用クラウドを構築

あたらしい記事を参照してみてください。
 → RaspberryPi に ownCloud で俺様専用クラウドを❝再❞構築 (1)


Raspberry Pi と余ったHDD を有効利用するために ownCloud をインストールしてみる。

まずは、
・新規構築
・Raspbian をHDDに載せる(SDはブートのみ)

準備
・2GB SDカード
・USB-HDD

USB-HDDを2パーティションに分割。それぞれext4でフォーマット。
パーティション1をシステム領域(2GB以上の領域を確保)
パーティション2をデータ領域(残り全部)
とする。

ダウンロードしたRaspbianをSDカードに焼く。
$ sudo dd if=wheezy-raspbian.img of=/dev/mmcblk0 bs=1M

こんがり焼きあがったSDカードから、boot以外の領域(パーティション2)を吸い出す
$ sudo dd if=/dev/mmcblk0p2 of=raspbianSD.img bs=1M

吸い出したイメージをUSB-HDD(パーティション1)に展開
$ sudo dd if=raspbianSD.img of=/dev/sda1 bs=1M

−−−−−−−−−−−−

RPiにSDとHDDを挿し、電源ON!
RPiのLEDが安定したら、IPアドレスを調べてSSHで接続。

UbuntuでIPアドレスを調べる場合は、
$ sudo nmap -sP 192.168.xxx.1-255


UID:pi
PWD:raspberry
で接続
$ ssh pi@192.168.xxx.xxx

接続後、dmesgでHDDの接続状況を確認し、ブート手順を書き換える。

たとえば/dev/sdaに接続されている場合、
$ sudo vi /boot/cmdline.txt
root=/dev/mmcblk0p2 と定義してあるところを
root=/dev/sda1 に書き換える。

rebootすると、HDDから起動するハズ。
#アクセスランプで妄想

2013/04/20

twitteroauth.phpでツイートする場合


OAuth.php  twitteroauth.php を任意のディレクトリに配置


 function TwitterPost($text)
  {

    require_once("twitteroauth.php");  // フルパスで

    $consumer_key     = "[TwitterDevサイトから]";
    $consumer_secret  = "[TwitterDevサイトから]";
    $user_token       = "[TwitterDevサイトから]";
    $user_secret      = "[TwitterDevサイトから]";

    $twitter = new TwitterOAuth(
        $consumer_key, $consumer_secret, $user_token, $user_secret
    );

    $method = "statuses/update";
    $parameters = array("status" => $text);

    $response = $twitter->post($method, $parameters);

  }

2013/02/26

Raspberry Pi に無線LAN

GW-USNano2をRaspberryPiに繋いだ時の自分メモ

準備
$ wpa_passphrase [SSID] [PASSWORD]
で暗号化したPSKを調べる

[/etc/wpa_supplicant/wpa_supplicant.conf]
以下を追加

network={
    ssid="[SSID]"
    scan_ssid=1
    key_mgmt=WPA-PSK
    proto=WPA2
    pairwise=CCMP
    group=CCMP
    psk=[wpa_passphraseで調べたpsk]
}



[/etc/network/interfaces]
以下を追加

allow-hotplug wlan0
iface wlan0 inet static
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
metric 0
address 192.168.0.xx
network 192.168.0.0
netmask 255.255.255.0
broadcast 192.168.0.255
gateway 192.168.0.1
dns-nameservers 192.168.0.1


2013/01/02

cocot で文字化けサヨナラ

jnethackの文字コードはEUCなので、RasPiでは文字化けして操作不能。
cocotを間に噛まして文字コード変換することでUTF-8のターミナルで快適に♪

cocotをコンパイル&インストールして
$cocot -t UTF-8 -p EUC-JP -- /usr/games/jnethack
でおk

.bashrcにエイリアス設定をしておくと吉

alias jnethack='cocot -t UTF-8 -p EUC-JP -- /usr/games/jnethack'


2013/06/07 追記
コンパイル&インストール
$ sudo apt-get install git git-core
$ cd
$ git clone https://github.com/vmi/cocot.git
$ cd cocot
$ ./configure
$ make && sudo make install

JNetHack(tty) インストールメモ


RasPiにJNetHackを入れてみる

0) 準備

ソースをホームディレクトリにダウンロード
 本体:nethack-343-src.tgz / 本家から(http://www.nethack.org)
 パッチ:jnethack-3.4.3-0.10.diff.gz / JNetHack Project (http://jnethack.sourceforge.jp/)

ライブラリインストール
$ sudo apt-get install bison build-essential flex libncurses-dev


1) ソースの展開・パッチ

$ tar zxvf nethack-343-src.tgz
$ cd nethack-3.4.3
$ zcat ../jnethack-3.4.3-0.10.diff.gz | patch -p1
$ sh sys/unix/setup.sh


2) ファイルの編集
2-1) Makefile の編集

GAMEGRP = games
GAMEPERM = 02755
FILEPERM = 0644
EXEPERM = 755
DIRPERM = 775


2-2) src/Makefile の編集

# flags for Linux
CFLAGS = -O2 -fomit-frame-pointer -I../include
LFLAGS =

※元々のCFLAGS/LFLAGSをコメントアウト


2-3) util/Makefile の編集

# flags for Linux
CFLAGS = -O2 -fomit-frame-pointer -I../include
LFLAGS =

※元々のCFLAGS/LFLAGSをコメントアウト


2-4) include/unixconf.h の編集

コメントアウトされている以下の定義を有効化

#define SYSV
#define LINUX
#define TERMINFO
#define TIMED_DELAY

2-5) include/config.h の該当行を編集

コメントアウトされているDLBの定義を有効化

#define DLB /* not supported on all platforms */

gzipのパスを変更(/usr/bin/gzipから/bin/gzipに変更)

#define COMPRESS "/bin/gzip" /* FSF gzip compression */

XI18Nの定義をコメントアウト

/*# define XI18N*/


3) コンパイル

$ make all


4) インストール

# make install


5) パーミッション変更

# chmod g+w /usr/games/lib/jnethackdir/record
# chmod g+w /usr/games/lib/jnethackdir/logfile


# chmod g+w /usr/games/lib/jnethackdir

フォロワー