【root@www s_info】# more sinfo.php
<?
// ==================================================================
// Server Hardware Information
// ==================================================================
//

?>

<html>
<head>
<title>【 Server Information 】</title>
<META HTTP-EQUIV='Content-Type' CONTENT='text/html; charset=utf-8'>
<STYLE type=text/css>
BODY { FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: Verdana,arial, helvetica, serif; margin : 0 0 0 0;}
</STYLE>
</head>
<body>
<pre>
<b>【Uptime】 :</b>
<? system("uptime"); ?>

<b>【System Information】 :</b>
<? system("uname -a"); ?>

<b>【O/S Name】 :</b>
<? system("cat /etc/issue"); ?>

<b>【CPU Information】 :</b>
<? system("cat /proc/cpuinfo | grep \"model name\\|processor\""); ?>

<b>【Memory Usage (MB)】 :</b>
<? system("free -m"); ?>

<b>【Disk Usage】 :</b>
<? system("df -h"); ?>

<b>【Network info】 :</b>
<? system("cat /etc/sysconfig/network | grep \"GATEWAY\""); ?>
<? system("cat /etc/sysconfig/network-scripts/ifcfg-* | grep \"DEVICE\\|IPADDR\\|NETMASK\\|GATEWAY\""); ?>

<b>【Pstree Usage】 :</b>
<? system("pstree -up"); ?>

</pre>

<br>
<br>
<center>
<font size="1">Copyright &copy; 2008 </font>
</center>
</body>
</html>

[SPLIT ] 

하나의 큰파일을 나누기 ----------------------------------------------------- 

   - 덩치 큰 백업(tgz)파일을 특정용량으로 나누기 
      ( CD 제작  또는  용량이 큰 파일를 ftp, wget 전송시 사용) 

ex)  split   -b   사이즈   백업된화일   머릿말 
ex)  split -b 650m  bigsize.tgz small_ 
      - 설명 bigsize.tgz 파일를 650Mb 크기의 small_aa,small_ab,small_ac 
        식으로 생성한다             
      

나워기 파일을 합치기 ------------------------------------------------------- 

ex)  cat  나뉜화일1  나뉜화일2   >   화일이름 
ex)  cat  small_aa small_ab small_ac  >   bigsize.tgz 
      - 나뉘어진 small_aa small_ab등의 파일를 bigsize.tgz의 하나의 파이로 
        생성한다       




==========================================================  
[응용] 큰 용량의 디렉토리를 특정 사이즈의 화일로 나눠 압축하기

==========================================================

/home/test 디렉토리를 100단위로 backupfile_xx 형태로 압축하신다면.. 

tar czvf - /home/bbs | split -b 100m - backupfile_ 

 주의) /home/bbs 를 압축하는 것이 아니고 /home 속에 있는 모든것을 
       압축한다...(압축대상의 경로에서 작업하기바람...옵션이 있다는데 모르겠씀.) 


압축해제는 

ex) cat backupfile_* | tar zxvf -
ex) cat backupfile_* | (cd /;tar -xzvpf - )

풀 때 (cd /;tar -xzvpf - ) 중의 /; 하면 / 디렉으로 옮겨 가서 풀리게 됩니다. 
다른 방법으론

 ex) cat backupfile_* | tar xzvfC -  /home/tmp  ) 
가 있다.

스퀴드 서버 설정 파일은 다음과 같다. 

RPM 설치시        ---> /etc/squid/squid.conf 
소스 컴파일 설치시 --> /usr/local/squid/etc/squid.conf 

squid.conf는 상당히 복잡하게 구성되어 있으나, 실제로 
프록시 서버를 운영하는데 있어서는 아파치 설정과 마찬가지로 
몇 가지 기본 설정만 해주면 쉽게 작동시킬 수 있다 

1. http_port 3128 
  :스퀴드 프록시 서버의 서비스 포트를 지정한다.디폴트는 3128포트다 

2. cache_mem 8 
   Maximum_object_size 4096 KB 
  :스퀴드 서버에서 사용하는 캐쉬 사이즈를 설정한다. 디폴트는 8MB 다 
   Maximum_object_size 는 캐시 디스크에 저장될 수 있는 객체 파일의 
   크기를 제한하는 옵션이다. 디폴트는 4메가다. 

3. cache_dir /var/spool/squid 1000 16 256 
    cache_access_log /var/log/squid/access.log 
    cache_log /var/log/squid/cache.log 
    cache_store_log /var/log/squid/store.log 
  :디스크에 저장될 캐쉬 크기와 캐쉬 로그 파일들을 지정한다. 
   cache_dir은 캐쉬가 저장될 경로와 크기,하위 1차, 2차 디렉토리수를 
   지정한다.예제는 /var/spool/squid 디렉토리에 최대 1000메가까지다. 
   16 256은 1차 2차 하위디렉토리의 갯수이다. 

4. debug_options ALL,1 
  :스퀴드가 동작할 때 오류 체크 기능을 사용하여 로그 파일에 기록할 
   수 있게하는 옵션이다. 

5. acl all src 0.0.0.0/0.0.0.0 
  :ACL은 Access Control를 의미하는 약자다. 프록시 서버에 접근할 수 
   있는 범주를 설정하는 옵션으로 httpd_access와 함께 사용하여야 한다. 
   all범주는 src옵션으로 all범주에 속하는 네트워크를 지정한다. 
   0.0.0.0/0.0.0.0 으로 설정하면 모든 네트워크들에 대해서 프록시 
   서버를 접근할 수 있도록 설정하는 것이다. 

6. http_access allow all 
  :http_access는 클라이언트가 프록시 서버에 접속을 허용할 것인지 
   거부할 것인지 결정해 주는 옵션으로 acl과 함께 사용한다.

   http_access  다음에 allow 또는 deny를 지정하고 acl리스트중 하나를 지정하여 
   사용하게 된다. 
   ex1) acl all src 0.0.0.0/0.0.0.0 
       http_access allow all 
      (모든 네트워크를 all 범주로 규정하여 프록시 서버에 모든 네트워크 
       가 접속할 수 있도록 허용한다.) 
   ex2) acl dumca src 211.58.64.0/255.255.255.0 
        acl all src 0.0.0.0/0.0.0.0 
        http_access allow dumca 
        http_access deny all 
       (C클래스 211.58.64.0 네트워크 주소를 dumca 범주로 규정하여 
        http_access에서 프록시 서버 접속을 허용하고, 다른 모든 
        네트워크에 대해서는 접속을 거부함.) 

7. cache_mgr dumca 
   cache_effective_user squid 
   cache_effective_group squid 
  : 케쉬 서버의 괸리자 계정과 스퀴드 서버를 작동시킬 유저와 그룹명을 
    지정한다.

+ Recent posts