顯示文章

這裡允許您檢視這個會員的所有文章。請注意, 您只能看見您有權限閱讀的文章。


主題 - G.T.O.

頁: [1] 2
1
最近看了一個要考試的題目~~~如何提高linux系統效能?我當場傻眼...我要怎麼分類寫?不知道有哪個大大可以提供一下意見? :lol:

2
(1)目前在網際網路上做為每台電腦的唯一IP位址,其長度共有 (A)4 Bytes         (B)8 Bytes (C)16 Bytes  (D)32 Bytes   公佈答案為(A)

(2)下列何者可模擬擲骰子出現之點數?(A)RND(6)  (B)INT(6*RND(X))+1
(C)INT(RND(6))+1  (D)INT(6*RND(X))  公佈答案為(B)

(3)在作CPU 排程(CPU Scheduling)的時候,有多種演算方法可以選擇,請問下列哪一種方法是不可搶先的(nonpreemptive)?
(A)先來先做法(First-Come-First-Serve Scheduling)
(B)最短工作先作法(Shortest-Job-First Scheduling)
(C)輪作法(Round Robin Scheduling)
(D)多層回饋佇列法(Multilevel Feedback Queue Scheduling)

公佈答案為(A)

請教大大們答案對不對?我有質疑的地方!!謝謝!!

3
小弟想將一顆XP系統的硬碟完整COPY到另一顆硬碟上(已經有WIN98),我就將WIN98那顆硬碟設定SLAVE(CABLE SELECT兩種都有試過)..可是每次開機WINXP的畫面就停住了.....但是只要把那個WIN98的硬碟拿掉~~~就可以順利進入WINXP ....我哪裡發生問題了?:lol:

4
256KB RAM 它的起始位址為10000H 其終止位址為多少?
謝謝!! :oops:

5
Linux 討論版 / iptables觀念請教
« 於: 2004-03-23 13:21 »
各位大大好:
小弟最近看了iptables的東東~~~由於iptables的彈性很大 規則更加細微(相對於ipchains)小弟有個疑問想請教:

這兩個式子意義有何不同(我看到有文章這樣寫),後一則我可以理解,但是前一則我就有點霧煞煞:
iptables -t nat -A PREROUTING -i eth0 -s 10.0.0.0/8 -j DROP
iptables -t filter -A INPUT -i eth0 -s 10.0.0.0/8 -j DROP

可能是笑破肚皮的問題..-_-!!請海涵!!

6
Linux 討論版 / FTP遠端備份問題
« 於: 2003-11-14 17:30 »
之前有看過鳥哥的備份 寫的BASH 有人成功過嘛?
---------
ftp -n "$host" > "$basedir"/"$filename".log 2> "$basedir"/"$filename".log <<EOC
user $id $pw
binary
cd $remodir
put $filename
bye
EOC
-----------
我的問題是...執行此段程式 只會到FTP的提示符號 後面的PUT動作系統看不懂 因為寫BASH內的指令字元鷹該是主機的指令 而非在FTP上的指令...因此執行後 只會進入FTP介面 跳出後 畫面會顯示出系統看不懂PUT 和BYE

7
雜七雜八 / 給我題目^_^
« 於: 2003-08-07 16:51 »
小弟最近手癢...........想要請有工作經驗的大大給我一些case專案題目
讓我練習php+MYSQL 給題目讓小弟做做挑戰一下自己
不知道會不會有好心的大大^_^

8
我今天用rpmbuild -rebuild gd-X.X.src.rpm
結果竟然出現
freetype -devel is need by gd-X.X.src.rpm
libjepg-devel is need by gd-X.X.src.rpm

難道rpm的原始檔重新編譯也無法克服?
如果問題很白痴~~~請大大海涵~~~~~^_^

9
Linux 討論版 / Ramdisk & Grub 設定問題
« 於: 2003-06-02 10:12 »
Ramdisk:是為了提升讀取速度而使用......
現在有一個問題 就是書上要設定它的大小.....在lilo.conf中設定是ramdisk_size而在grub.conf要怎麼設定????^_^感恩ㄚ~~~~~~~~~~~~~~~

10
PHP程式設計討論區 / PHP製作圖片
« 於: 2003-04-30 14:57 »
書中有提到GD程式庫.......我想我的PHP沒有支援.....所以Fatal error: Call to undefined function: imagecreate().....對吧???!! 我該怎樣增加gd程式庫??謝謝!!(是要從新編譯嘛???)

11
Linux 討論版 / 如何不要被用host -l -a查詢
« 於: 2003-02-26 11:28 »
太可怕了~~~設定完全被暴露

12
肉腳版 / inittab階層問題
« 於: 2003-02-26 11:20 »
想請教:

如果在X WINDOWS(5) 內做的任何設定 以及安裝新的伺服器服務(TARBALL)
當重新開機  至 文字模式(3)時  設定還存在嘛?

13
時間:上午8:40
---------------------
最近小弟猛玩MYSQL和PHP的東東....正為昨天隨機廣告的點擊數無法寫入資料表內所苦...索性就上主機瞧瞧....ㄟ....發現了發現了....我上傳的資料表的所有人與所有群組是ROOT....挖勒.......害我搞了半天........於是興高采烈chmod

 
時間:上午8:50
--------------------
處理完後,回到小弟使用的電腦......想進入phpmyadmin看看點擊的次數有否改變...挖哩勒.......在進行身分確認後.......所有的database一欄全不見了.....再試....欲哭無淚..我進不去了.....馬上進入webmin查看一下mysql伺服器的資料庫....哇哇哇...mysql無法啟動...我按重新啟動...不理我......


時間:上午8:58
---------------------
查看主機內(我MYSQL是用TARBALL裝的)..../usr/local/mysql/var 下查看資料庫...還好還好 還在還在......可是怎會突然mysql無效?(至少我今天還有用過)好可怕.....該不會..........不死心...於是就一直下指令/usr/local/mysql/bin/mysqld_safe start 下了不下5次 結果都是Starting mysqld daemon with databases from /usr/local/mysql/var mysqld ended....心想...怎會這樣...查看 /usr/local/mysql/var/內的err檔 發現有兩個很重要的訊息(我看無)
030207 09:44:54  mysqld started
/usr/local/mysql/libexec/mysqld: Too many parameters
/usr/local/mysql/libexec/mysqld  Ver 4.0.0-alpha for pc-linux-gnu on i686
Use '--help' or '--no-defaults --help' for a list of available options

030207 09:52:06  mysqld started
InnoDB: Warning: operating system error number 13 in a file operation.
InnoDB: Cannot continue operation.

阿....完了...

時間:上午10:30
--------
用關鍵字找了GOOGLE都沒找到適合的...在學園這個版給我看到一線希望....
有人也發生過相同的訊息(但我不知道是否是相同問題)他的解決方式
http://www.tango.idv.tw/study-area/read.php?f=3&i=4546&t=4546
恩恩..於是我打 /usr/local/mysql/bin/mysqld_safe & 後...阿......ps -aux
後mysql   竟然給它動起來了.................阿???可是 這....我..........在/etc/rc.d/rc.local已經有寫啦.... 怎麼沒有啟動.........?????

-------
問題:
想請教大大有人知道那ERR的訊息是啥嗎??????我看不太懂???!!是否有大大可以替小弟解惑...小弟的機器有否有問題......因為我知道一定有啥問題.....這樣只是治標不治本(原本以為是機器負荷過重..把MYSQL服務關掉...之前就是因為有人大量使用主機...不過這事情小弟已經把所有IP給它黨下來...系統負荷不是問題.....) 謝謝!!


[/quote]

14
小弟的主機有兩片網路卡......
ETH0:163.X.X.X  ETH1:192.168.1.1
小弟要提供FTP的服務 但希望透過NAT轉址 不要讓FTP服務直接暴露在網際網路上.....有可能在此主機上以192.168.1.1 為FTP的主機IP嗎???應該不行吧?!因為通常所看到的都是

ETH0|<--->|ETH1<---------->FTP服務機器|192.168.1.2

15
Linux 討論版 / admin 無法收發信件??
« 於: 2003-01-15 11:56 »
怪哉?! 同時建立兩個帳號  enjoy 和  admin  但是為何enjoy可以收發信件  admin卻不能?? 還是我想太多了

16
把變數$i_id(身分證字號)傳送到另一網頁...感激不盡!!!--->看有顏色的地方就好了.....^_^---------
我試過最簡單的SESSION變數傳遞 例如page1.php內的$a傳送到page2.php的$b.....OK
但是下列程式.....我怎麼試都不行..不知道哪裡錯...下列程式是希望使用者傳送檔案...並且以他的ID作為資料夾名稱...以便於放他們的檔案......
-------
process.php(處理表格資料存入MYSQL內)

<?
session_start();
  // 以下為檢查輸入資料欄位

  //設定顯示文字
  $errorstr="您輸入的<br>";

   // 字串檢查函式

  function checkstr($str1,$num)
   {
     if(strlen(ltrim($str1))<=$num)
    {
      return 1;
     }
   }

   // E-mail 檢查函式
   
  function check_email($email)
   {
     $email=ltrim($email);
     if (strchr($email,"@"))
     {
      $domain=ltrim(strstr($email,"@"));
      $lengh=strlen($domain);
      $domain=substr($domain,1,$lengh-1);
      $ipaddress=gethostbyname($domain);

      if ($ipaddress==$domain)
         return 1;  // 無法傳回IP address
      else
         return 0;
     }
         
     else
     {
      return 1;
     }
     
   }
   
   // 身份証字號檢查函式
   function checkid($strid)
   {
 
    $iddim=array("0","0","0","0","0","0",
                 "0","0","0","0",);
                 
      /* ******這裡為身份証字號檢查區 ********** */
         //把身份証字號9位數拆成陣列,使用動態增加陣列
       $iddim[0]=substr($strid,0,1);
       $iddim[1]=substr($strid,1,1);
       $iddim[2]=substr($strid,2,1);
       $iddim[3]=substr($strid,3,1);
       $iddim[4]=substr($strid,4,1);
       $iddim[5]=substr($strid,5,1);
       $iddim[6]=substr($strid,6,1);
       $iddim[7]=substr($strid,7,1);
       $iddim[8]=substr($strid,8,1);
       $iddim[9]=substr($strid,9,1);

       
         // 取出x1,x2,
        if ((ord($iddim[0])>=65) && (ord($iddim[0])<=72)) //A---H
          {
           $x=ord($iddim[0])-55;
          }
           
        if ($iddim[0]=="I")  //開頭為I
          {
             $x=34;
          }
        if ((ord($iddim[0])>=74) && (ord($iddim[0])<=78)) //J---N
         {
           $x=ord($iddim[0])-56;
         }
        if ($iddim[0]=="O")  //開頭為O
          {
             $x=35;
          }
       if ((ord($iddim[0])>=80) && (ord($iddim[0])<=90)) //P---Z
         {
           $x=ord($iddim[0])-57;
         }
           
         $x1=substr($x,0,1);
         $x2=substr($x,1,1);
               
         $y=$x1+$x2*9+$iddim[1]*8+$iddim[2]*7+$iddim[3]*6+$iddim[4]*5
            +$iddim[5]*4+$iddim[6]*3+$iddim[7]*2+$iddim[8]*1+$iddim[9]*1;
                   
         
         // 判斷$Y是否為10整除
         $mod=$y%10;

         // 回傳,如為整除,$mod回傳0,表示正確,否則表示不正確
          if ($mod!=0)
           {
              return 1;
         
           }
          else
           {
              return 0;

           }
    }

   /* *************************程式開始 ************************ */
   // 檢查姓名,未超過三位元為錯誤
   If (checkstr($i_name,3))
     {
       $errorstr=$errorstr."姓名不正確<br>";
     }
   
   // 檢查地址,未超過12位元為錯誤
   if (checkstr($i_add1,12))
     {
      $errorstr=$errorstr."通訊地址不正確<br>";
     }
   
   if (checkstr($i_add2,12))
     {
      $errorstr=$errorstr."永久地址不正確<br>";
     }
   
   // 檢查身份証字號
   $i_id=ucfirst(ltrim($i_id)); //第一字元改為大寫
   if (checkstr($i_id,9))
      {
       $errorstr=$errorstr."身份証字號位數不夠<br>";
      }
   else
     {
       if (checkid($i_id)==1)
        {
          $errorstr=$errorstr."身份証字號檢查錯誤,請不要亂打,OK??<br>";
        }
     }
   

   // 檢查性別
   If ($i_sex)
     {
       if( substr($i_id,1,1)!="1") // 男生的身份証字號第二碼為1
        {
          $errorstr=$errorstr."性別錯誤!或身份証字號錯誤<br>";
        }
      }
   else
      {
        if( substr($i_id,1,1)!="2") // 女生的身份証字號第二碼為2
         {
           $errorstr=$errorstr."性別錯誤!或身份証字號錯誤<br>";
         }
      }
     
     // 檢查電話
       // 家中電話
     if (checkstr($i_priv1,1))
       {
         $errorstr=$errorstr."家中電話區碼錯誤<br>";
       }
     
     if (checkstr($i_priv2,5))
       {
         $errorstr=$errorstr."家中電話號碼錯誤<br>";
       }
       
       // 公司電話
     if (checkstr($i_pub1,1))
       {
         $errorstr=$errorstr."公司電話區碼錯誤<br>";
       }
     
     if (checkstr($i_pub2,5))
       {
         $errorstr=$errorstr."公司電話號碼錯誤<br>";
       }
       
      // 檢查籍貫
    $i_home1=ltrim($i_home1);
    $i_home2=ltrim($i_home2);
    $i_home=ltrim($i_home);
   
     if (checkstr($i_home,0)) // 代表利用選項,未自己輸入值
      {  
         
         switch($i_home1)
          {
             case "台北市":
                 $i_home=$i_home1;
                 break;
                 
             case "高雄市":
                 $i_home=$i_home1;
                 break;
                 
             case "福建省":
                 if (($i_home2=="連江縣") || ($i_home2=="金門縣"))
                    {
                      $i_home=$i_home1.$i_home2;
                    }
                 else
                    {
                      $errorstr=$errorstr."福建省有台灣縣市,太
                      神奇了!!<br>";
                    }
                  break;
                 
             case "台灣省":
                 if  (($i_home2!="連江縣") && ($i_home2!="金門縣"))
                  {
                     $i_home=$i_home1+i_home2;
                  }
                 else
                  {
                     $errorstr=$errorstr."傑克!這真是太神奇了!
                     台灣又有了連江縣<br>";
                  }
                 break;
              default:
                 $errorstr=$errorstr."您未輸入籍貫!<br>";
           }
       }
         
     // 檢查希望待遇
     if ($i_defcoco!=0)
         {
           if ($i_money<=0)
             {
              $errorstr=$errorstr."您沒有輸入希望待遇!<br>";
              }
         }
         
       // 檢查電子郵件位址
//     if (check_email($i_email)==1)
//      {
//         $errorstr=$errorstr."輸入的電子郵件位址有誤!<br>";
//      }
       
       // 檢查教育程度
     $i_edu12=ltrim($i_edu12);
     $i_edu13=ltrim($i_edu13);
     $i_edu14=ltrim($i_edu14);
     
     $i_edu22=ltrim($i_edu22);
     $i_edu23=ltrim($i_edu23);
     $i_edu24=ltrim($i_edu24);
     
     if ((checkstr($i_edu12,4)) && (strlen($i_edu12)!=0))
      {
         $errorstr=$errorstr."最高學歷I校名有誤<br>";
      }
     else
      {
        $i_edu1=$i_edu11.$i_edu12.$i_edu13.$i_edu14;
      }
     if ((checkstr($i_edu22,4)) && (strlen($i_edu22)!=0))
      {
         $errorstr=$errorstr."最高學歷II校名有誤<br>";
      }
     else
      {
        $i_edu2=$i_edu21.$i_edu22.$i_edu23.$i_edu24;
      }
     
      // 檢查工作經驗
      $i_exp1a=ltrim($i_exp1a);
      $i_exp1b=ltrim($i_exp1b);
      $i_exp1c=ltrim($i_exp1c);
      $i_exp1d=ltrim($i_exp1d);
      $i_exp1e=ltrim($i_exp1e);
      $i_exp1=$i_exp1a.$i_exp1b.$i_exp1c.$i_exp1d.$i_exp1e;
     
      $i_exp2a=ltrim($i_exp2a);
      $i_exp2b=ltrim($i_exp2b);
      $i_exp2c=ltrim($i_exp2c);
      $i_exp2d=ltrim($i_exp2d);
      $i_exp2e=ltrim($i_exp2e);
      $i_exp2=$i_exp2a.$i_exp2b.$i_exp2c.$i_exp2d.$i_exp2e;
     
      $i_exp3a=ltrim($i_exp3a);
      $i_exp3b=ltrim($i_exp3b);
      $i_exp3c=ltrim($i_exp3c);
      $i_exp3d=ltrim($i_exp3d);
      $i_exp3e=ltrim($i_exp3e);
      $i_exp3=$i_exp3a.$i_exp3b.$i_exp3c.$i_exp3d.$i_exp3e;
     
      // 檢查興趣
      if (checkstr($i_hob,10))
      {
        $errorstr=$errorstr."多寫點興趣吧!<br>";
      }
     
      // 檢查自傳
      if (checkstr($i_prof,99))
      {
        $errorstr=$errorstr."自傳太少了,要100個字,多寫一點吧!<br>";
      }
     
      //輸出
      if (strlen($errorstr)>=13)
      {
        echo("$errorstr");
        echo("<br>請按瀏覽器的上一頁按鈕,回去修改正確再來!<br>");
      }
      else
      {
     
        $i_birth = $i_year . "-" . $i_month . "-" . $i_day;
        $i_home = $i_home1 . $i_home2;
        $i_recdate = date("Y/m/d");
       
        //  將資料庫查詢指令存入變數
        $query = "insert into resume
        (
        name,add1,add2,priv1,priv2,cell,pub1,pub2,pub3,page,id,
        home,birth,sex,edu1,edu2,exp1a,exp1b,exp1c,exp1d,exp1e,
        exp2a,exp2b,exp2c,exp2d,exp2e,exp3a,exp3b,exp3c,exp3d,
        exp3e,pro,hob,prof,file1,file2,file3,file4,file5,file6,
        file7,file8,file9,file10,money,loc,email,recdate
        )
        values
        (
        '$i_name','$i_add1','$i_add2','$i_priv1','$i_priv2',
        '$i_cell','$i_pub1','$i_pub2','$i_pub3','$i_page',
        '$i_id','$i_home','$i_birth','$i_sex','$i_edu1',
        '$i_edu2','$i_exp1a','$i_exp1b','$i_exp1c',
        '$i_exp1d','$i_exp1e','$i_exp2a','$i_exp2b','$i_exp2c',
        '$i_exp2d','$i_exp2e','$i_exp3a','$i_exp3b','$i_exp3c',
        '$i_exp3d','$i_exp3e','$i_pro','$i_hob','$i_prof',
        '$i_file1','$i_file2','$i_file3','$i_file4','$i_file5',
        '$i_file6','$i_file7','$i_file8','$i_file9','$i_file10',
        '$i_money','$i_loc','$i_email','$i_recdate'
        )";

        //  準備連結資料庫(有填入資料無誤)
        $hostname = "";
        $username = "";
        $password = "";
        $databasename = "";
        $tablename = "";
   
        $link = mysql_connect($hostname,$username,$password);
 
        mysql_select_db($databasename,$link);

        if(mysql_query($query,$link))
        {
==>看這邊$i_fileup是使用者有勾選要上傳檔案
          if($i_fileup == "TRUE")
          {
            $id=$i_id;
            session_register("id");
           
            header("Location:http://**.**.**.**/~kaikai/EX14/upload.html");

          }
          elseif($i_fileup == "FALSE")
          {
         
            $id=$i_id;
            session_register("id");
            header("Location:http://**.**.**.**/~kaikai/EX14/EX14_00.php");
          }
        }
        else
        {
          $error_message = mysql_error($link);
         
          echo("存取資料庫時發生錯誤! <br>");
          echo("$error_message <br>");
        }
       
        mysql_close($link);
      }
     
?>

----------------------
upload.php

<?

  //  決定開啟的資料夾路徑
  session_start();
  $i_id=$id;
  $dir = "/tmp/application/".$i_id;(就是這...以ID為資料夾名稱)  
  @chdir($dir);
  //  資料夾中的檔案項目
  $entry = opendir($dir);
  global $num;
  $num = -1;
 
  echo("目前已經上傳的檔案有: <br>");

  //  取出資料夾內的檔案名稱
  while($list = (readdir($entry)))
  {
    echo("$list <br>");
   
    $num = $num + 1;
   
    if($num > 10)
    {
      echo("<br> 您已經上傳了十個檔案。 <br><br>");
      echo("謝謝您填寫履歷! <br>");
      echo("您的寶貴履歷已經存入本公司的人事資料庫中, <br>");
      echo("如果有任何適合的職缺,將會通知您前來面試。 <br>");
   
      exit;
    }
  }

  //  顯示檔案資訊
  echo("<br> 共$num 個檔案,最多可上傳十個檔案 <br>");  
  echo("<br> 現在上傳檔案的檔案資訊----------------<br><br>");
  echo("檔案名稱:$file_name <br>");
  echo("檔案大小:$file_size Bytes <br>");
  echo("檔案類型:$file_type <br>");

  @mkdir($dir,0755);
 
  if(copy($file,"/tmp/application/$i_id/$file_name"))
  {
    echo("檔案已經上傳成功!");
  }
  else
  {
    echo("檔案上傳失敗! <br>");
  }
 
  //  使用變數儲存上傳檔案的路徑
  $directory = "/tmp/application/$i_id/$file_name";
 
  closedir($entry);

  //  準備連結資料庫
  $hostname = "";
  $username = "";
  $password = ""
  $databasename = "";
  $tablename = "";
  $link = mysql_connect($hostname,$username,$password);
 
  mysql_select_db($databasename,$link);

  //  將上傳的檔案一一存入資料庫中
  switch($num)
  {
    case 1:
      $query = "update resume set file1 = '$directory'
                where id = '$i_id';";
      mysql_query($query,$link);
      break;
    case 2:
      $query = "update resume set file2 = '$directory'
                where id = '$i_id';";
      mysql_query($query,$link);
      break;
    case 3:
      $query = "update resume set file3 = '$directory'
                where id = '$i_id';";
      mysql_query($query,$link);
      break;
    case 4:
      $query = "update resume set file4 = '$directory'
                where id = '$i_id';";
      mysql_query($query,$link);
      break;
    case 5:
      $query = "update resume set file5 = '$directory'
                where id = '$i_id';";
      mysql_query($query,$link);
      break;
    case 6:
      $query = "update resume set file6 = '$directory'
                where id = '$i_id';";
      mysql_query($query,$link);
      break;
    case 7:
      $query = "update resume set file7 = '$directory'
                where id = '$i_id';";
      mysql_query($query,$link);
      break;
    case 8:
      $query = "update resume set file8 = '$directory'
                where id = '$i_id';";
      mysql_query($query,$link);
      break;
    case 9:
      $query = "update resume set file9 = '$directory'
                where id = '$i_id';";
      mysql_query($query,$link);
      break;
          case 10:
      $query = "update resume set file10 = '$directory'
                where id = '$i_id';";
      mysql_query($query,$link);
      break;
  }

  mysql_close($link);  //  關閉資料庫

?>

<HTML>
  <BODY>
    <br><br>
    <A href = "upload.html"> 繼續上傳 </A>
    <br><br>
    <A href = "finish.php"> 結束上傳 </A>
  </BODY>
</HTML>

17
許多主流的 Linux 分支 ( distributions ) 利用 RedHat Package Manager 使軟體從基本的管理上開始,能夠更為便利;所需的各式 rpm 套件都能夠用利用網際網路取得。

新的 Linux 入口網站 http://www.rpmseek.com 提供 Linux 作業系統的使用者一個更方便的搜尋引擎去找 rpm 的套件。而套件 ( package ) 的搜尋方式可以各種標準為基礎,例如:利用套件名稱、檔案名稱、Linux 分支名稱、關鍵字、相依性或是套件所包含的檔案。而套件間的相依性則可利用交叉查詢來得到解決的方式。

對每一個 rpm 套件來說,這兒有許許多多細節資訊的整理,你可以連結到這兒利用地理上的排列順序所列的各個不同的映射 ( mirror ) 伺服器去下載套件。

另一個要強調的重點是,這裡所有的 rpm 套件乃是利用它的種類與範疇分門別類。這樣的方式,使得特定的軟體型態或功能都能利用瀏覽目錄的樹狀結構的方式被找到。

有許許多多的 Linux 分支 ( distributions ) 乃持續在增加中。此外,討論群組與 FAQ 的搜尋功能、Howto 文件、使用手冊 ( Man Page )、 RFC 等等都會在不久之後加進去。

這個入口網站的目的是為了提供一個軟體的、文件的及與開發源碼作業系統有關的問題與解答的主要聯絡園地。…


資料來源:Linux Center

18
database 討論版 / MYSQL語法問題
« 於: 2002-12-10 16:02 »
在auth的資料庫中有auth的資料表,裡面有兩個欄位,一是name,另一是password
而我發現下列與法與我之前看的不太同...不知有何差別

1-1 select * from auth where name='$name' and pass= '$password'
1-2.select count(*) from auth where name='$name' and pass= '$password'

---------------------------------------
$result=mysql_query($query);
------------------------------------

2.$count=mysql_result($result,0,0);  (請問這是在算查詢筆數嘛???那與$count=mysql_num_rows($result); 有不同嘛??)

謝謝!!!

19
肉腳版 / 週邊路由器????
« 於: 2002-11-14 16:29 »
書本的定義是:連接到多個網路上的路由器,但其中一個有鄰接路由器..........我看不懂????

週邊路由器的設定:若要簡化設定,你可以設定週邊路由器,讓它們都有一條指向鄰接路由器的預設路由............. :lol: 看不懂....


好心的大大  替小弟解惑一下

20
小弟最近有新主機(但硬體卻不新)可以試試,跟以往的主機不同,多了一片網路卡,因此小弟除了想把這主機當備分主機外,也想試試看防火牆的東東,不過在此之前,小弟想請教一下問題:

1.小弟使用的電腦教師,由於網路規劃是採取匯流排的方式架構合成,而非樹狀,因此,小弟新主機,如果想用dhcp來分配其他使用者的電腦ip就不可行,對嗎?

2.小弟的新主機,有兩片網卡,在安裝過程中,linux系統會要求你填入相關訊息,小弟想把eth1設為虛擬ip(192.168.1.1),想請問我要設其gateway是eth1的ip,還是192.168.1.1?那DNS可以跟eth0的設定一樣嗎?

3.小弟可以在新主機上的直接虛擬ip架設伺服器服務嗎,再用nat?(當然當防火牆的機器最好是單純一點,不過礙於網路規劃與經費問題,無多餘的電腦可以讓小弟試)

先謝謝大大,如果問題問的不好或者觀念不對,請大大指教!!

21
我有點搞不太清楚'不要用root身分來執行mysql伺服器,因為這樣會使具有完整mysql權限的使用者能讀寫任何作業系統中的檔案'的意思,請好心的大大幫我理解一下.

有疑問的原因是因為
像php要操作mysql時有一行
mysql_Pconnect("localost","帳號","密碼");

而我使用的是root的密碼與帳號  這樣會有危險性嗎??謝謝!!

22
Linux 討論版 / 到底是誰在作祟???
« 於: 2002-10-25 15:33 »
發生問題一
------------------------------------------------------------
繼上次郵件問題之後,雖說hinet有打電話來與我溝通,但也只能警告對方
然而 今天發生讓我不知道哪裡發生問題的事情

首先  是mail的問題  因為發生無法寄出的問題  而之前我也收尋過了相關
但是無解....

訊息:
無法傳送郵件,因為伺服器拒絕寄件者的電子郵件地址。寄件者的地址是 'XXX@XXX.XXX.XXX'。 主旨 '你偶然在路邊買了一張公益彩券,突然你發現中了頭獎,你會如何反應??  ', 帳戶: 'XXX', 伺服器: 'XXXXXXXXXX', 通訊協定: SMTP, 伺服器回應: '452 4.4.5 Insufficient disk space; try again later', 連接埠: 25, 安全(SSL): 否, 伺服器錯誤: 452, 錯誤碼: 0x800CCC78

而WEBMAIL方面也送不出去 訊息:SMTP Error: Data not accepted

於是我就df -h  df -i 基本上都還有蠻多的空間 這是發生啥事情???

---------------------------

問題二:
在檢查上述問題中,我發現主機的速度變的很慢,用top去查發現CPU的使用量高達97% 且MEM 與SWAP的FREE 記憶體都剩下4000K以下 然後看到兩個程序SENDMAIL 和PROCMAIL 所佔的CPU 與 MEM的%數暴增........怎麼回事???
然後我去查MAILLOG 也沒有特殊的LOG出來..........我查/var/log/messages發現有OUT OF MEMORY的訊息...........我最近只有增加LOGCHECK這個RPM東西,它會很耗資源嗎???當我寫完這篇後,CPU吃緊的狀況恢復正常,不過現在又不正常了

23
Linux 討論版 / 該死!!大量的郵件!!
« 於: 2002-10-11 10:58 »
今天我在使用主機時,發現hub的燈很快速的閃動
後來發現/VAR/LOG/maillog下的紀錄檔急速暴增大概每分600行
訊息如下

Oct 11 10:57:20 dns sendmail[25951]: g9B2vKR25951: from=, size=0, class=0, nrcpts=0, proto=ESMTP, daemon=MTA, relay=61-222-251-246.HINET-IP.hinet.net [61.222.251.246]

Oct 11 10:57:20 dns sendmail[25950]: g9B2vKR25950: from=, size=0, class=0, nrcpts=0, proto=ESMTP, daemon=MTA, relay=61-230-96-20.HINET-IP.hinet.net [61.230.96.20]

Oct 11 10:57:20 dns sendmail[25944]: g9B2vJR25944: from=, size=0, class=0, nrcpts=0, proto=ESMTP, daemon=MTA, relay=61-230-96-74.HINET-IP.hinet.net [61.230.96.74]

Oct 11 10:57:20 dns sendmail[25945]: g9B2vJR25945: from=, size=0, class=0, nrcpts=0, proto=ESMTP, daemon=MTA, relay=61-230-96-74.HINET-IP.hinet.net [61.230.96.74]

Oct 11 10:57:20 dns sendmail[25952]: g9B2vKR25952: ruleset=check_rcpt, arg1=, relay=61-222-251-246.HINET-IP.hinet.net [61.222.251.246], reject=550 5.7.1 ... Relaying denied

Oct 11 10:57:20 dns sendmail[25952]: g9B2vKR25952: from=, size=0, class=0, nrcpts=0, proto=ESMTP, daemon=MTA, relay=61-222-251-246.HINET-IP.hinet.net [61.222.251.246]

Oct 11 10:57:21 dns sendmail[25953]: g9B2vKR25953: ruleset=check_rcpt, arg1=, relay=61-230-96-20.HINET-IP.hinet.net [61.230.96.20], reject=550 5.7.1 ... Relaying denied

Oct 11 10:57:21 dns sendmail[25954]: g9B2vLR25954: ruleset=check_rcpt, arg1=, relay=61-222-251-246.HINET-IP.hinet.net [61.222.251.246], reject=550 5.7.1 ... Relaying denied

--------------------------
因為小弟是新手 面對這樣的事情,不知該怎麼辦.....
雖然沒有造成使用者的信箱爆掉  但是頻寬被佔 很不爽..............
唉唉唉..............

24
Linux 討論版 / cron的問題
« 於: 2002-10-04 15:49 »
請教一下

cron中哪個檔是固定會清除/tmp  或/var/tmp裡面的資料
因為我不想讓系統自己做......會lost掉資料

如果沒有......那就是有人作怪了.....謝謝

25
Linux 討論版 / 紀錄檔的問題
« 於: 2002-10-04 14:42 »
這是/var/log/message
---------------
Oct  4 12:30:00 dns CROND[1121]: (root) CMD (/usr/lib/sa/sa1 1 1)
Oct  4 12:40:00 dns CROND[1126]: (root) CMD (/usr/lib/sa/sa1 1 1)
Oct  4 12:50:00 dns CROND[1130]: (root) CMD (/usr/lib/sa/sa1 1 1)
Oct  4 13:00:00 dns CROND[1144]: (root) CMD (/usr/lib/sa/sa1 1 1)
Oct  4 13:01:00 dns CROND[1147]: (root) CMD (run-parts /etc/cron.hourly)
Oct  4 13:10:00 dns CROND[1159]: (root) CMD (/usr/lib/sa/sa1 1 1)
Oct  4 13:20:00 dns CROND[1163]: (root) CMD (/usr/lib/sa/sa1 1 1)
Oct  4 13:30:00 dns CROND[1166]: (root) CMD (/usr/lib/sa/sa1 1 1)
Oct  4 13:40:00 dns CROND[1170]: (root) CMD (/usr/lib/sa/sa1 1 1)
Oct  4 13:50:00 dns CROND[1176]: (root) CMD (/usr/lib/sa/sa1 1 1)
Oct  4 13:51:13 dns gdm(pam_unix)[1096]: session opened for user root by (uid=0)
Oct  4 13:51:19 dns modprobe: modprobe: Can't locate module sound-slot-0
Oct  4 13:51:19 dns modprobe: modprobe: Can't locate module sound-service-0-0
Oct  4 13:51:23 dns gnome-name-server[1342]: starting
Oct  4 13:51:23 dns gnome-name-server[1342]: name server starting
Oct  4 13:51:23 dns gnome-name-server[1343]: starting
Oct  4 13:51:23 dns gnome-name-server[1343]: name server was running on display, exiting
Oct  4 13:51:23 dns kernel: Attached scsi CD-ROM sr0 at scsi0, channel 0, id 3, lun 0
Oct  4 13:51:23 dns kernel: ncr53c895-0-<3,*>: FAST-20 SCSI 20.0 MB/s (50 ns, offset 16)
Oct  4 13:51:23 dns kernel: sr0: scsi3-mmc drive: 0x/1x cd/rw caddy
Oct  4 13:51:23 dns kernel: Uniform CD-ROM driver Revision: 3.12
Oct  4 13:51:25 dns gconfd (root-1346): starting (version 1.0.9), pid 1346 user 'root'
Oct  4 14:00:00 dns CROND[1476]: (root) CMD (/usr/lib/sa/sa1 1 1)
Oct  4 14:01:00 dns CROND[1479]: (root) CMD (run-parts /etc/cron.hourly)
Oct  4 14:05:33 dns login(pam_unix)[1489]: authentication failure; logname= uid=0 euid=0 tty=pts/0 ruser= rhost=163.26.99.48  user=kaikai
Oct  4 14:05:36 dns login[1489]: FAILED LOGIN 1 FROM 163.26.99.48 FOR kaikai, Authentication failure
Oct  4 14:05:39 dns login(pam_unix)[1489]: session opened for user long by (uid=0)
Oct  4 14:05:39 dns  -- long[1489]: LOGIN ON pts/0 BY long FROM 163.26.99.48
Oct  4 14:05:48 dns su(pam_unix)[1523]: authentication failure; logname=long uid=503 euid=0 tty= ruser=long rhost=  user=root
Oct  4 14:05:55 dns su(pam_unix)[1524]: session opened for user root by long(uid=503)
Oct  4 14:10:00 dns CROND[1572]: (root) CMD (/usr/lib/sa/sa1 1 1)
Oct  4 14:15:41 dns login(pam_unix)[1489]: session closed for user long
Oct  4 14:15:41 dns su(pam_unix)[1524]: session closed for user root
Oct  4 14:19:22 dns login(pam_unix)[1661]: session opened for user long by (uid=0)
Oct  4 14:19:22 dns  -- long[1661]: LOGIN ON pts/0 BY long FROM 163.26.99.48
Oct  4 14:19:28 dns su(pam_unix)[1695]: session opened for user root by long(uid=503)
Oct  4 14:20:00 dns CROND[1740]: (root) CMD (/usr/lib/sa/sa1 1 1)
Oct  4 14:24:40 dns named[810]: lame server resolving 'lces.tnc.edu.tw' (in 'TW'?): 203.73.24.8#53
Oct  4 14:30:00 dns CROND[1759]: (root) CMD (/usr/lib/sa/sa1 1 1)
Oct  4 14:40:00 dns CROND[1770]: (root) CMD (/usr/lib/sa/sa1 1 1)

----
我發現/usr/lib/sa/sa1 11 這個怪怪的.......
----
我去查/usr/lib/sa/sa1的檔案  (執行檔)
#!/bin/sh
# /usr/lib/sa/sa1.sh
# (C) 1999-2002 Sebastien Godard
#
umask 0022
DATE=`date +%d`
ENDIR=/usr/lib/sa
DFILE=/var/log/sa/sa${DATE}
cd ${ENDIR}
if [ $# = 0 ]
then
        exec ${ENDIR}/sadc 1 1 ${DFILE}
else
        exec ${ENDIR}/sadc $* ${DFILE}
fi
------
請問這是在幹麻的嗎??? 謝謝!!!因為 這個一直有動作
在/var/log/cron中
------

--------------------------------------------------------------------------------

 
Oct  4 12:08:09 dns anacron[1000]: Normal exit (0 jobs run)
Oct  4 12:10:00 dns CROND[1110]: (root) CMD (/usr/lib/sa/sa1 1 1)
Oct  4 12:20:00 dns CROND[1117]: (root) CMD (/usr/lib/sa/sa1 1 1)
Oct  4 12:30:00 dns CROND[1121]: (root) CMD (/usr/lib/sa/sa1 1 1)
Oct  4 12:40:00 dns CROND[1126]: (root) CMD (/usr/lib/sa/sa1 1 1)
Oct  4 12:50:00 dns CROND[1130]: (root) CMD (/usr/lib/sa/sa1 1 1)
Oct  4 13:00:00 dns CROND[1144]: (root) CMD (/usr/lib/sa/sa1 1 1)
Oct  4 13:01:00 dns CROND[1147]: (root) CMD (run-parts /etc/cron.hourly)
Oct  4 13:10:00 dns CROND[1159]: (root) CMD (/usr/lib/sa/sa1 1 1)
Oct  4 13:20:00 dns CROND[1163]: (root) CMD (/usr/lib/sa/sa1 1 1)
Oct  4 13:30:00 dns CROND[1166]: (root) CMD (/usr/lib/sa/sa1 1 1)
Oct  4 13:40:00 dns CROND[1170]: (root) CMD (/usr/lib/sa/sa1 1 1)
Oct  4 13:50:00 dns CROND[1176]: (root) CMD (/usr/lib/sa/sa1 1 1)
Oct  4 14:00:00 dns CROND[1476]: (root) CMD (/usr/lib/sa/sa1 1 1)
Oct  4 14:01:00 dns CROND[1479]: (root) CMD (run-parts /etc/cron.hourly)
Oct  4 14:10:00 dns CROND[1572]: (root) CMD (/usr/lib/sa/sa1 1 1)
Oct  4 14:20:00 dns CROND[1740]: (root) CMD (/usr/lib/sa/sa1 1 1)
Oct  4 14:30:00 dns CROND[1759]: (root) CMD (/usr/lib/sa/sa1 1 1)
Oct  4 14:40:00 dns CROND[1770]: (root) CMD (/usr/lib/sa/sa1 1 1)
Oct  4 14:50:00 dns CROND[1860]: (root) CMD (/usr/lib/sa/sa1 1 1)

26
我是肉腳.....今天有一個老師跟我說
他收到信件是廣告信........不過他覺得很奇怪的是 寄件者和收件者

寄件者:aabb@主機名稱  收信者:aacc@主機名稱

或者

寄件者:ccdd@主機名稱   收信者:FDF@hinet32.com

而上述的寄件者aabb ccdd 並不是我們學校主機的帳號
這樣代表何意???是不是有人利用我們學校主機當跳板發送信件??
這樣我門該如何應付??有沒有相關的文章可看???謝謝!!

27
Linux 討論版 / 虛擬主機的問題
« 於: 2002-09-02 16:59 »
小弟查詢過此主題 但沒辦法 小弟太笨了  弄不起來  不知有否大大指教:)
-------------
在APACHE的HTTPD.CONF中設定加上
NameVirtualHost 192.168.0.3
                                                                               

ServerAdmin xxx@xxx.com.tw
DocumentRoot /usr/local/apache/htdocs/virtual-1
ServerName http://www.conversation.tnc.edu.tw


--------------
在DNS部分再加上(/etc/named.conf)
zone "conversation.tnc.edu.tw" IN {
        type master;
        file "db.conversation.tnc.edu.tw";
};

-------
在/var/named/db.conversation.tnc.edu.tw
$TTL    86400
@               IN SOA   conversation.com.tw. admin.conversation.com.tw.     (
                                   20020901            
                                      10800                                                   3600            
                                     432000            
                                      38400 )                                                                                          
conversation.tnc.edu.tw.         IN NS       dns.keep.up.trying.
www.conversation.tnc.edu.tw.     IN A        192.168.0.3
-------

請大大指導一下(目前dns運作正常)

28
Linux 討論版 / 這個記錄檔說了啥??
« 於: 2002-08-30 21:49 »
163.26.173.10 - - [26/Aug/2002:20:22:36 +0800] "GET /scripts/root.exe?/c+dir HTT
P/1.0" 404 279
163.26.173.10 - - [26/Aug/2002:20:22:43 +0800] "GET /MSADC/root.exe?/c+dir HTTP/
1.0" 404 277
163.26.173.10 - - [26/Aug/2002:20:22:49 +0800] "GET /c/winnt/system32/cmd.exe?/c
+dir HTTP/1.0" 404 287
163.26.173.10 - - [26/Aug/2002:20:22:57 +0800] "GET /d/winnt/system32/cmd.exe?/c
+dir HTTP/1.0" 404 287
163.26.173.10 - - [26/Aug/2002:20:23:05 +0800] "GET /scripts/..%255c../winnt/sys
tem32/cmd.exe?/c+dir HTTP/1.0" 404 301
163.26.173.10 - - [26/Aug/2002:20:23:13 +0800] "GET /_vti_bin/..%255c../..%255c.
./..%255c../winnt/system32/cmd.exe?/c+dir HTTP/1.0" 404 318
163.26.173.10 - - [26/Aug/2002:20:23:21 +0800] "GET /_mem_bin/..%255c../..%255c.
./..%255c../winnt/system32/cmd.exe?/c+dir HTTP/1.0" 404 318
163.26.173.10 - - [26/Aug/2002:20:23:29 +0800] "GET /msadc/..%255c../..%255c../.
.%255c/..%c1%1c../..%c1%1c../..%c1%1c../winnt/system32/cmd.exe?/c+dir HTTP/1.0"
404 334
163.26.173.10 - - [26/Aug/2002:20:23:38 +0800] "GET /scripts/..%c1%1c../winnt/sy
stem32/cmd.exe?/c+dir HTTP/1.0" 404 300
163.26.173.10 - - [26/Aug/2002:20:23:47 +0800] "GET /scripts/..%c0%2f../winnt/sy
stem32/cmd.exe?/c+dir HTTP/1.0" 404 300
163.26.173.10 - - [26/Aug/2002:20:23:55 +0800] "GET /scripts/..%c0%af../winnt/sy
stem32/cmd.exe?/c+dir HTTP/1.0" 404 300
163.26.173.10 - - [26/Aug/2002:20:23:58 +0800] "GET /scripts/..%c1%9c../winnt/sy
stem32/cmd.exe?/c+dir HTTP/1.0" 404 300
163.26.173.10 - - [26/Aug/2002:20:24:02 +0800] "GET /scripts/..%%35%63../winnt/s
ystem32/cmd.exe?/c+dir HTTP/1.0" 400 284
163.26.173.10 - - [26/Aug/2002:20:24:07 +0800] "GET /scripts/..%%35c../winnt/sys
tem32/cmd.exe?/c+dir HTTP/1.0" 400 284
163.26.173.10 - - [26/Aug/2002:20:24:12 +0800] "GET /scripts/..%25%35%63../winnt
/system32/cmd.exe?/c+dir HTTP/1.0" 404 301
163.26.173.10 - - [26/Aug/2002:20:24:17 +0800] "GET /scripts/..%252f../winnt/sys
tem32/cmd.exe?/c+dir HTTP/1.0" 404 301
-------------------------------------------------------
有人攻擊  對不對????
他用的手法是??????

29
肉腳版 / webmin
« 於: 2002-08-30 16:02 »
如何讓它開機自動起動  或者手動起動?(我用tarball裝的)
謝謝!!

30
Linux 討論版 / DNS的問題???
« 於: 2002-08-28 17:34 »
唉...弄了整個下午.....還是沒辦法............... :cry:
----------------------
環境簡介:
一台RH7.3(REDHAT)主機 它要充當www與dns
www是用tarbll
dns是用rpm
此台主機的名稱為dns
----------------------
目前狀況:
此網域為 A(替代字母)
IP:192.168.1.1(假設)
ping -c 3 dns  (找到主機)
ping -c 3 www(找不到主機)
在其他機器上的explore http://www.A (找不到主機)
在主機上的netscape http://www.A(找不到主機)
http://192.168.1.1 (找到)
httpd.conf下我已經設定好ServerName www.A
再/var/log/messages下的訊息  named running
----------------------
在/etc/named.conf下

zone "1.168.192.in-addr.arap" IN{
  type master;
 file "db.1.168.192";
}
zone A IN{
  type master;
  file "db.A"
}
---------------------
在/var/named/ 的db.1.168.192檔案

(前面省略)
@ IN NS dns.A.(我有加上".")

1 IN PTR dns.A.
1 IN PTR www.A.

------------------
在/var/named 的db.A檔案

(前面省略)
@ IN NS dns.A
dns IN A 192.168.1.1
A. IN A 192.168.1.1
;

www IN CAME dns
;
www IN A 192.168.1.1

-----------
當然/etc/hosts  /etc/host.conf  /etc/resolv.conf都設定好了

我哪裡出錯??? 謝謝各位大大先!!

頁: [1] 2