検索結果
CentOS
- 全てのカテゴリ
- 全ての質問
- PHP + MySQL で画像データ表示
PHP5 + MySQLでホームページを作成しております。 画像をバイナリデータでDBに登録するとことまではできたのですが、その画像データをどうやってテンプレートに表示させるかがよく分からず、質問させていただきます。 環境は下記の通りです。 ======================= サーバ:CentOS5.4(i386版) ※Apache、PHP5、MySQL、phpMyAdminはインストール済み 使用言語XHTML、CSS、JavaScript、PHP、MySQL(それぞれ別ファイルで作成しております) ======================= 現在までできている内容としては、 テンプレートのフォーム <input type="file" name="upload_img"></input> から画像を選択して、PHP側で$_FILEで受け取った後に 画像専用のテーブル カラム名:USER_IMG データ型:MIDIUMBLOB に受け取った画像のバイナリデータをinsertするところまでです。 この後に、そのバイナリデータをテンプレート上に表示させたいのですが、その方法がよく分かりません。 この質問をする事前に、参考になりそうなサイトをいくつか調べていて、 ・テーブルには画像以外にMIMEタイプを入れるカラムを用意して、MIMEタイプをもとにheaderのContent-typeを指定する ・Content-type: text/html; でも一応画像を表示させることはできる ということは分かりました。 ですが、今作っているテーブルにinsertした画像を表示させるhtmlは Content-type: text/html で作成しており、そのテンプレート内に <img src="画像パス/画像名.gif"></img> といった形で表示させたい場合に、画像のパスはどうやって指定してあげたらよいのか分かりません。 また、そのページのContent-typeは Content-type: text/html ではなく、MIMEタイプから対応したContent-typeにした方が良いのでしょうか? お分かりになる方いらっしゃいましたら、ご教授のほどお願い致します。
- [PHP] 配列内の値の料理の仕方で分からないです
PHPスクリプトを勉強したての初心者です。 PHPでMySQLから値を取得し、取得した値を用いて、 更に別のSQLを発行しようとしているのですが、 どうも自分の意図したとおりの動作に出来ず悩んでいます。 アドバイスいただけますと、とてもありがたいです。 下記のようなPHPスクリプトで、 まずはSQL01の部分にて、 「uline」テーブルから、where句で指定した条件にマッチする 「station」カラムの値を引っ張ってこようと思います。 SQL01の部分で引っ張ってくる「station」カラムの値が2つであった場合、 具体的には、例えば「omiya」と「urawa」の2つであった場合、 このコードでは、 その後のSQLにある、 「upadte uline set flag='1' where station not in ('$_station') 」の部分で、 「upadte uline set flag='1' where station not in ('omiya) 」と 「upadte uline set flag='1' where station not in ('urawa') 」とで 2回のupdateが走るようになると自分では思っていますが、 これを、 「upadte uline set flag='1' where station not in ('omiya','urawa') 」と、 1回のupdate文で完結するようにするには、 どうするといいかが分からないでいます。 PHPは「PHP 5.3.9」でOSは「CentOS 5.9」を用いています。 汚いコードで申し訳ないですが、自分ではわからなくなってしまいました。 アドバイスの程宜しくお願い致します。 ---- <?php if(!$con=@mysql_connect("localhost","username","password")){ echo "error connect DB"; exit; } //stationカラムには、「omiya」,「urawa」の2レコード分が引っかかる想定 $SQL01="select distinct station as A from uline where station_type='1'"; if(!$ADATA=mysql_query($SQL01)){ echo "SQL errorA"; exit; } while ($row=mysql_fetch_array($ADATA)){ $_station=$row["A"]; if(!$res=mysql_query("upadte uline set flag='1' where station not in ('$_station') ")){ echo "SQL errorA<br>"; exit; } } //while end mysql_close($con); ?> ----
- windowsとlinuxでのlexの実行結果の差
プログラミング初心者です。 lexでプログラムを作成しています。 centOSでlexのプログラムを作製し、コンパイルして実行したら、全て理想通りに動作しました。 Makefileと実行結果を以下に示します。 **Makefile** CC = cc y.tab.c lex.yy.c YACC = yacc -d LEX = lex all : parser y.tab.c y.tab.h : parser.y $(YACC) parser.y lex.yy.c : scanner.l $(LEX) scanner.l parser : y.tab.c lex.yy.c $(CC) -lfl -o parser clean : rm y.tab.c rm y.tab.h rm lex.yy.c rm parser **実行結果** program is inputted. ***initial call*** PL0A var is inputted. n ***insert call*** =name= =address= =kind= n 10 global sum ***insert call*** =name= =address= =kind= n 10 global sum 10 global ***lookup call*** ==look== =name= =kind= n n global ***lookup call*** ==look== =name= =kind= sum sum global ***lookup call*** ==look== =name= =kind= n n global ***lookup call*** ==look== =name= =kind= sum sum global ***lookup call*** ==look== =name= =kind= n n global ***lookup call*** ==look== =name= =kind= sum sum global ***lookup call*** ==look== =name= =kind= n n global ***lookup call*** ==look== =name= =kind= n n global このプログラムを、windows7のcygwin(フルインストール)下で、コンパイルして実行しました。 Makefileの中身は変更していません。 **実行結果** $ ./parser pl0a.p program is inputted. ***initial call*** PL0A var is inputted. n ***insert call*** n 10 global sum ***insert call*** sum 10 global ***lookup call*** ==look== sum global Error n sum global ***lookup call*** ==look== sum global Error sum sum global ***lookup call*** ==look== sum global Error n sum global ***lookup call*** ==look== sum global Error sum sum global ***lookup call*** ==look== sum global Error n sum global ***lookup call*** ==look== sum global Error sum sum global ***lookup call*** ==look== sum global Error n sum global ***lookup call*** ==look== sum global Error n sum global 全然違う結果になってしまいました。lexをflexに、ccをgccに修正などしても変化はありませんでした。 同じように出力するにはどうすれば良いのでしょうか?
- 締切済み
- その他(プログラミング・開発)
- janneofworld
- 回答数1
- 踏み台にされたかどうかの確認はどうすれば
CentOS がインストールされたサーバで、メールサーバ(postfix)を運用しています。 昨夜から、他のメールサーバからのスパム報告やセキュリティ報告のメールが多数届くようになりました。 メールのタイトルは下記のようなものです。 Email was Quarantined [Virus Notice] Payroll Invoice **あなたの送信したメールはスパムフィルタによってブロックされました** MDaemon Notification -- Attachment Removed 送信元は多岐にわたっていて、文面から、メールサーバのスパムチェッカやウィルスチェッカが送ってきたメールだと思われます。 拒否メールの宛先(もともとのスパムメールの送信元)は、下記のようにデタラメな英数字で作られていて、スパムであったことが推測されます。(*****.***の部分は実在する私のドメインです) sojournrjm178@*****.*** nagshq@*****.*** unravellingjia@*****.*** 存在しないアカウント宛のメールをすべて1つのアカウントで受信するようにしているので、気がつきました。 それで、踏み台にされているかもしれないと思って maillog を見てみたのですが、上記のメールを受信したログは見つかるのですが、もともとのスパムメールを送信した形跡が見つかりませんでした。 mailq にもそれらしい未送信のキューはありませんでした。 他のサーバから送られてくるセキュリティ警告メールは機械的に処理されるものなので、メールを受信したらすぐに返信されるものだと思っているのですが、送信ログがないのに、警告メールの受信だけが続いている感じです。 昨日まではこのようなことはなかったのですが、昨夜の日付が変わったころから急に発生し結構な頻度で警告メールが送られてきています。 postfix の改ざんも疑うべきでしょうか? 他にチェック項目とか、対策できる項目は何かありますでしょうか?
- wgetコマンドの精度と取得階層数
centos5 wgetコマンドを使って、WEBサイトのデータを丸ごと取得しました。 $ wget -r ftp://ftp.xxxxxx.co.jp/ ところが、下位階層のファイルやフォルダが取れていない事に気付きました。 ftpルート +-www +-htdocs +-content1 | +-file | | +-image | | | +-image1.png | | +-css | | +-css1.css | +-content1-1 | | +-file | | | +-image | | | | +-image1.png | | | +-css | | | +-css1.css | | +-index.html | +-index.html +-content2 +-image | +-image1.png +-css | +-css1.css +-js | +-js1.css +-index.html $ wget -r ftp://ftp.xxxxxx.co.jp/ で取得すると、下位階層のファイルが取得できていませんでした。 上記の例で言うと www/htdocs/content1/content1-1/file までは取れていて、 www/htdocs/content1/content1-1/fileの中身が空っぽです。 $ wget -r ftp://ftp.xxxxxx.co.jp/www や $ wget -r ftp://ftp.xxxxxx.co.jp/www/htdocs で取得しても状況は変わらず。 $ wget -r ftp://ftp.xxxxxx.co.jp/www/htdocs/content1 まで指定すると、 www/htdocs/content1/content1-1/file/image www/htdocs/content1/content1-1/file/css と、その中のファイルまで取得できました。 これは、どういう事? wget自体が、単に調子悪いとドンドン取りこぼしていく信頼のおけない機能なのか? 取得階層数のデフォルトが5になっていて、それ以上は明示的に指定が必要なのか? 試しに $ wget -r -l 99 ftp://ftp.xxxxxx.co.jp/www/htdocs/content1 で99階層を指定してみると、最後までキッチリ取れました。 やっぱり、取得階層数のデフォルトが5なのか? それとも、通信が、たまたま調子良いか悪いかだけなのか? 取得階層数のデフォルトが5だとすれば、 $ wget -r ftp://ftp.xxxxxx.co.jp/ の時と $ wget -r ftp://ftp.xxxxxx.co.jp/www/htdocs/ の時がダメで $ wget -r ftp://ftp.xxxxxx.co.jp/www/htdocs/content1 の時が取れる意味が分からない。 謎です。
- ベストアンサー
- その他(プログラミング・開発)
- webuser
- 回答数3
- httpsでは見れるのにhttpでは見れない
CentOS6.6で自宅サーバーを立てています。(IP 192.168.1.120) var/www/html 直下にindex.html を置きドキュメントルートを指定しました。 iptables はOFFにしています。 httpdを起動すると https://192.168.1.120 ではindex.htmlが見れるのに http://192.168.1.120 では見えません。(Not Found) 何が原因か分からず困惑しています。 netstat -tanp では下記のような状態です。80も443もLISTEN出来ており同じに見えます。 アドバイスいただきたくお願いいたします。 > netstat -tanp Active Internet connections (servers and established) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 192.168.122.1:53 0.0.0.0:* LISTEN 2342/dnsmasq tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN 1703/vsftpd tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1680/sshd tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN 1516/cupsd tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 2040/master tcp 0 0 0.0.0.0:36716 0.0.0.0:* LISTEN 1436/rpc.statd tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 1416/rpcbind tcp 0 0 0.0.0.0:10000 0.0.0.0:* LISTEN 2477/perl tcp 0 809 192.168.1.120:10000 192.168.1.8:57201 ESTABLISHED 3908/index.cgi tcp 0 0 :::22 :::* LISTEN 1680/sshd tcp 0 0 ::1:631 :::* LISTEN 1516/cupsd tcp 0 0 ::1:25 :::* LISTEN 2040/master tcp 0 0 :::443 :::* LISTEN 2097/httpd tcp 0 0 :::8443 :::* LISTEN 2097/httpd tcp 0 0 :::45858 :::* LISTEN 1436/rpc.statd tcp 0 0 :::5989 :::* LISTEN 2249/cimserver tcp 0 0 :::111 :::* LISTEN 1416/rpcbind tcp 0 0 :::80 :::* LISTEN 2097/httpd tcp 0 0 ::ffff:192.168.1.120:443 ::ffff:192.168.1.8:57195 TIME_WAIT -
- 月の電気代の概算について質問です。
月の電気代の概算について質問です。 ご存じの方も多いかもしれませんが 分散処理プロジェクトのBOINCに参加しています。 最近はGPGPUを使用するのが普通になって CPUは多少増やしても殆ど足しにならなくなりました。 そんなわけで、余ったボーナス使ってRADEONのHD 5850を三枚買って 今の環境に装着しようと思います。 全てRADEON HD 5850に換装した場合 月の電気代はどのぐらいになるでしょうか。 ちなみに、今は他の家電機器とか込みで 季節にも依りますが月に約28,000~32,000円程度です。 以前から家内に言い訳しながら参加してるため 飛躍的に電気代が高額になるのはまずい結果になります。 尚、運用方法ですが、通常時はGPUのみ24時間稼働で負荷100%。 CPUはメインPCはしょうがないとしても 他のPCは通常時はツールとかで電圧とか減らしておく予定です。 今までは、他に加えてPC3台とノート1台を使用していて先ほどの料金でしたが、 もうCPUは戦力にならないので引退させようと思っていますので、 今後の計算には含めません。 メインPC CPU PhenomIIX4 965 Black(Quad) M/B ASUS M4A78T-E MEM DDR3-10600 2G*4 = 8G VGA RADEON HD 5750 LAN オンボード OS Windows7 x64 サブPC1 CPU Opteron2378 Quad*2 M/B ASUS L1N64-SLI WS/B MEM DDR2-667(Reg) 1G*2 = 2G VGA オンボード LAN オンボード*2 OS CentOS5 サブPC2 CPU Opteron2379EE Quad*2 M/B TYAN S8212 MEM DDR2-800(Reg) 2G*2 = 4G VGA GeForce9800GTX OS WindowsXP Pro SP3
- 画像のアップロードができない
PHPで携帯サイトを制作中なのですが、メールで画像をアップロードする ことができずに困っております。 具体的にはサーバーにファイル自体はアップロードされるのですが img配下を見ると「ev4rVY(エンコードされたファイル名)」がサーバーにアップされているものの、拡張子がついていないのです。 ▼画像アップロードプログラムPHPソース // ユーザー&認証コードチェック if ($user&&$auth_code==getAuthCode($user['id'], $user['auth_string'])) { // 認証OK // マルチパートの場合のみメールを解析して画像を取得 if (strtolower($structure->ctype_primary) == "multipart") { $images = getImage($structure->parts); } $image_save_path = null; // 画像リストの中から1つだけ画像を取得する foreach ($images as $image) { // コンテンツタイプのチェック if ($image['type'] == 'image/jpeg' || $image['type'] == 'image/gif' || $image['type'] == 'image/png') { // ファイルとして保存 // 一時ファイルパス $temp_path = tempnam('/tmp', 'img_'); if ($temp_path == false) { // error break; } $fp = fopen($temp_path, 'w'); if ($fp == false) { // error break; } fwrite($fp, $image['body']); fclose($fp); // 画像の形式と縦横サイズを取得 list($width, $height, $type) = getimagesize($temp_path); // 認識できる形式であれば、所定のメソッドで開く $imageSource = null; if ($type == IMAGETYPE_GIF) { $imageSource = imagecreatefromgif($temp_path); } else if ($type == IMAGETYPE_JPEG) { $imageSource = imagecreatefromjpeg($temp_path); } else if ($type == IMAGETYPE_PNG) { $imageSource = imagecreatefrompng($temp_path); } // 一時ファイルを消す unlink($temp_path); if ($imageSource) { // ファイル名決定 $path = tempnam($image_dir, ''); //unlink($path); $image_save_path = $path; // 画像をケータイディレクトリへファイル保存 imagejpeg($imageSource, $image_save_path); imagedestroy($imageSource); break; } } } ▲以上ここまで━━━━━━━━━━━━━━━━━━━━━━━━━ 開発環境:CentOS5 PHP Version 5.2.11 ※本を参考に制作しているのですが 本にはGD Graphics をダウンロードした方がよいと 記載がありました。関係ありますでしょうか。 どなたかお分かりになる方がいらっしゃいましたらどうか ご教授いただけませんでしょうか。 お願いいたします。
- XAMPP on LINUX (MDB2の利用について)
こんにちは。LINUX上で動かすXAMPPについて質問があります。 これまで、あるアプリの開発をWindows上のXAMPPで行ってきました。ある程度形になったので、実環境を踏まえ。LINUX上で開発することになりました。OSはCentOS5です。 LINUX版のXAMPPをインストールしたのですが、PHPのPearにMDB2が入っていなかったので、Pear installでMDB2をインストールしました。 Windowsで作ったページをLINUX上に移動し、requireパスを変更してから 動作確認を行ったところ、以下のようなエラーがずらずらと出てきました。Windows版では、正常に稼動していました。 なにか問題があるのでしょうか?どなたか解法をご存知の方、ご教授お願いします。 ---------------------- Deprecated: Assigning the return value of new by reference is deprecated in /opt/lampp/lib/php/MDB2.php on line 390 Strict Standards: Redefining already defined constructor for class MDB2_Driver_Common in /opt/lampp/lib/php/MDB2.php on line 1310 Deprecated: Assigning the return value of new by reference is deprecated in /opt/lampp/lib/php/MDB2.php on line 1885 Deprecated: Assigning the return value of new by reference is deprecated in /opt/lampp/lib/php/MDB2.php on line 2572 Deprecated: Assigning the return value of new by reference is deprecated in /opt/lampp/lib/php/MDB2.php on line 2595 Deprecated: Assigning the return value of new by reference is deprecated in /opt/lampp/lib/php/MDB2.php on line 2940 Strict Standards: Declaration of MDB2_Driver_Common::raiseError() should be compatible with that of PEAR::raiseError() in /opt/lampp/lib/php/MDB2.php on line 3317 Strict Standards: Redefining already defined constructor for class MDB2_Result_Common in /opt/lampp/lib/php/MDB2.php on line 3377 Strict Standards: Redefining already defined constructor for class MDB2_Row in /opt/lampp/lib/php/MDB2.php on line 3850 以下略
- ベストアンサー
- PHP
- sirius2003
- 回答数2
- FTPのログイン履歴を取得するには?
FTPのログイン履歴を取得するには? 環境 CentOS 5.4 vsftpd サーバ管理の勉強で,空き資源の一部をユーザに貸し出しているのですが,各ユーザのFTPログイン履歴を管理したいと思っています. 考えている方法はいくつかあるのですが,どれも一長一短あるので,こうすれば短所は解決するとか,他に良い方法などがありましたらご教授いただけると幸いです. 方法1 /var/log/vsftpd.logを監視し,認証ログを抽出してデータベースへ格納 短所 cronで定期的に回しても,リアルタイム性が確保されない ログの量が多く,cronで毎回ログファイル全体を読み込み・抽出するのはムダすぎる. 方法2 FTPログイン時にシェルスクリプトを自動実行し,データベースへ格納する. 短所 そもそもFTPログイン時にシェルスクリプトを自動実行できるのか不明. (できなくはないけど,vsftpdのサービスを変更する必要があるらしい…?<http://webcache.googleusercontent.com/search?q=cache:5hVVfbGjizsJ:www.ginnokagi.com/2010/02/vsftpd_1.html+vsftpd+%E6%8E%A5%E7%B6%9A%E6%99%82+%E3%83%A1%E3%83%BC%E3%83%AB&cd=1&hl=ja&ct=clnk&lr=lang_ja>) 方法3 lastやlastlogコマンドで,ftpのログイン履歴も記録対象とする. 記録対象とする設定方法が不明. 短所 lastコマンドはftpにも対応しているはずではあるが,実際にコマンドを発行してみると,ftpのログイン情報が記録されていない. vsftpdのログは,認証ログと,ファイル転送などの動作ログが分かれていないので,ログイン履歴を取得しにくいのです. 何か良い方法がありましたら,アドバイスいただけると幸いです. よろしくお願い致します.
- ベストアンサー
- その他(ITシステム運用・管理)
- gottyato
- 回答数1
- Apache2で仮想ディレクトリ(alias)の設定について
お世話になります。 下記の環境で社内WEBサーバを構築しています。 OS:CentOS4.4 httpd:Apache2.0.61 httpd.confの内容 ServerRoot "/usr/local/apache" User apache Group apache DocumentRoot "/usr/local/apache/htdocs" <Directory "/usr/local/apache/htdocs"> Options Indexes FollowSymLinks AllowOverride None Order allow,deny Allow from all </Directory> Alias /icons/ "/usr/local/apache/icons/" <Directory "/usr/local/apache/icons"> Options Indexes MultiViews AllowOverride None Order allow,deny Allow from all </Directory> Alias /info/ "/home/info/" <Directory "/home/info"> AllowOverride None Order allow,deny Allow from all </Directory> 上記のようなhttpd.confを書いて、 "/home/info/"以下のファイルに"www.example.co.jp/info/"で アクセスしたいと考えています。 しかしブラウザから確認をすると、 You don't have permission to access /info/index.htm on this server. Additionally, a 403 Forbidden error was encountered while trying to use an ErrorDocument to handle the request. のエラーが表示されます。(当然、希望するページは表示されません) 実際のディレクトリのパーミッションも確認しましたが、設定されているように思えます。(私の知識不足、誤認識であれば指摘ください。) drwxr-xr-x 6 root root /home drwxrw-r-x 2 info apache /home/info "/home/info"には766・755・744のどれをあてても同じ結果です。 また、"/home/info"以下のファイル"index.htm"は存在を確認し、 パーミッションも下記のように確認しています。 -rwxr-xr-x 1 root root index.htm ファイルの所有者・グループは"root"になっていますが、これはテスト的に作成したもので、実際の運用は"info"ユーザで作成されます。 httpd.confやパーミッションの設定で間違っているところがあれば ご指摘をおねがいいたします。 また情報が不足していましたら、補足に載せますのでご指摘をお願いします。
- 外部よりhttpdからの応答がない
Centos5.3にて外部wwwサーバを公開したく ルータとwwwサーバ等の設定を行っております。 もともと公開していた回線がADSLだったの 増強し新しく光プレミアムにしました。 新DNSサーバ、wwwサーバともに自前サーバです。 それぞれグローバルIPをあり当てています。 それぞれ外部からping応答もかえってきます。 下名で行ったこと ・逆引きの設定を疑ってプロバイダーへ確認してもらい 問題ないとの回答 ・ルータのフィルターの設定 メーカーへ設定内容を送付してもらい問題ないとの回答 別のIPにてすでに公開できるている既存サーバを 問題のネットワークにもってきてアクセス確認を行いました。 1、AAA.BBB.CCC.144/29 から DDD.CCC.BBB.112/29へ移動 IPアドレス・Gwを変更 IP AAA.BBB.CCC.149 -> DDD.CCC.BBB.116へ変更 GWIP DDD.CCC.BBB.113へ変更 2、同一セグメントPC DDD.CCC.BBB.114からwget にて疎通確認 問題なく接続でき、応答も帰ってくる 3.次の確認として、外部からのアクセス確認 AAA.BBB.CCC.145から wget DDD.CCC.BBB.116へ確認 接続はできるが応答が帰ってこないConnect待ち 同じ問題かは不明ですが、sshにて外部よりアクセスし接続できるのですが あるコマンドls -laなどを行うと接続待ち端末がだんまりとなりそのあとは ずっとその状態となります。 同様の操作を同一セグメントでは問題なく実行できています。 このことからポートは開いていているのでルータフィルターは問題ないように 思えます。ただ応答がかえってこない・返せない? 下名にて疑うところはすべて疑いましたが手詰まり なにかヒントでもいいのでアドバイスをお願いします。
- ベストアンサー
- その他(ITシステム運用・管理)
- masanorik
- 回答数1
- qmail キュー
現在、メールサーバを構築中です。主環境は下記の通りです。 ・CentOS(ver.5.3) ・qmail(ver.1.03) ・vpopmail(ver.5.4.25) ※qmailはtcpserverより起動するよう設定。 ★現在、自分ではどうすることもできず、行き詰っているのは、キューの何らかのエラーによってメールが送信できないことです。 下記で経緯を説明させていただきます。 POP3とSMTP環境まで構築し、メーラーでメールを受信できることを確認済みですが、もともと送信ができておりませんでした。 また、何度も送信テストを繰り返していたので、キューにメールが大量に溜まっていましたので、「/var/qmail/queue」ディレクトリ配下のフォルダを削除しました。 #rm -rf info/ intd/ local/ mess/ remote/ todo/ その後、下記サイトを参考にキューを再構築しました。 #http://www.hand-in-hand.biz/c-board/c-board.cgi?cmd=one;no=34;id=0002 キューの再構築後、telnetコマンドでメール送信テストを実施(※参照)しましたところ、「451 qq trouble creating files in queue」とエラーメッセージが出力され、送信できません。 ※telnetコマンドによるメール送信テスト ------------------------------------------------ [root@xxxx ~]# telnet localhost 25 Trying 127.0.0.1... Connected to localhost.localdomain (127.0.0.1). Escape character is '^]'. 220 xxxx.xxxxxxxxx.com ESMTP helo xxxx.xxxxxxxxx.com 250 xxxx.xxxx.xxxxxxxxx.com mail from: xxxxxxxxx@xxxxxxxxx.com 250 ok rcpt to: xxxxxxxxx@xxxxxxxxx.com 250 ok data 354 go ahead subject: test This is Test mail. . 451 qq trouble creating files in queue (#4.3.0) ------------------------------------------------ 恐らく、キューの不整合なのだろうと推測し、キュー再構築を試してみたものの、何度やっても同じエラーが発生します。 ネットでもいろいろと調べましたが、解決に至らず、自分ではどうしようもない状況です。 みなさまの力をお借りできると助かります。 どうぞよろしくお願いいたします。
- 締切済み
- Linux系OS
- miyanojyou
- 回答数1
- Qmailで受信ができない
勉強のために、自宅でメールサーバを構築しております。 こちらのサイト( http://centossrv.com/qmail.shtml )を参考にさせていただき、最後まで設定して無事Qmailが起動するところまではいきました。 しかし、外部からメールを受信することができません。 メールの形跡以前に25番ポートでの通信に成功しません。 ポートの解放確認はこちらでさせていただきました。http://www.cman.jp/network/support/port.html このQmailで内部間でのメールの送受信、外部へのメールの送信に関しては問題なく成功しております。 私の環境を紹介させていただきます。 ・ISPはOCN ・モデム->ルータ(NTTのCTU)->windows vista ->VMware Player(仮想化ソフト)->CentOS5.2 というようになっております。 ファイヤーウォール(パケットフィルタリング)の設定は大丈夫のはずです。すでに構築していたwebサーバは無事外部からアクセスできるようになっており、同様に25port/TCPも開放し、静的アドレスの変換設定もしました。 ・DNSの設定はバリュードメインで ------------ mx @ 10 a @ 'サーバのipアドレス' ------------ としています。 webサーバとメールサーバは同じサーバです。 ・/etc/tcp.smtpは 0-255.:allow,RELAYCLIENT="" としています。 環境は上記のようになっています。 OP25B対策は送信の時に必要な要素で、今回は必要無いと解釈しています。 長々となり、さらに外部リンクを記述して非常に読みにくい質問となってしまったことをお詫びします。 必要な情報が記述されていない場合はご指摘いただけると幸いです。 Qmail(25port)の受信ができない理由として疑わしいことがあれば、ご回答願います。 どうか、みなさま、お力をお貸しください。
- SATAHDDのうまい運用方法
現在CentOS(東芝Magnia3300)でサーバー運用中です。 FTPサーバーとして使用していたのですが、軽いファイルサーバー(Samba)としても運用を開始しました。 そこである疑問に突き当たりました。 システムがインストールされているのは、40GBのSCSIのHDDです。 FTPの転送先も上記のHDDで運用しています。この40GBSCSIは24時間稼働中です。 そしてファイルサーバーとして使用するために、PCI-X上にSATAを増設し、 SATA1TBのHDDを二台搭載しました。 この二つのHDDはRAID1(ソフトウェアRAID)でext3でフォーマットされています。 これはSambaで利用しています。(Sambaは深夜および早朝は全くアクセスがない) そこで疑問なのです。SATAHDDは一日7~8時間程度の運用をもとにしたものと明記されていましたが、 実際問題、使用しない深夜にSATAHDDの電源を落とすのと、24時間つけっぱなしとでは どちらが長持ちするのでしょうか? またHDDを個別に電源を切る方法もわかりません。 (スイッチをつけて強制的に電源を落とすというのは不可能です。 なぜならサーバーで普段手の届かない場所に置いてあるので、 物理的にHDDをいじるのはあまりにめんどうくさいし手間がかかって不可能なのです) わかりにくくなってしまいましたが質問内容は以下のとおりです↓ (1)SATAHDDは使わない時間電源を落とすのと、24時間つけっぱなしどちらが寿命が長いのか? (2)Linux上で個々のHDDの電源をどうやってリモートでOFFにするのか? です。みなさんのご意見お待ちしております。よろしくお願いします。
- ベストアンサー
- ハードウェア・サーバー
- noname#176819
- 回答数2
- srcに「banner.」で始まるファイルを指定しているimgタグが消える
急に謎の症状が発生して困っています。 何か知っている方がいたらご教示お願いします。 謎の症状が起きるスクリプトの例------------------------ echo '<div>'; echo '<a href="hoge1"><img src="img/banner.jpg"></a>'; echo '<a href="hoge2"><img src="img/banner2.gif"></a>'; echo '<a href="hoge3"><img src="banner.gif"></a>'; echo '<a href="hoge4"><img src="banner.png"></a>'; echo '<a href="hoge5"><img src="hogehoge.gif"></a>'; echo '</div>'; ------------------------------------------------------ 上記のようなスクリプトを実行した場合に、3行目の「img/banner2.gif」と6行目の「hogehoge.gif」を指定しているimgタグしか表示されません。 残りはimgタグの部分だけ綺麗さっぱりに消えてaタグの部分だけ表示されます。実行結果が下記のようになるのです。(実際には改行されませんが、見やすいように改行してます。) 実行結果--------------------------------------- <div> <a href="hoge1"></a> <a href="hoge2"><img src="img/banner2.gif"></a> <a href="hoge3"></a> <a href="hoge4"></a> <a href="hoge5"><img src="hogehoge.gif"></a> </div> ----------------------------------------------- banner.gifやimg/banner.gifは表示されるファイルと同じディレクトリの中に存在しています。 昨日ちゃんと表示されていたのを確認しました。そのときからサーバーの設定は変更していないので、何が原因なのかが分かりません。 過去に同じような症状が起こった方はいないでしょうか? PHPのエラーログを見てもエラーも警告もありませんでした。 【環境】 OS: CentOS/5 HTTPD: Apache/2.2.3 PHP: PHP/5.1.6(eAccelarator、ZendOptimizerが入ってます) ちなみに「banner」だけだとOKでした。「banner.」が付くとダメみたいです。 よろしくお願いします。
- catalina.policyのFilePermissionの設定について。
Webアプリケーションがデプロイされているディレクトリ外にあるディレクトリおよびファイルを読み書きする方法としてcatalina.policyファイルにFilePermissionを設定することにしました。 環境説明: webサーバ: Apache2 Tomcat5 os: CentOS4.4 webアプリのデプロイディレクトリ:/usr/local/tomcat/webapps/myapp 参照したいディレクトリ:/var/local/myapp catalina.policyの設定: SYSTEM CODEパーミッションとCATALINA CODEパーミッションの設定はそのまま。 WEB APPLICATION パーミッションの一番最後に grant codeBase "file:/usr/local/tomcat/webapps/myapp/-" { permission java.io.FilePermission "/var/local/myapp","read,write,execute,delete" }; と入力しました。これによりmyappディレクトリ以下のclassファイルが/var/local/myappディレクトリ内にアクセスできるようになると思うのですが、/usr/local/tomcat/bin/catalina.sh start -securityとしてTomcatを起動。またApacheも起動して実行すると以下のエラーが発生してしまいます。 java.security.AccessControlException: access denied (java.io.FilePermission /var/local/myapp read) java.security.AccessControlContext.checkPermission(AccessControlContext.java:264) java.security.AccessController.checkPermission(AccessController.java:427) java.lang.SecurityManager.checkPermission(SecurityManager.java:532) java.lang.SecurityManager.checkRead(SecurityManager.java:871) java.io.File.canRead(File.java:658) ShowFile.doGet(ShowFile.java:17) javax.servlet.http.HttpServlet.service(HttpServlet.java:689) javax.servlet.http.HttpServlet.service(HttpServlet.java:802) sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) java.lang.reflect.Method.invoke(Method.java:585) org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:243) java.security.AccessController.doPrivileged(Native Method) javax.security.auth.Subject.doAsPrivileged(Subject.java:517) org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:275) org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:161) 何か指定が違っているのでしょうか?あるいは、catalina.policyファイル内で何か設定するものがほかにあるのでしょうか?ご教授願えればと思います。よろしくお願いいたします。
- Proftpdの設定
使っている環境 OS:CentOS 5 proftpd-1.3.0a-3.el5.rf xinetd-2.3.14-10.el5 Gnome入ってます。 proftpd.confの中身 ServerName "ProFTPD server" ServerIdent on "FTP Server ready." ServerAdmin root@localhost ServerType inetd DefaultServer on AccessGrantMsg "User %u logged in." DeferWelcome off DefaultRoot ~/public_file !wheel AuthPAMConfig proftpd AuthOrder mod_auth_pam.c* mod_auth_unix.c IdentLookups off UseReverseDNS off Port 21 Umask 022 ListOptions "-a" AllowRetrieveRestart on AllowStoreRestart on MaxInstances 20 # Set the user and group that the server normally runs at. User nobody Group nobody # Disable sendfile by default since it breaks displaying the download speeds in # ftptop and ftpwho UseSendfile no # This is where we want to put the pid file ScoreboardFile /var/run/proftpd.score # Normally, we want users to do a few things. <Global> AllowOverwrite yes <Limit ALL SITE_CHMOD> AllowAll </Limit> </Global> LogFormat default "%h %l %u %t \"%r\" %s %b" LogFormat auth "%v [%P] %h %t \"%r\" %s" LogFormat allinfo "%t : %u (%a [%h]) : [%s], %T, %m (%f)" TLSEngine on TLSRequired off TLSRSACertificateFile /etc/pki/tls/certs/proftpd.pem TLSRSACertificateKeyFile /etc/pki/tls/certs/proftpd.pem TLSCipherSuite ALL:!ADH:!DES TLSOptions NoCertRequest TLSVerifyClient off TLSLog /var/log/proftpd/tls.log ExtendedLog /var/log/proftpd/access.log WRITE,READ default ExtendedLog /var/log/proftpd/auth.log AUTH auth ExtendedLog /var/log/proftpd/all.log ALL allinfo TimesGMT off MasqueradeAddress eternalxaion.dip.jp PassivePorts 60000 60030 AuthUserFile /etc/ftpd.passwd AuthGroupFile /etc/ftpd.group AuthOrder mod_auth_file.c ファイアウォールでは信頼できるサービスのFTPにチェックいれてます。 /etc/xinetd.d/xproftpdの中身 service ftp { disable = no socket_type = stream wait = no user = root server = /usr/sbin/in.proftpd log_on_success += HOST PID log_on_failure += HOST nice = 10 } ユーザ名とパスワードはOSのログイン名とパスワードでいいんですよね?ちなみにログは記録されてませんでした。ファイルの権限は755の状態です。なぜログインできないのかお分かりになる方よろしくお願いします
- 締切済み
- ハードウェア・サーバー
- xaion0260
- 回答数1
- 自宅メールサーバーから携帯にメールが送れない
自宅でメールサーバーを立てました。 OSはCentOSです。postfixとdovecotで立てました。 違うプロバイダに入っている人物のPCとは送受信できます。しかし、携帯には送ることができません。プロバイダメールは送ることはできます。携帯から、自宅サーバーへのメールアドレス宛ては送ることができます。 以前もメールサーバーを立てていたのですが、特に問題なく送ることができました。 携帯はDOCOMOとWILLCOMです。プロバイダメールは届きます。 以前の投稿も見たのですが、若干違うようなので質問させていただきます。 ログを添付します。 Jan 20 20:40:48 linux amavis[26711]: (26711-02) Passed CLEAN, LOCAL [192.168.0.*] [192.168.0.*] <***-h@****.com> -> <*****716@d*.pdx.ne.jp>, Message-ID: <************@r*****amain>, mail_id: *******h, Hits: -2.82, queued_as: 152BE724565, 10435 ms Jan 20 20:40:48 linux postfix/smtp[27008]: 99E7F724563: to=<*****716@d*.pdx.ne.jp>, relay=127.0.0.1[127.0.0.1], delay=11, status=sent (250 2.6.0 Ok, id=26711-02, from MTA([127.0.0.1]:10025): 250 Ok: queued as 152BE724565) Jan 20 20:40:48 linux postfix/qmgr[18483]: 99E7F724563: removed Jan 20 20:41:01 linux postfix/qmgr[18483]: 5D7DA72454E: from=<***-h@****.com>, size=1612, nrcpt=1 (queue active) これでは、正常に送られているようなのですが、とどかないのです。 PCからPCへは正常に送られています。 後、携帯に送られていないようなLOGが残っています。 Jan 20 20:41:31 linux postfix/smtp[27016]: connect to mail1.pdx.ne.jp[***.***.***.**]: Connection timed out (port 25) Jan 20 20:41:31 linux postfix/smtp[27015]: connect to mfsmax.docomo.ne.jp[***.****.***.***]: Connection timed out (port 25) です。対処方法が在りましたらお教え下さい。
- ベストアンサー
- その他([技術者向] コンピューター)
- aki567
- 回答数2
- Linuxについて教えて下さい
急遽、Linux構築の仕事を引き受けることになりました。 しかし私は、サーバ素人です。 ハードは少し知ってます。HBAとかね。 サーバーは、サービスを提供する機械という概念もあります。 Web、メール、DNS、認証、CIFS、NFS、samba共有など 資格はCCNAすら持っていませんが、 約700点で不合格でした。それなりのTCP/IP知識はあります。 ネットワーク運用監視業務の実務経験があり、 中には、簡単な通信障害対応(ping、traceとかね)なども経験しました。 しかし、CiscoのConfigの実務経験はありません。 そんなサーバ素人の私が取り敢えず 手に取ったのがLPICの参考書です。 しかしまぁ、案の定、ちんぷんかんぷん。 当たり前か。 root権限?とか、マウント?とか、はぁ... というわけで、その名もズバリ 「1週間でLPICの基礎が学べる本」というのを 読んでみようと思っていたところです。 しかし、そもそも資格を取得しないといけないわけではないので、 サーバーOSの基本概念(Linux限定で構いません)とか、 Linuxでこんなことができるとか。 それから、実機を立てようと思ったのですが、予算と時間に問題が。 というわけで7年前に12万(高ッ!!)で購入した NECのノートPC Lavieが1台あるのですが、 これをLinuxに作り変えられないものでしょうか。 OS :XP home CPU :AMD Athlon XPプロセッサ+1600 メモリ :128M以上はあります。 HDD :40GB CentOSがRedhatに一番近く、Linuxの勉強に向いていると聞いたので、 これを入れたいのですが、上記スペックでも入りますか? 軽快に作動してくれますか? Redhatの話を出したのは、Redhatの案件が比較的多いからです。 それから、Linuxが元はオープンソースで、フィンランド人の米国学生が開発したとか、 そのOSに各社が、オリジナルを加えたものをディストリビューションと呼び、 Redhatがその一例であるとか、それぐらいは知っていますが、 肝心のシステムについての知識理解がぜんぜん足りません。 というわけで長くなりましたが、そんなことより素人はコレが先だろうとか、 簡単で読みやすく、出来るだけ薄いもので、rootとか、マウントとか、raid(Aray?)とか そういうのが書いてある書籍があれば、何点かご紹介下さい。 宜しくお願いします。
- ベストアンサー
- Linux系OS
- noname#255642
- 回答数3