Saturday, February 16, 2008

Java + PHPでファイルのアップロード

FTPだと、ユーザの分だけアカウントを作成しないといけない事に気づく。

いや、PHPでクライアント側にパスワードをその都度供給するなんて事も考えたけど、結構めんどくさそう。


てわけでPHPに直接ファイルを受け取っていただく事に決定。MySQLにアカウントを作るのはもともと想定済みだし。

分からない事:
  • そもそもどーやってJavaからファイル送信するの?(いやURLconnection の例はいくらでもあるんだけどどーしてもしっくりこない。
  • PHPにログオンしたりする一連のセッションをどーやって保存するの?(コネクションを維持すればいいのだろうけど、なんかまとめて大量のファイル送るとメモリが足りなくなるらしい…?)
  • そしてPHPで受信したときの挙動。

こんなこともできない自分ちょっとがっかりだなぁ。
ちゃんとした本買おうかしら。

Labels: ,

Saturday, February 9, 2008

サーバー構築 5 phpMyAdmin

sudo apt-get install phpMyAdmin

で、鯖host/phpmyadmin で接続できるはずなのにできない…

http://localhost/phpmyadmin" not found

sudo ln -s /usr/share/phpmyadmin /var/www


で開通。

Labels: , ,

Friday, February 8, 2008

サーバー構築 4 Webmin, Proftpd, 時刻合わせ

Webmin, Installing on Ubuntu Gutsy Gibbon (7.10)

Webmin has some dependency package.
Install dependencies:
sudo aptitude install bash perl libnet-ssleay-perl openssl \
libauthen-pam-perl libpam-runtime libio-pty-perl libmd5-perl

After install dependencies, you can download and install Webmin. Last version of Webmin is 1.390.
Download Webmin:

sudo wget http://prdownloads.sourceforge.net/webadmin/webmin_1.390_all.deb

Install Webmin:

sudo dpkg -i webmin*.deb
Log in and use it:
Copy this URL into your web browser: https://localhost:10000

てわけで終了。

そして難儀したのがFTP. 結局これに1日近くかかった。
まずFTP自体入ってなかったから、WebminからProFTPdをインストール、でも途中で固まる(なぜ?)

SSHで繋いで sudo apt-get install screen してもフォルダーをロックできませんみたいなエラー。たぶんFTPのインストールで固まってるから。
再起動して、もう一回試したらCDを入れろと。いま大学のラボなんですけど。

で、検索して、結局/etc/apt/sources.list のcdromで始まるやつをコメントアウトしたら通った。しかもついでにProFTPdのインストールもなぜか終わった。

で、だ。
inet.dで起動ってやったんだけど、どーやってもConnection Refused で外からもlocalhostからもTelnetでもつながらない。

nmapしたら動いてないし。ファイアーウォールもまだ入れてない。
なぜだ。いろいろHowtoとか試したんだけど、ぜんぜんだめー。

で、すっきり解決:
なにもわかんなかったらとりあえず stand aloneモードにすれば動く。
ちょっと知ったかしてinetdを使おうとしたからだめだったのね。

ntpdateで時刻を自動的に合わせる - 試験運用中なLinux備忘録

ntpdate+cronの実際

1番目のフィールド(分)は、cron.hourlyなどとぶつからない値にする。

2番目のフィールド(時)に「*/n」と指定する(nは数字)と、「n時間ごと」になる。下の例では2時間ごとに実行されることになる。

サーバは複数指定可能で、スペース区切りで書いていく。

ファイル名: /etc/crontab

59 */2 * * * root /usr/sbin/ntpdate -s -b -u [NTPサーバ...]   
ちゃんとしたNTPの一覧はhttp://www.pool.ntp.org/で。

Labels: , ,

Wednesday, January 2, 2008

curlをつかってPHPからログインが必要なページを取得できる

CURLのセッションを引き継ぐ方法


てわけで、暇なこの2日間を使ってちょっとした便利サービスを作りたいんだけどでっきるっかな。

今日はとりあえずphpでできるって分かっただけで終わり。おやすみなさい。

Labels: