글
카테고리 없음 2011. 8. 22. 22:44RHCE
-패키지 깨짐
-파일시스템 깨짐
2. YUM
-install, update, remove, info, groupinstall, localinstall 등 명령어 활용
3. Network
-trouble(interface,gw,dns 각각 트러블 확인)
5.
1. 디스크 파티션 이해 및 Red Hat Linux 설치시 파티션 툴의 사용 방법
2. Red Hat Linux 설치에 관한 전반적인 이해 및 능력, 특히 네트워크 설치
3. 설치시 구성 요소에 관한 이해 (LILO/GRUB, authentication, networking, system initialization, packages 등)
4. 설치 옵션의 post-installation 구성 방법에 관한 이해
5. Red Hat Linux 파일시스템 레이아웃 이해
6. script가 하는 일 및 /etc/sysconfig/network-scripts 파일 구성에 대한 이해
7. multiple-boot 설치에의 다양한 접근 방법 이해 및 때때로 multiple-boot 설치에 사용되는 관련 설치 툴(rawrite, fips)
8. kickstart 설치 기본 이해 (kickstart file, floppy- vs. network-based, installation media, boot disk preparation, etc.)
9. rpm 명령어 및 switch들에 대한 전반적인 지식, 특히 설치 및 querying of package에 관계된 것.
10. 기본적인 source(*.src.rpm) rpm packages 요소에 대한 이해
11. system recovery를 위한 rescue 환경으로의 부팅 방법 및 사용법
12. 여러 종류의 user account 생성법
13. user 환경 구성법
14. system and user bash configuration files
15. quotas, quota concepts 이해 및 user, group quotas 방법
16. cron system 이해 및 cron을 사용해서 scheduled jobs를 셋팅하는 방법
17. 필수 커널 개념 이해 (monolithic vs. modular kernels, initial ramdisks, etc)
18. 커널 소스 설치 및 Linux 커널을 rebuild하기 위해 필요한 개발 툴
19. 소스로 부터 Linux 커널과 모듈을 구성, build, 설치하는 법. LILO/ GRUB 요소, 부팅 절차 및 구성에 대한 이해
20. Apache, Samba, NFS, basic sendmail, POP3/IMAP4 email, DNS, and ftp 등 network services에 대한 이해
21. 기본적인 troubleshooting을 할 수 있도록 그런 서비스의 function, configuration, logging에 대한 충분한 이해 필요
22. 위의 서비스를 위한 access 제한 방법
23. Red Hat Linux에서 지원되는 다른 network services : squid, innd NNTP server, xntpd, etc.
24. 일반적인 X 이해 및 특히 XFree86 X server에 대한 이해. (configuration file 및 그 파일을 수정하는데 사용되는 툴 포함)
25. Red Hat Linux 상에서 가능한 윈도우 매니저와 데스크탑 환경 선택 및 방법 이해
26. remote login과 remote client를 포함한 remote로 X 사용하기
27. xinetd 역할 이해 및 tcp_wrappers 보안 방법의 실행법 이해
28. 기본적인 NIS 개념 이해 및 NIS와 관련된 components.
29. PAM subsystem의 목적 이해, 기본적인 PAM 구성 변경법
30. router로서의 Red Hat Linux 사용과 관련된 configuration issues : routing options, IP forwarding, and kernel configuration
31. 기본적인 firewall 정책을 실행하기 위해 iptables 사용하기, Red Hat Linux에서의 User Private Group scheme 이해
트랙백
댓글
글
카테고리 없음 2011. 8. 1. 18:58APM Compile Installation
PHP
http://www.php.net/downloads.php
MySQL
http://www.mysql.com/downloads/mysql/#downloads
Apache HTTP
http://httpd.apache.org/download.cgi
pre-installation : gcc,gcc-c++,termcap,libtool,zlib, linpng-devel, freetype, libjpeg-devel, gd,libxml2-devel
install flow: mysql > apache > php
MySQL compile & installation
#./configure --prefix=/usr/local/mysql --localstatedir=/usr/local/mysql/data --sysconfdir=/etc --without-debug --with-charset=utf8 --with-extra-charsets=all --with-plugins=innobase
#make & make install
(make -j(cpu+1) & make install 컴파일 속도 최적화)
/*
/bin/rm: cannot remove `libtoolT': No such file or directory 에러 발생시
#autoreconf --force --install
#libtoolize --automake --force
#automake --force --add-missing
*/
#chown -R mysql.mysql /usr/local/mysql/data/
#/usr/local/mysql/bin/mysql_install_db
#/usr/local/mysql/bin/mysqld_safe &
#/usr/local/mysql/bin/mysqladmin -u root -p 패스워드
Apache compile & installation
MPM(Muti-processing Modules) prefork와 worker 어떤 것을 선택 할 것인지 판단하여 수정
//worker는 통신량이 많은 경우 사용, 리소스 경합 가능성 존재
//prefork는 apache.org default
#vi server/mpm/prefork/prefork.c
#define DEFAULT_SERVER_LIMIT 256
//MAX PROCESS 수 mpm prefork 사용시 (최대 프로세스 수 prefork는 process fork)
#vi server/mpm/prefork/worker.c
#define DEFAULT_SERVER_LIMIT 64
#define DEFAULT_THREAD_LIMIT 128
//MAX PROCESS 수 mpm worker 사용시 (최대 프로세스 수 worker는 프로세서에서 thread 생성)
#./configure --prefix=/usr/local/apache --enable-module=so --enable-rewrite --with-mpm=prefork
(worker방식 사용시 configuration에서 --with-mpm=worker 변경 )
#vi /usr/local/apache/conf/extra/httpd-mpm.conf //MaxClient 수정
#make -j 5 & make install
#vi /usr/local/apache/conf/httpd.conf
DirectoryIndex index.html index.htm index.php (수정)
AddType application/x-httpd-php .php4 .php3 .php .htm .html (추가)
AddType application/x-httpd-php-source .phps (추가)
#cp /usr/local/apache/bin/apachectl /etc/init.d/httpd
#/etc/init.d/httpd start
PHP compile & installation
#./configure --prefix=/usr/local/php --with-exec-dir=/usr/bin --with-apxs2=/usr/local/apache/bin/apxs --with-apache-install=/usr/local/apache --with-mysql=/usr/local/mysql --with-config-file-path=/etc --disable-debug --enable-safe-mode --enable-track-vars --enable-sockets --enable-exif --with-png-dir=/usr/lib --with-freetype-dir=/usr/local/lib --with-mod_charset --with-xml --enable-mailparse --enable-calender --enable-sysvsem=yes --enable-sysvshm=yes --enable-ftp --enable-magic-quotes --enable-gd-native-ttf --enable-versioning --enable-url-includes --enable-trans-id --enable-inline-optimization --enable-bcmath --with-jpeg --with-png --with-zlib --with-jpeg-dir=/usr --with-gd --with-ttf --with-gettext --enable-sigchild --enable-module=so --with-libxml-dir=/usr/lib --enable-mbstring --with-language=korean --with-charset=utf_8
#make -j 5 & make install
#cp php.ini-production /etc/php.ini
TEST
#vi /usr/local/apache/htdocs/phpinfo.php
<? phpinfo() ?> 작성후 wq
#/usr/local/apache/bin/apachectl start
웹브라우저에 http://ip/phpinfo.php 접속
트랙백
댓글
글
카테고리 없음 2011. 7. 26. 21:02온도측정 프로그램
리눅스의 sensors 명령어를 통하여 온도를 측정하여 udp로 서버에 전송하는 프로그램
기본적으로 sensors-detect를 실행하여 온도측정의 환경변수를 설정해줘야 한다. 그리고 사설ip를 사용시에 공유기에서 포트를 열어줘야 하며, 서버측은 정보를 보는쪽이 되며 클라이언트는 정보를 보내는 쪽이 된다.
클라이언트 (client.py)
from socket import *
import os
import time
HOST='59.22.142.234' #서버측 ip
sport=7000 #서버포트
cport=5000 #클라이언트포트
csock = socket(AF_INET,SOCK_DGRAM)
csock.setsockopt(SOL_SOCKET,SO_REUSEADDR,1)
csock.bind(('',cport))
while 1:
str1=os.popen('sensors') #sensors를 실행
str1=str1.read()
str1=str1[str1.find('Sys Temp'):] #정보추출 ~
systemp=str1[str1.find('Sys Temp'):str1.find('(')-2]
str1=str1[str1.find('CPU Temp'):]
cputemp=str1[str1.find('CPU Temp'):str1.find('(')-2]
str1=str1[str1.find('AUX Temp'):]
auxtemp=str1[str1.find('AUX Temp'):str1.find('(')-2]
str1=str1[str1.find('Sys Temp'):]
str2='nyx'+'\n'+systemp+'\n'+cputemp+'\n'+auxtemp
csock.sendto(str2,(HOST,sport))#전송
msg,addr=csock.recvfrom(1024)
time.sleep(2)#2초간 sleep
서버측 <tkinter가 설치되어있어야함>
from Tkinter import *
from socket import *
import select
PORT = 7000 #서버 포트
svrsock = socket(AF_INET,SOCK_DGRAM)
svrsock.setsockopt(SOL_SOCKET,SO_REUSEADDR,1)
svrsock.bind(('',PORT))
args=[svrsock],[],[]
root=Tk()
label=Label(root,text='')
label.pack()
while 1:
reti,retw,rete=select.select(*args)
for sock in reti:
msg,addr=sock.recvfrom(1024)
label.config(text=msg)
label.update_idletasks()
sock.sendto(msg,addr)
label.pack()
트랙백
댓글
글
카테고리 없음 2011. 7. 26. 12:58EPEL REPOSITORY 추가
rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm
CentOS에서 Numpy, scipy, matplotlib 설치시
트랙백
댓글
글
카테고리 없음 2011. 7. 26. 11:37rpm mock error
warning: group mockbuild does not exist - using root
#yum install mock
#useradd -s /sbin/nologin mockbuild
트랙백
댓글
글
카테고리 없음 2011. 7. 15. 17:55XP와 2003의 차이
server 2003에는 memory를 4Gbyte 까지 사용할 수 있어 찾아보았더니
server 2003은 36bit memory addressing을 사용한다네...
RECENT COMMENT