おぼえがき

おぼえがき

時々ファイルが開けない

2012-01-19 | pogoplug
windows上でpogoplugにアップロードして、
pogoplug経由でダウンロードすると、
時たまファイルが開けないときがある・・・

gmail経由でダウンロードしたとき
 3.45 MB (3,624,448 バイト)

poroplug経由でダウンロードしたとき
 3.53 MB (3,705,344 バイト)

バイナリーエディターで比較してみると
やっぱり中身が違う・・・

なんかおかしい

ubuntuからpogoplugをマウントする

2011-09-06 | pogoplug

ubuntuからpogoplugをマウントする


pogoplugfsを持ってくる
http://www.pogoplugged.com/download/list?cat=37
で、/home/XXXX/bin/配下に置く。


fuseisoをインストール
apt-cache search fuseiso
fuseiso - ISO ファイルシステムイメージマウント用 FUSE モジュール


sudo usermod -a -G fuse $(id -u -n)
sudo mkdir /media/pogoplug
sudo chown root:fuse /media/pogoplug/
sudo chmod 0775 /media/pogoplug/
./pogoplugfs --user ${mail_address} --password ${pass} --mountpoint /media/pogoplug


これを実行するとマウントできるはず

SoftBank パーソナルクラウド Pogoplug Mobile(SB-PG01-MBLE)
クリエーター情報なし
SoftBank/ソフトバンク

pogoplugをサーバーにする(openpogoの設定)

2011-07-02 | pogoplug

pogoplugにopenpogoを入れてサーバーにする



グローバルからアクセスできるようにして、webサーバーとしてpogoplugを使う

青の線----をできるようにする

全体の流れ

--------------------------------------
1.pogoplugにSSHで入れるようにする
2.USBをpogoplugに刺す
3.USBドライブをfdidkを利用してフォーマット
4.USBドライブをmkfsにてファイルシステムを入れる
5.USBドライブにlinuxを入れて、起動時に作動させるようにする
6.DDNSでも良いので、グローバルからアクセスできるようにする
--------------------------------------


1.pogoplugにSSHで入れるようにする



my.pogoplug.com
から、セキュリティ設定に遷移
sshアクセスを有効にする

リモートアクセスしてみる

pogoplugに対してのIPアドレスの確認
192.168.11.11(DHCPとして割り振られている)

sshでアクセス
192.168.11.11
user:root
pass:XXXXXX



2.USBをpogoplugに刺す

今回は、1G(480円)を利用


3.USBドライブをfdidkを利用してフォーマット

ファイルシステムを変えるためにまずはフォーマット

killall hbwd
で、プロセスの停止



マウントされているデバイスのパーティション情報を表示する
FAT32になっている

/tmp # /sbin/fdisk -l /dev/sda

Disk /dev/sda: 4051 MB, 4051697664 bytes
128 heads, 42 sectors/track, 1472 cylinders
Units = cylinders of 5376 * 512 = 2752512 bytes

Device Boot Start End Blocks Id System
/dev/sda1 * 1 1472 3956704+ c Win95 FAT32 (LBA)





じゃーフォーマット
/tmp # /sbin/fdisk /dev/sda1

パーティションの削除
Command (m for help): d
Selected partition 1

パーティション情報を書き込んで終了
Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table
/tmp # /sbin/fdisk /dev/sda

パーティション情報の表示
Command (m for help): p

Disk /dev/sda: 4051 MB, 4051697664 bytes
125 heads, 62 sectors/track, 1021 cylinders
Units = cylinders of 7750 * 512 = 3968000 bytes

Device Boot Start End Blocks Id System



これでフォーマット完了


4.USBドライブをmke2fsにてファイルシステムを入れる

mke2fsのコマンドを取得



wget http://plugapps.com/os/pogoplug/mke2fs


./mke2fs /dev/sda
mke2fs 1.41.9 (22-Aug-2009)
/dev/sda is entire device, not just one partition!
Proceed anyway? (y,n) y
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
247504 inodes, 989184 blocks
49459 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=1015021568
31 block groups
32768 blocks per group, 32768 fragments per group
7984 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736

Writing inode tables: done
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 24 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.



USBを物理的に引っこ抜く



/sbin/reboot

USBを物理的に刺す



5.USBドライブにopenpogoを入れて、起動時に作動させるようにする


5-1:openpogoを入れる

http://www.pogoplugged.com/download/list?cat=36
ここにある、

Create an openpogo base system on a USB drive

をダウンロードして、
/tmp/.cemnt/mnt_sda
配下に、でダウンロードした物を設置
wgetで行けたはず

/tmp/.cemnt/mnt_sda # ls
lost+found opt.tar.gz

解凍する
/tmp/.cemnt/mnt_sda # tar -xzvf opt.tar.gz
/tmp/.cemnt/mnt_sda # mount -o rw,remount /
/tmp/.cemnt/mnt_sda # ln -s /tmp/mnt_opt/.opt /opt

5-2:pogoplug起動時にopenpogoを認識させる設定


ゴールの状態
pogoplugをブートさせたときに、/tmp/mnt_opt/.opt
にあるものが/optにシンボリックリンク張られるようにする。
そのために、以下の設定を行う



起動スクリプトのバックアップ
cp /etc/init.d/rcS /etc/init.d/rcS.backup

umountしてからmount
mount -o rw, remount /



シンボリックリンクの設定
ln -s /tmp/mnt_opt/.opt



起動スクリプトの書き換え

のまえに、バックアップをとっておく
cp /etc/init.d/rcS /etc/init.d/rcS.backup

rcSファイルの最終行に
# code added below for OpenPogo /opt on USB with init on boot
/etc/init.d/mount_opt
/opt/etc/init
を追加する


起動スクリプトでmount_optを実行させるために、
/etc/init.dに、mount_optを持ってくる
cp /tmp/.cemnt/mnt_sda1/.opt/mount_opt /etc/init.d/
chmod 755 /etc/init.d/mount_opt

で、mount_optを書き換える

以下の行をコメントアウトして
#mount -t ext2 -o rw,nosuid,nodev,exec,noatime,sync /dev/sda1 /tmp/mnt_opt

下記のように変更(起動の順番を見ていて、この結論に至った。正解かどうかはわからん)
sleep 30
mount -t ext2 -o rw,nosuid,nodev,exec,noatime,sync /dev/sda /tmp/mnt_opt
/dev/sdaの認識がどうも遅れるので、sleep30にした


sshでログインしたときのパスの設定を変更する
echo '#!/bin/bash' > /etc/profile
echo '# New profile added for OpenPogo /opt on USB' >> /etc/profile
echo '#' >> /etc/profile
echo 'export PATH=/opt/bin:/opt/sbin:/usr/bin:/usr/sbin:/bin:/sbin' >> /etc/profile



mountの設定を読み取り専用に変更
mount -o r,remount /



/sbin/reboot

で、/optに対して
opt -> /tmp/mnt_opt/.opt
となっていてきちんとシンボリックリンクが張られていたら成功


5-3:いろんなパッケージを入れてみる

ipkg update
が通らない、wgetがおかしいんだな。

wgetをいじる

/usr/bin # ls -ltar wget
lrwxrwxrwx 1 root root 12 Dec 1 2010 wget -> /bin/busybox

/usr/bin # mv -i wget wget.busybox

/usr/bin # vi wget.sh
#!/bin/sh
arg=`echo $* | sed -e 's/--passive-ftp//g'`
/bin/busybox wget $arg

上記のように書き換えて、権限の変更
chmod 755 wget.sh

/usr/bin # ipkg update
Downloading http://ipkg.nslu2-linux.org/feeds/optware/cs08q1armel/cross/stable/Packages
Updated list of available packages in /opt/lib/ipkg/lists/cross
Successfully terminated.

bashのインストール
[Pogoplug]# ipkg install bash

あとは、nginxやら、PHPなどいれて、にやにやする


6.グローバルからアクセスできるようにする

DDNSでもしゅとくして外からアクセスできるようにする
ローカルのばあいは、ブラウザのプロキシの設定いじらないと
おかしくなるので、そこは注意
192.188.11.11:8082


これで、とりあえず、おしまい

SoftBank パーソナルクラウド Pogoplug Mobile(SB-PG01-MBLE)
クリエーター情報なし
SoftBank/ソフトバンク

pogoplugにIPhoneから画像のアップロード

2011-07-02 | pogoplug

  1. iphoneのpogoplugのアプリをインストール
  2. iphoneの設定で、pogoplugの位置情報をONにする(これをしないと、うまく動作しない)
  3. アプリ上からデバイスを選択して、右下のカメラアイコンから写真を選択してアップロード
はまった。
失敗すると、「準備中・・・」でアプリがフリーズしてしまう。
位置情報をONにするのが重要!
SoftBank パーソナルクラウド Pogoplug Mobile(SB-PG01-MBLE)
クリエーター情報なし
SoftBank/ソフトバンク