블로그 이미지
규미

Rss feed Tistory
Linux 2011. 12. 20. 13:26

su

superuser가 아닌 substitute
,
끄적거림 2011. 9. 10. 21:02

자기합리화


안철수 교수의 동영상을 보다 기억에 남는 대목이 있었다.
"사람은 스스로 상처받지 않을려고 무의식중에 자기합리화를 한다."
친구와의 대화중에도 같이 겪었으나 다른 얘기를 하는 경우를 예로 들면서 설명했다.

자각하지 못하는 사이에 자신을 보호하기 위한 합리화....
,
끄적거림 2011. 9. 6. 17:55

그때로


그때로 되돌아 가고 싶다는 건 그만큼 잘 보냈다는게 아닐까....
,
Linux 2011. 9. 6. 16:10

RHEL Manual

,
카테고리 없음 2011. 8. 22. 22:44

RHCE

1. Trouble shooting 
-GRUB 깨짐
-ROOT password 분실
-패키지 깨짐
-파일시스템 깨짐

2. YUM
-Repository 추가
-install, update, remove, info, groupinstall, localinstall 등 명령어 활용

3. Network
-interface 추가
-trouble(interface,gw,dns 각각 트러블 확인)
4.
5.

 
2./

  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:58

APM 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:58

EPEL 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:37

rpm mock error

warning: user mockbuild does not exist - using root
warning: group mockbuild does not exist - using root

#yum install mock
#useradd -s /sbin/nologin mockbuild
,
카테고리 없음 2011. 7. 15. 17:55

XP와 2003의 차이


server 2003에는 memory를 4Gbyte 까지 사용할 수 있어 찾아보았더니

server 2003은 36bit memory addressing을 사용한다네...
,
TOTAL TODAY