検索結果

CentOS

全4465件中2821~2840件表示
  • 全てのカテゴリ
  • 全ての質問
  • WindowsXPからSambaサーバが見つらない

    CentOS5.3でSambaサーバを構築しWinXPで利用しようとしています。 WinXPでワークグループにこのサーバが表示されません。 SWATもサーバが見つからないというエラーになります。 WinXPからサーバへのpingは通っています。 サーバとWinXPのワークグループ名は一緒です。 /etc/samba/smb.conの内容です。 [global] # ------------ Network Related Options ------------------------- # # workgroup = NT-Domain-Name or Workgroup-Name, eg: MIDEARTH # # server string is the equivalent of the NT Description field # # netbios name can be used to specify a server name not tied to the hostname # # Interfaces lets you configure Samba to use multiple interfaces # If you have multiple network interfaces then you can list the ones # you want to listen on (never omit localhost) # # Hosts Allow/Hosts Deny lets you restrict who can connect, and you can # specifiy it as a per share option as well # workgroup = PREMIER server string = Samba Server Version %v # netbios name = centserver unix cahrset = UTF-8 display charset = UTF-8 dos charset = CP932 interfaces = lo eth0 192.168.0.4/24 hosts allow = 127. 192.168.0. WinXP側からサーバにアクセスしてもエラーになります。 C:\Documents and Settings\hoge>net view \\centserver システム エラー 53 が発生しました。 ネットワーク パスが見つかりません。 対処方法をご教示願います。

  • subversionのpost-commitでsvn upを行うと、パーミッションエラー。

    クライアントからコミットした際に、post-commitで、svnでチェックアウトしている/var/www/sampleprojectディレクトリを"svn up"コマンドで更新をしたいと思っております。 しかし、tortoiseSVNからコミットすると、以下のエラーが表示されてしまいます。 <pre> エラー: post-commitフックが失敗しました (終了コード: 1)。出力: エラー: svn: ファイル '/var/www/sampleproject/.svn/lock' を開けません: 許可がありません </pre> post-commitの内容: <pre> #!/bin/bash REPOS="$1" REV="$2"LOG=/var/log/svn.log export LANG=ja_JP.UTF-8 echo $2 > ${LOG} whoami >> ${LOG} /usr/bin/svn up /var/www/enjoynight >> ${LOG} </pre> post-commitで出力したログを確認してみると、"svn up"を実行しているユーザーは"user1"でした。 /var/www/sampleprojectのオーナーはapacheユーザー(apache.apache)です。 ためしに、"user1"にapacheグループ権限を追加してみましたが、結果は変わりませんでした。 一日中悩んでも解決出来ませんでした。 もしよろしければ、どなたか解決策をご教授頂けないでしょうか。 サーバーOS:CentOS5.3 Subversion:1.6.2 Apache:2.2.3 passenger:2.2.3 Ruby:1.8.7 Rails:2.3.2 クライアントOS:Windows Vista tortoiseSVN:1.6.5 リポジトリへの接続方法:svn+ssh コミットユーザー:user1

    • y-nori
    • 回答数4
  • メール転送について

    自社でメールサーバーを立てて運用しています。 50名ほどのメールアカウントがあります。 そのうちの数名は自分あてにきたメールを別アドレスへ転送しています。 一人は携帯のdocomoへ転送しています。こちらは特に問題なし もう一人(以下hoge)はyahoo.co.jpの自分のアドレスへ転送していますが、 それがうまくいきません。お知恵を貸してください。 受信するyahooのメールでの受信拒否設定は何も行っておりません (迷惑メールなど) 外部のドメインでできるものとできないものがあります。 転送ができる場合 ・同じドメイン(hoge以外の人)からhogeにおくる ・外部ドメイン 転送ができない場合 ・docomo携帯よりhogeにおくる ・外部ドメイン Postfix2.3.3 CentOS5.4 転送の設定はaliasesを下記のように変更しDB化しています Postfixのリスタートもしています hoge:hoge,hoge@yahoo.co.jp postfixのログです。転送できても,できなくても同じです to=<xxxx@yahoo.co.jp>, orig_to=<hoge@exsample.jp>, relay=xxx.xxx.yahoo.co.jp[xxx.xxx.xxx.xxx]:25, delay=0.71, delays=0.06/0.01/0.53/0.12, dsn=2.0.0, status=sent (250 ok dirdel)

  • シェルでsyntax errorがでてしまう

    温度管理をするため、CentOS4.4上で下記のようなスクリプトを動かしています。 ---スクリプト始まり--- #!/bin/bash date=$(date '+%Y/%m/%d(%a)/%R') rh=$(/var/usbrh/usbrh -1 2>&1) limit=35 rh_judge=$(echo $rh | cut -c14-15) if (( ${rh_judge} >= ${limit} )) ;then alert=alert else unset alert fi echo ${date} ${rh} ${alert} >> /var/usbrh/usbrh_tes2.log ---スクリプト終わり--- このスクリプトで、ログを出力し、limit以上の数値になった場合、alertがログに書き込まれるようにできました。 そこでコレを少し改良してalert時にメールを飛ばせる様にしたいと思い下記のようにif文を差し替えました。 ---if文始まり--- if (( ${rh_judge} >= ${limit} )) ;then alert=alert address="xxx@hogehoge.com" subject="TemperatureAlert" mail -s $subject $address << END `$rh` END else unset alert fi ---if文終わり--- ところが、 echo ${date} ${rh} ${alert} >> /var/usbrh/usbrh_tes2.log のあとの行(line23)で line 23: syntax error: unexpected end of fileというのが出て スクリプトが動かなくなってしまいました。 ログの書き込み部分は問題ないと思うのですが、原因がわかる方いらっしゃいますでしょうか。 ご指摘頂ければ幸いです。 宜しくお願いいたします。

  • パーティション

    Linuxでwebサーバを自宅で構築したいと思っていますが、 パーティション分割がぜんぜん理解出来ません。 下記の条件でどのくらいのバイト分割が良いかご教授お願いします。 --------------------------------------------------------------- 1.主にwebサーバとして使用 2.HDD:108GB(36×3) メモリ:1G OS:CentOS(RedHatとほぼ同じとか) 3.勉強の為、出来るだけ/(スラッシュ)を切りたいと思っています。 4.アクセスlogは基本的に2週間保存できれば0kです 5.アクセスは個人運営のHPにしては多いくらいを目標にと考えています。 6.RAID等の冗長性は必要無いと考えています。 (mondoでバックアップは取ろうとは考えています。) 7.swap,/,/boot,/usr,/home,/var,/tmp,(/opt)で構成したいかな? --------------------------------------------------------------- なにぶんコレに関してはド素人なので、無理な事を言ってたり、変な事を言ってたりするかも知れませんが、お許し下さい。 また、情報も足りない部分はご依頼して頂けるのならできるだけ補足いたします。 こんなんでいいんじゃない?っていう気楽な気持ちでも良いので何卒回答を宜しくお願いします。

    • sa-roin
    • 回答数1
  • C++のSTL mapを使用するとセグメンテーション違反となる

    こんにちは。C++でSTLのmapの簡単な使用テストを以下のプログラムで行っており、動作確認ができました。 /* Assoc_array.c */ #define MAIN // (#include省略) using namespace std; namespace Usefuls { class Assoc_array_str { private: map<string, string> _h; public: void set(string key, string val); string get(string key); }; void Assoc_array_str::set(string key, string val){ _h.insert(pair<string, string>(key, val)); } string Assoc_array_str::get(string key){ map<string, string>::iterator p; p = _h.find(key); return p->second; } } #ifdef MAIN int main(){ Usefuls::Assoc_array_str assoc; assoc.set("Konnichiwa", "Hello"); cout << assoc.get("Konnichiwa") << endl; return 0; } #endif /* ここまで */ しかし、これを以下のように他のファイルから呼び出すと(先頭の#define MAINを#undef MAINに変えます)、「セグメンテーション違反です」というメッセージが出てしまいます。 /* Aa_test1.c */ #include <iostream> using namespace std; namespace Usefuls { class Assoc_array_str { public: void set(string, string); string get(string); }; } int main(){ Usefuls::Assoc_array_str assoc; assoc.set("Konnichiwa", "Hello"); cout << assoc.get("Konnichiwa") << endl; return 0; } /* ここまで */ コンパイル方法は以下の通りです。 g++ -c Assoc_array.c g++ Aa_test1.c Assoc_array.o また、使用プラットホームはLinuxのCentOS 4.3です。 原因が分かる方、ご回答をよろしくお願いします。

    • Mephyl
    • 回答数1
  • 専用サーバの不正利用(DoS攻撃)の対策を検討しております。

    専用サーバの不正利用(DoS攻撃)の対策を検討しております。 現在、さくらインターネットの専用サーバを利用しております。 http://server.sakura.ad.jp/dedicated/entry/index.html 契約後、設定など殆どいじらずに使用しております。 契約時には、CentOS 5を標準構成でインストールしてもらっており、 契約時のままの状態です。 先日、さくらインターネットから 「ご利用いただいているサーバからDoSと思わしき  大量のトラフィックが生じていることを確認した」 という連絡がきました。 メール本文にはネットワークログとして 01:20:34.000000 IP xx.xx.xx.xx.34861 > xx.xx.xx.xx.113: UDP, length 1 01:20:35.000000 IP xx.xx.xx.xx.34861 > xx.xx.xx.xx.113: UDP, length 1 という様なログが10行程記載されておりました。 (IPアドレスはふせてあります) そこで、 (1)、上記の様な攻撃を防ぐ為の具体的な方法(iptablesの設定等) (2)、上記の様なネットワークログを確認する方法 以上の2点をご教授頂けますでしょうか。 その他、専用サーバを運用する上で、セキュリティ的に必須な設定など、 情報を募集しております。 以上、宜しくお願い致します。

  • mysqlのdatadirの変更について

    mysqlのdatadirを以下の手順で変更するのですが、mysqlが起動しません。 datadirの変更方法を教えてください。 -- centosにyumコマンドでmysqlをインストールしました。 datadirを変更するため、/etc/my.cnfの[mysqld]セクションに以下の行を追加しました。 [mysqld] #datadir=/var/lib/mysql datadir=/opt/mysql /opt/mysqlには、mysqlユーザ、グループに権限を与えています。 mkdir -p /opt/mysql chown -R mysql:mysql /opt/mysql chmod -R 775 /opt/mysql 変更後、起動するのですが、mysqlが起動しません。 /var/log/mysqld.logには、次のように出力されています。 110121 14:15:18 mysqld started 110121 14:15:18 [Warning] option 'max_join_size': unsigned value 18446744073709551615 adjusted to 4294967295 110121 14:15:18 [Warning] option 'max_join_size': unsigned value 18446744073709551615 adjusted to 4294967295 110121 14:15:18 [Warning] Can't create test file /opt/mysql/localhost.lower-test 110121 14:15:18 [Warning] Can't create test file /opt/mysql/localhost.lower-test 110121 14:15:18 InnoDB: Operating system error number 13 in a file operation. InnoDB: The error means mysqld does not have the access rights to InnoDB: the directory. InnoDB: File name ./ibdata1 InnoDB: File operation call: 'create'. InnoDB: Cannot continue operation. 110121 14:15:18 mysqld ended よろしくお願いします。

  • ntpdateで時刻同期すると一日ずれます。

    Linuxでntpdateで時刻同期すると一日ずれます。 # date 2010年 11月 11日 木曜日 09:34:21 JST 今日は11月10日です。 # date -s 20101110 2010年 11月 10日 水曜日 00:00:00 JST #ntpdate -b ntp.nict.jp 11 Nov 09:35:24 ntpdate[22948]: the NTP socket is in use, exiting # date 2010年 11月 11日 木曜日 09:35:28 JST なぜか11日にもどされます。 # hwclock --show # 何も表示されません。 # cat /etc/sysconfig/clock ZONE="Asia/Tokyo" UTC=true ARC=false 他のサーバにつないでも同様でした。 # date -s 20101110 2010年 11月 10日 水曜日 00:00:00 JST #ntpdate -b eric.nc.u-tokyo.ac.jp 11 Nov 12:30:03 ntpdate[23329]: step time server 130.69.251.23 offset -86403.273202 sec # ntpdate -b 11 Nov 12:31:01 ntpdate[23331]: no servers can be used, exiting # ntpdate -b ntp.sut.ac.jp 11 Nov 12:31:13 ntpdate[23332]: step time server 133.31.180.6 offset -86403.269931 sec # ntpdate -s ntp.sut.ac.jp # date 2010年 11月 11日 木曜日 12:31:33 ntpはもちろんはいっています。 #rpm -qa ntp ntp-4.2.2p1-9.el5.centos.2.1 よろしければアドバイスをいただけないでしょうか?

  • Linuxで画像がアップロードできない

    いつもお世話になっております。 PHP初心者です。 現在、Linuxでサーバー構築をしているのですがWindowsでは問題の無かった画像のアップロードができません。 WindowsではXAMPP1.7.3を使用していました。 LinuxはCentOS5.4でXAMPP for Linux1.7.4を使用しています。 Windowsでは出ない以下のエラーが出ます。 ●Warning: move_uploaded_file(./book_picture/digi.jpg) [function.move-uploaded-file]: failed to open stream: 許可がありません in /opt/lampp/htdocs/sample23.php on line 24 ●Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/phpGDHAL8' to './book_picture/digi.jpg' in /opt/lampp/htdocs/sample23.php on line 24 php.iniのfile_uploadsはOnになっています。 php.iniのupload_max_filesize とpost_max_sizeは2Mと8Mになっています。 php.iniのupload_tmp_dirは設定されていないのでデフォルトの場所になっていると思います。 apacheを実行しているユーザで書き込みできなくなっているのでしょうか?一般ユーザではなく rootで入っていっるのですが。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • WindowsXPが起動しなくなりました(Windows2000とのデュアルブート)。FreeBSDとSolarisインストール後。

    Windows2000を第一基本パーティションにインストールしてあり、WindowsXPProを論理パーティションにインストールしてあり、今まではうまく起動できていました。その他、論理パーティションにFedoraCore5、CentOSなどがインストールしてありました。 で、第2基本パーティションを2つに分けてました。FreeBSDとSolarisをインストールしたいと思ったからです。 その後、論理パーティションの位置の値がひとつずつずれたので、Windows2000のC:\boot.iniのWindowsXPのHDD内の位置の値をひとつずらすことにより、無事起動できました。 その後、FreeBSDとSolarisのインストールをしたんですが、SolarisのGRUBからWindows2000/WindowsXP起動を選ぶと、WindowsのWindows2000とWindowsXP選択画面が表示されます。 WindowsXPを選択すると、最初の起動画面は終わるんですが、その後、「ようこそ」の画面になるまえに、画面が止まってしまいます。バックは青でWindowsの窓の模様とWindowsと小さく書いてある画面になり、とまってしまいます。 回復コンソールなるものを使ってディレクトリを見たら、一応、大まかなファイル構成は変わっておりませんでした。 どうしたら、直りますでしょうか?分かる方、よろしくお願いいたします。

  • 不思議な現象なのですが…

    自宅でLinuxを利用したWebサーバを立てて外部公開しており、外部のネットワークからは問題なく参照できるのですが、自宅LAN内のPC(3台中3台)から自宅サーバのWebページを参照する事ができません。 (以下、状況を箇条書きします) (1)自宅PCから自宅用にプロバイダから取得したドメイン(URL)を入力すると参照不可× (2)自宅外のPCから自宅サーバのドメインを指定すると問題なく参照可能○ (3)自宅PCからでも、外部のProxyを設定すれば問題なく参照可能○ (4)自宅PCからサーバのLAN側のIPを指定すれば問題なく参照可能○ ちなみに回線はADSLでモデムはNTTのNV3です。 自宅へのポート80番での問合せはNV3の静的IPマスカレードを使い、仮想DMZに設定してある自宅サーバへ問い合わせる様にしています。 サーバのOSはCentOSで、wwwサーバはapache2.0です。 外部公開は出来ているので別段問題ないのですが、自宅でのメンテ時にわざわざ外部Proxyを当てなければいけないので面倒です。 どなたか心当たりのある方、助言をお願い致します。

    • noname#24740
    • 回答数8
  • PXEでのネットワークインストールでPXE-E53が出ます。

    Fedora core 5をpxeでネットワークインストールしようと思っています。 やり方は、@ITのPXEネットワークブート用サーバを構築するには(http://www.atmarkit.co.jp/flinux/rensai/linuxtips/710pxeserver.html )の内容を参考にしてやっています。 この時、クライアントのThinkPad A22mで、boot時に、 「Intel Boot Agent Version 4.0.17」を選択して、起動させると、 PXE-E53: no boot filename received PXE-M0F: Exiting Intel PXE ROM と表示され、ネットワークインストールができません。 サーバ(192.168.1.11)は、CentOS4.2で、上記サイトに書かれた内容を全てやっており、 ・DHCPサーバは動いているようで、クライアントを起動したら、指定範囲のIPアドレス、DNSサーバがふられていました。 ・Httpも動いているようで、http://192.168.1.11/fedora/とやると、CDイメージが表示されています。 ・ftpは、netstatで見ると、 udp 0 0 *:tftp *:* と表示されて、LISTENになっていません。 また、% ftp 192.168.1.11とやっても、ftp: connect: Connection refusedとなります。 この辺が原因なのでしょうか? 何か設定を見直す必要があるものがあったら教えてください。

  • javaのsslプログラムについて質問です

    以下のサイトにありますjavaのプログラムを実行したいのですが https://github.com/Kanatoko/POODLE 実行環境はどのようなものを想定しているプログラムなのでしょうか 実際にローカルにssl3.0のサーバを立ててその環境で実行するプログラムなのか JDKなどjavaの環境があれば実行できるプログラムなのか、、など 私が実行した結果以下のエラーを吐きましてお手上げ状態です [java] Exception in thread "main" java.net.BindException: アドレスは既に使 用中です [java] at java.net.PlainSocketImpl.socketBind(Native Method) [java] at java.net.AbstractPlainSocketImpl.bind(AbstractPlainSocketImpl.java:376) [java] at java.net.ServerSocket.bind(ServerSocket.java:376) [java] at java.net.ServerSocket.<init>(ServerSocket.java:237) [java] at javax.net.ssl.SSLServerSocket.<init>(SSLServerSocket.java:181) [java] at sun.security.ssl.SSLServerSocketImpl.<init>(SSLServerSocketImpl.java:134) [java] at sun.security.ssl.SSLServerSocketFactoryImpl.createServerSocket(SSLServerSocketFactoryImpl.java:91) [java] at MPoodle.main(MPoodle.java:39) 環境は仮想環境で centos JDK1.7 apache https 443 ssl3.0のみうけつける 上で言いました通り実行環境はなんなのでしょうか、、javaは全くの素人でして ソケットプログラミングで、portを443と1443などどうなっているのかもさっぱりでございます。。。 どなたかご教授お願いしたします。

  • サーバーでポート587番が開放できない

    現在O社のVPSでメールサーバーを構築し、ポート587番を開放したくてiptablesの編集を行いましたが、開放されません。 O社のサポートに問い合わせをしても3日返事ももらえなくて困ってます。 有識者の方のアドバイスをいただきたくて投稿いたしました。 ● VPSのOSはCentos6.2です。 ● SELinuxは無効になっています。 ------------------------------------------------------- # iptables -n -L で確認すると次の用に出力されます。 --------------------------------------------------- Chain INPUT (policy ACCEPT) target prot opt source destination ACCEPT all -- 0.0.0.0/0 0.0.0.0/0 state RELATED,ESTABLISHED ACCEPT icmp -- 0.0.0.0/0 0.0.0.0/0 ACCEPT all -- 0.0.0.0/0 0.0.0.0/0 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 state NEW tcp dpt:22 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 state NEW tcp dpt:80 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 state NEW tcp dpt:21 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 state NEW tcp dpt:443 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 state NEW tcp dpt:25 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 state NEW tcp dpt:587 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 state NEW tcp dpt:110 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 state NEW tcp dpt:143 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 state NEW tcp dpt:465 REJECT all -- 0.0.0.0/0 0.0.0.0/0 reject-with icmp-host-prohibited Chain FORWARD (policy ACCEPT) target prot opt source destination REJECT all -- 0.0.0.0/0 0.0.0.0/0 reject-with icmp-host-prohibited Chain OUTPUT (policy ACCEPT) target prot opt source destination ------------------------------------------------------------------------------- ● cat /etc/sysconfig/iptables で確認すると以下のとおりです。 *** CKFILTER 省略 **** -A INPUT -i lo -j ACCEPT -A INPUT -s xxx.xxx.xxx.0/24 -j ACCEPT -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT -A INPUT -f -j LOG --log-prefix "FRAGMENT DROP:" --log-level 7 -A INPUT -f -j DROP -A INPUT ! -s xxx.xxx.xxx.0/24 -p tcp -m multiport --dports 135,137,138,139,445 -j DROP -A INPUT ! -s xxx.xxx.xxx.0/24 -p udp -m multiport --dports 135,137,138,139,445 -j DROP -A INPUT -p icmp -m icmp --icmp-type 8 -j PINGOFDEATH -A INPUT -d 255.255.255.255/32 -j DROP -A INPUT -d 224.0.0.1/32 -j DROP -A INPUT -p tcp -m tcp --dport 113 -j REJECT --reject-with tcp-reset -A INPUT -p tcp -m tcp --dport 22 -j ACCEPT -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT -A INPUT -p tcp -m tcp --dport 443 -j ACCEPT -A INPUT -p tcp -m tcp --sport 20 -j ACCEPT -A INPUT -p tcp -m tcp --dport 21 -j ACCEPT -A INPUT -p tcp -m tcp --dport 4000:4029 -j ACCEPT -A INPUT -p tcp -m tcp --dport 25 -j ACCEPT -A INPUT -p tcp -m tcp --dport 587 -j ACCEPT -A INPUT -p tcp -m tcp --dport 465 -j ACCEPT -A INPUT -p tcp -m tcp --dport 110 -j ACCEPT -A INPUT -p tcp -m tcp --dport 995 -j ACCEPT -A INPUT -p tcp -m tcp --dport 143 -j ACCEPT -A INPUT -p tcp -m tcp --dport 993 -j ACCEPT -A INPUT -m limit --limit 1/sec -j LOG --log-prefix "INPUT DROP:" --log-level 7 -A INPUT -j DROP -A FORWARD -m limit --limit 1/sec -j LOG --log-prefix "FORWARD DROP:" --log-level 7 -A FORWARD -j DROP -A OUTPUT ! -d xxx.xxx.xxx.0/24 -p tcp -m multiport --sports 135,137,138,139,445 -j DROP -A OUTPUT ! -d xxx.xxx.xxx.0/24 -p udp -m multiport --sports 135,137,138,139,445 -j DROP -A CKFILTER -j DROP -A PINGOFDEATH -m limit --limit 1/sec --limit-burst 4 -j ACCEPT -A PINGOFDEATH -j LOG --log-prefix "PINGDEATH DROP:" --log-level 7 -A PINGOFDEATH -j DROP COMMIT # Completed on Tue Apr 15 15:44:15 2014 ● iptablesの編集は次のスクリプト(http://centos.server-manual.com/centos6_iptables.html を参考にさせてもらっています。) -------------------------------------- なぜかポート587番は開放されません。 ● telnetで確認すると # telnet localhost 587 Trying 127.0.0.1... telnet: connect to address 127.0.0.1: Connection refused となります。 ネットでも検索しましたがヒットしませんでした。

  • PHPのセグメンテーション違反に対する例外処理について

    PHPのセグメンテーション違反に対する例外処理について 再帰呼び出しのプログラム(error_seg.php)を作成し、Linuxのシェルで  $ php error_seg.php と実行しました。 実行環境: PHPのバージョン:5.2.10 Linuxのバージョン:2.6.18-164.15.1.el5 (mockbuild@builder16.centos.org) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-46)) #1 SMP Wed Mar 17 11:37:14 EDT 2010 プログラムは下記の通りです。 <?php $cnt=0; function func(){ global $cnt; $cnt++; print $cnt . "回目の呼び出し\n"; func(); } try{ func(); }catch(Exception $e){ echo "例外発生:" . $e->getMessage()."\n"; } ?> ※このプログラムは、   http://d.hatena.ne.jp/syonbori_tech/20090414/1239717538  のサイトを参考にして作りました。 この結果、  1回目の呼び出し  2回目の呼び出し  ・・・  26187回目の呼び出し  26188回目の呼び出し  セグメンテーション違反です と表示され、セグメンテーション違反を再現させました。 ※何回目でセグメンテーション違反が発生するかは、  その都度異なります。 プログラム中で、try-catchの例外処理を入れたのですが、 例外処理されないようです。セグメンテーション違反に対して 例外処理をすることはできないのでしょうか。 できるとすれば、どのように記述をすればよいでしょうか。

    • ベストアンサー
    • PHP
  • VPN接続(pptpd)でVNCを通過させるiptables

    CentOS5.2でpptpdを使用したVPNサーバを構築しており、下図のように接続されています。 現在、出先PCよりVPNサーバへのVPN接続は動作しております。 VPNサーバでは、下記のサイトを参考にして、iptablesでパケットフィルタリングを行っております。 http://centossrv.com/iptables.shtml またクライアントPC1~20までにRealVNCをインストールし、社内ではリモート操作が可能になっております。 これまでは外部からVPN接続があった場合、VPNサーバ以外を利用する必要がありませんでしたが、 出先PCからVPN接続し、社内のクライアントPCをリモート操作できないかと考えております。 VPNサーバの/etc/sysctl.confの内容を変更し、iptablesを停止させれば 出先PCよりVPN接続で、社内のクライアントをリモート操作できるようにはなったのですが、 iptablesを停止した無防備な状態では、かなり危険な状態ではないかと感じています。 iptablesをちゃんと設定すれば大丈夫なのでしょうが、イマイチ解決方法が分かりません。 どのようにipteblesを記述し設定すれば、良いのか教えて頂けませんでしょうか?

  • インストール・初期化後、初起動でエラー

    インストール・初期化後、初起動でエラー OS : CentOS 5.3 MySQL 5.0.89 をソースからインストール rootユーザにて # /usr/local/mysql/bin/mysqld_safe --user=mysql & [root@localhost mysql]# Starting mysqld daemon with databases from /usr/local/mysql/var STOPPING server from pid file /usr/local/mysql/var/localhost.localdomain.com.pid 100114 20:02:07 mysqld ended エラーログをみる # cat var/localhost.localdomain.com.err ... /usr/local/mysql/libexec/mysqld: Can't create/write to file '/usr/local/mysql/var/ib6TIfDM' (Errcode: 13) 100114 20:02:07 InnoDB: Error: unable to create temporary file; errno: 13 100114 20:02:07 [ERROR] /usr/local/mysql/libexec/mysqld: Can't create/write to file '/usr/local/mysql/var/localhost.localdomain.com.pid' (Errcode: 13) 100114 20:02:07 [ERROR] Can't start server: can't create PID file: Permission denied 100114 20:02:07 mysqld ended /usr/local/mysql/var の所有者・権限は、mysql:mysql 700で "# /usr/local/mysql/bin/mysqld_safe --user=mysql &" は mysqlユーザで起動するという意味ですよね(?) /usr/local/mysql/my.cnf の [mysqld] には、 tmpdir = /usr/local/mysql/var/ を書いてます。 my.cnf は /etc/my.cnf にあります。 なぜ書き込めないのでしょうか? どなたかご教示お願い致します。 因みに、これは関係ないと思いますが、 /usr/local/mysql の所有者・権限は root:mysql 700 です。

    • ベストアンサー
    • MySQL
    • brosis
    • 回答数5
  • AWStatsにBasic認証

    AWStatsにBasic認証 サーバはCentOS5.4を使用しております。 先日、外部に公開しているサーバにAWStatsを設置しました。 これで外からもアクセスログを見ることができるようになったのですが、AWStatsのURLが比較的容易に推測されやすいことから、Basic認証を設置してIDとパスワードを入力しないとアクセスログを見れないようにしたいと思い、現在作業をしております。 が、どうもBasic認証の設置がうまくいっていないみたいで、一通り作業を終えてブラウザから http://サーバのFQDN/awstats/awstats.pl でアクセスしたところ、IDやパスワードを聞かれず普通に見れてしまいます。 そこでお伺いしたいのですが、.htaccessはどこに設置したらよいのでしょうか? 現在行った作業としては、 /var/www/awstats/.htaccess に.htaccessを設置しており、中身は AuthType Basic AuthName "AWStats Login" AuthUserFile /etc/httpd/conf/passwd.dat require valid-user としました。また、 # htpasswd -c /etc/httpd/conf/passwd.dat ユーザ名 として、ユーザ名とパスワードが書かれたpasswd.datというファイルを作成しました。 お分かりになる方いらっしゃいましたら、ご教授のほどお願い致します。

  • Linux初心者です。ワイルドカードの使い方について教えてください。

    Linux初心者です。ワイルドカードの使い方について教えてください。 ============================================== あるディレクトリ内に多数のファイルがあって、 特定の1つ(もしくは2つ)のファイル以外を全て mvコマンドで移動させたいのですが、 特定ファイル名を"除外"する方法が分かりません。 ============================================== >ls a1 a2 a3 a4 b1 b2 b3 b4 例えば、a1,a2,a3,a4,b1,b2,b3,b4 という8個のファイルがある場合、 a1とb2以外の6個を選択して移動させたいのですが、 ワイルドカード等で簡単に選択する方法はないものでしょうか? 自分で思いつく限りでは、$send_dirを移動先として (1)mv * {$send_dir} (2)mv $send_dir/{a1,b2} ./ のような2つのコマンドを新しいコマンド(例えば"mv2")に割り当てて、 > mv2 {a1,b2} のように指定すれば、それ以外が移動される、 というようにできるのかな?と思ったのですが、 このやり方も見当違いだったりしますでしょうか? OSはCentOS5.5で、シェルはtcshです。 よろしくお願いします。