레이블이 OS(운영체제)인 게시물을 표시합니다. 모든 게시물 표시
레이블이 OS(운영체제)인 게시물을 표시합니다. 모든 게시물 표시

2010년 10월 26일 화요일

Windows 7 및 Windows Server 2008 R2 서비스 팩 1 릴리스 후보(KB976932)

윈도우7 서비스팩1 RC 한글버전이 나왔네요.

 

이제 곧 정식 서비스팩이 나온단 소리겠죠.

 

http://www.microsoft.com/downloads/details.aspx?FamilyID=c3202ce6-4056-4059-8a1b-3a9b77cdfdda&displaylang=ko&Hash=LlAbQcSgpSi3b4npw4Hhx2qy95%2bpaL%2fl8j8Ly10dCyTx2FUlNPZAQWK1bbYXMiYTKzb4cqygLUDBk0pPHG7hsw%3d%3d

2010년 7월 21일 수요일

윈도우7 서비스팩1(SP1) 베타 릴리스

윈도우7 및 윈도우 서버 2008 R2 서비스팩1 베타가 릴리스 되었습니다.

제공하는 언어는 영어, 프랑스어, 독일어, 일본어, 스페인어로 아직 한국어는 정식지원 하지 않고 있습니다.
그렇지만 용자분들이 벌써 한글통합판을 만들어 주셨네요..



이번 서비스팩으로 지원되는 내용은 다음과 같습니다.

  • PC를 지원되는 최신 상태로 유지
  • WIndows 7 플랫폼에 대한 지속적인 업데이트 받기
  • 한 번에 누적 업데이트 쉽게 배포
  • 사용자의 더 커진 비즈니스 이동성 요구 충족
  • 포괄적인 가상화 혁신 집합 제공
  • 더 쉬운 서비스 팩 배포 모델을 제공하여 IT 효율성 증대


인텔 SSD 공식 사용자 가이드



2010년 7월 16일 금요일

Intel SSD 펌웨어 업데이트 도구

이 펌웨어 업데이트 도구는 다음 인텔 SSD에 대한 모든 기능을 갖춘 최신 펌웨어를 제공합니다.
-  50nm 기반 인텔® X25-M/X18-M SATA SSD(검정색 케이스)   - FW 버전 8820으로의 업데이트
-  50nm 기반 인텔® X25-E SATA SSD(검정색 케이스)              - FW 버전 8850으로의 업데이트
-  34nm 기반 인텔® X25-M/X18-M SATA SSD(은색 케이스)   - FW 버전 02HD로의 업데이트
-  34nm 기반 인텔® X25-V Value SATA SSD(은색 케이스)   - FW 버전 02HD로의 업데이트
   
이 펌웨어를 사용하면 SSD가 PC의 성능을 극대화할 수 있습니다. 최신 프로덕션 펌웨어를 설치하려면 이 업데이트 도구를 사용하십시오.

인텔 SSD 펌웨어 업데이트를 시작하기 전에 펌웨어 업데이트 지침, Readme 파일 및 릴리스 노트에 포함된 지침을 읽고 따르십시오. 쉽게 참조할 수 있도록 지침을 인쇄할 수도 있습니다.

Readme.txt 파일에 SSD 펌웨어 업데이트 지침이 들어 있습니다.

펌웨어 업데이트 문제가 있는 경우, 도움이 필요하면 인텔 고객 지원팀에 문의하십시오.

펌웨어 업데이트 프로세스는 전적으로 사용자가 위험을 부담하고 사용해야 합니다. 펌웨어를 다시 프로그래밍하려면 먼저 모든 중요한 파일을 백업하거나 복사본을 만들어 두십시오. 인텔 SSD 펌웨어 업데이트 프로세스가 중단되면 SSD가 정상적으로 작동하지 않을 수도 있습니다.

이 다운로드에는 FreeDos*라는 공개 소스 응용 프로그램과 인텔 독점 소프트웨어가 모두 포함되어 있습니다. 인텔 독점 소프트웨어는 인텔 소프트웨어 라이센스 계약 하에서만 사용이 허가됩니다. 이 다운로드에 제공된 FreeDos*는 GNU GPL 및 Artistic License 하에 사용이 허가됩니다. (이러한 라이센스 복사본은 이 다운로드에 .txt 파일 형태로 포함됩니다.) 이 공개 소스 응용 프로그램의 소스 코드는 FREEDOSSRC에서 구할 수 있습니다.

Disclaimer: # *다른 이름과 브랜드는 해당 소유주의 자산일 수 있습니다.



Intel SSD Toolbox

인텔® 솔리드 스테이트 드라이브(SSD) 툴박스는 다음과 같은 기능을 제공합니다.

-   인텔 SSD 관리 기능 액세스.
-   인텔 SSD 및 기타 다른 드라이브에 대한 드라이브 식별 데이터 보고.
-   SMART(Self-Monitoring, Analysis, and Reporting Technology) 액세스.
    인텔 SSD 및 기타 다른 드라이브의 속성.
-   SMART 임계값 확인 및 인텔의 권장 조치 보기
    SSD 및 기타 다른 드라이브.
-   인텔 SSD에 대한 진단 검색 실행으로 READ 또는 WRITE 확인
    오류.

인텔 SSD 툴박스가 열리면 이름 및 PC의 각 드라이브 용량 그리고 아래 옵션이 표시된 다음 화면이 나타납니다.

-   인텔 SSD 관리 도구 – 이 컴퓨터와 연관된 인텔 SSD의 모니터와 관리를 활성화합니다.
-   드라이브 정보 보기 – 시스템의 각 드라이브에 대한 모델 번호, 일련 번호 및 펌웨어 번호를 표시합니다. 또한 선택된 드라이브에 대한 ATA 및 SATA 기능도 나열합니다.
-   SMART 속성 확인 - SMART 기능과 해당 임계값을 나열하고 필요한 경우 수행할 조치를 알려줍니다.
-   빠른 진단 검색 실행 – SSD의 첫 1.5 GB를 분석하여 READ 또는 WRITE 오류가 있는지 여부를 판별합니다.
-   전체 진단 검색 실행 – 전체 SSD를 분석하여 READ 또는 WRITE 오류가 있는지 또는 불량 블럭이 있는지 여부를 판별합니다.

인텔 SSD 툴박스 설치를 시작하기 전에 SSD 툴박스 사용자 안내서, Readme 파일 및 릴리스 노트에 포함된 지침을 읽고 따르십시오. 여기를 클릭하여 자주 묻는 질문(FAQ) 문서도 참고할 수 있습니다. 쉽게 참조할 수 있도록 이 내용을 인쇄해 두는 것이 좋습니다.

Readme.txt 파일에 SSD 툴박스 업데이트 지침이 들어 있습니다.

SSD 툴박스 업데이트에 관한 지원이 필요하거나 문제가 있는 경우 인텔 고객 지원팀에 문의하십시오.

참고: 이 SSD 툴박스 버전을 설치하면 시스템에 있는 이전 SDD 툴박스 버전을 덮어씁니다.


인터넷 속도 측정 사이트

대부분의 인터넷 속도 측정 사이트는 액티브X를 설치하여 테스트를 해야 하는 번거로움이 있는데 이 사이트는 그런 설치 없이 바로 속도측청을 할 수 있습니다.



저희 집에서 측정한 속도입니다..

2010년 3월 10일 수요일

웹서버 접속자수 확인하기

[code]ps -ef | grep httpd | wc -l[/code]


쉘상태에서 웹서버와 통신하고있는 사람 수 알아내기

[code]netstat -np|grep -F httpd|awk '{print $5}'|sed 's/:[0-9]*//'|sort -u|wc -l[/code]

iptables 규칙 저장 및 복구하기

iptables 규칙 저장 및 복구하기

방화벽 규칙은 컴퓨터가 켜져있는 동안에만 유효합니다. 만일 시스템이 재부팅되면 규칙이 자동으로 지워지고 재설정됩니다. 따라서 이후에도 똑같이 읽혀지도록 규칙을 저장하시려면 다음 명령을 사용하십시오.


[code]/sbin/service iptables save[/code]


규칙이 /etc/sysconfig/iptables 파일에 저장되어 서비스가 시작되거나 재시작되며 컴퓨터가 재부팅될 때마다 동일하게 적용됩니다.

아파치 Alias 설정

서버 내 모든 계정의 홈페이지에서 공용으로 사용 될 프로그램이 있는데 이것을 모든 계정에 설치하려고 하면 여간 복잡한것이 아니다.

이럴땐 Alias 기능을 사용하면 공용으로 사용될 프로그램을 하나만 설치하고 같은 주소이름을 통해 공유하여 사용 할 수 있다.

예를들어 mysql 관리 프로그램인 phpMyAdmin을 모든 계정에서 http://도메인/phpMyAdmin 이라는 주소로 사용하고자 한다면 아래와 같은 내용을 httpd.conf 설정파일에 추가해 주면 된다.


[code]Alias /phpMyAdmin/ "/usr/local/phpMyAdmin/" Options +ExecCGI -Indexes AllowOverride None Order allow,deny Allow from all [/code]

24시간 이내에 변경된 php 파일 찾기

24시간 이내에 변경된 php 파일을 찾는 명령입니다.

[code]find . -name '*.php' -mtime -1 -print[/code]


php 파일 뿐 아니라 모든 파일을 찾고자 한다면..

[code]find . -mtime -1 -print[/code]

mysql 4.1.x 에서 4.0으로 데이터 이전하기

기존 서버에 쉘 접속후 다음과 같은 명령으로 데이터를 백업받는다.

shell> mysqldump -h localhost -u root -pabc abcdatabase --default-charset=euckr --compatible=mysql40 > abcscript.sql

default-charset=euckr로 인해 에러메세지를 보이는 경우가 있는데 이땐 케릭터셋 옵션을 빼준다.


백업받은 데이터를 옮길 서버에 넣고 데이터를 입력한다.

shell> mysql -h localhost -u abc -ppabc abcdatabase < abcscript.sql

nobody 권한의 php 파일 검색하기

[code]find /home -user nobody | grep "\.php" > test.txt[/code]

기본 케릭터셋 변경하기

$ locale (현재 케릭터셋을 확인한다)

1. sudo apt-get install language-pack-ko
2. sudo locale-gen ko_KR.EUC-KR
3. /etc/environment 파일 내에 LANG="ko_KR.EUC-KR" 추가
4. reboot
5. gdm login시 언어를 EUC-KR 선택
6. /etc/profile 파일 마지막에 LANG="ko_KR.EUC-KR" 추가

우분투에서 필요없는 패키지 자동으로 삭제하기

우분투/데비안에 새로 추가된 기능으로 더 이상 필요없는 패키지가 있으면 이를 한 번에 삭제할 수 있다.

apt-get autoremove

만 실행해주면 불필요한 패키지를 모두 제거해준다.

다른 패키지와 많이 연동된 복잡한 패키지를 삭제한 다음에 이 명령을 함께 쓰는 습관을 들이자.

Ubuntu의 FireFox에서 IE View 설치하기

FireFox에서 IE View를 사용하기 위해선 Internet Explorer가 설치되어 있어야 한다.

그러기 위해서 아래 파일을 설치한다.

sudo apt-get intall wine
sudo apt-get install cabextract

위 파일을 설치했으면 아래 파일을 다운받아 설치한다.
ies4linux-2.99.0.1.tar.gz

적당한 디렉토리에 압축을 푼 후 ies4linux 파일을 실행하면 설치한 IE버전을 묻는 창이 나오고 자동으로 설치가 진행된다.

IE의 설치를 마쳤으면 FireFox에 IE View Lite 를 설치하고 IE 경로를 설정해 주면 된다.
IE의 경로는 ..

/home/사용자아이디/bin/ie6

설정을 마쳤으면 파이어폭스에서 IE View를 사용해보자!! ^^



Apache expires 설정으로 브라우저 캐시

httpd.conf 에 간단히

ExpiresActive On
ExpiresByType application/x-javascript "access plus 1 month"
ExpiresByType text/css "access plus 1 month"
ExpiresByType image/jpeg "access plus 1 month"
ExpiresByType image/gif "access plus 1 month"
ExpiresByType image/png "access plus 1 month"

요렇게 해 주면 js, css, images 는 브라우저 캐시를 이용하게 됩니다.

그러면 한번 불러온 저 파일들은 뒤로,앞으로 이동시에 다시 불러오지 않습니다.
오직 새로고침시에만 다시 불러옵니다.

License : Public Domain
 
 
 
 
파일 다운로드 php 에는

header('Pragma: cache'); // 아파치가 자동으로 no-cache 를 붙이기 때문에 넣었습니다.
header('Cache-Control: max-age=2592000');
header('Expires: '.substr(gmdate('r', strtotime('+1 MONTH')), 0, -5).'GMT');

요렇게 해주면 됩니다.

APM + Library 설치

[APM + Library 설치]
===============================================
Step 0 : 설치할 APM 및 라이브러리 파일들 준비
===============================================
zlib-1.2.3.tar.tar
libpng-1.2.12-no-config.tar.gz
freetype-2.2.1.tar.gz
jpegsrc.v6b.tar.gz
gd-2.0.33.tar.tar
libxml2-2.6.26.tar.gz
libiconv-1.9.2.tar.tar
mysql-5.0.22.tar.tar
httpd-2.2.2.tar.tar
php-5.1.4.tar.gz
ZendOptimizer-3.0.0-linux-glibc21-i386.tar.gz

===============================================
Step 1 : Install Packages
===============================================
1.1 ZLIB 설치 (http://www.gzip.org/zlib/)
http://www.zlib.net/zlib-1.2.3.tar.gz
-----------------------------------------------
#tar xvfz zlib*
#cd zlib*
#./configure
#make
#make install
#cd ..
#rm -rf zlib*
-----------------------------------------------
1.2 LIBPNG 설치 (http://www.libpng.org/pub/png/libpng.html)
http://prdownloads.sourceforge.net/libpng/libpng-1.2.16-no-config.tar.gz?download
-----------------------------------------------
#tar xvfz libpng*
#cd libpng*
#cp scripts/makefile.linux makefile
#make test
#make install
#cd ..
#rm -rf libpng*
-----------------------------------------------
1.3 FREETYPE 설치 (http://freetype.sourceforge.net/)
http://download.savannah.gnu.org/releases/freetype/freetype-2.3.4.tar.gz
http://download.savannah.gnu.org/releases/freetype/freetype-2.2.1.tar.gz
-----------------------------------------------
#tar xvfz freetype*
#cd freetype*
#./configure
#make
#make install
#cd ..
#rm -rf freetype*
-----------------------------------------------
1.4 JPEGSRC 설치 (ftp://ftp.uu.net/graphics/jpeg/)
ftp://ftp.uu.net/graphics/jpeg/jpegsrc.v6b.tar.gz
-----------------------------------------------
#tar xvfz jpegsrc*
#cd jpeg-6b
#./configure --enable-shared --enable-static
#make
#make test
#make install
#make install-lib
#make install-headers
#cd ..
#rm -rf jpegsrc*
-----------------------------------------------
1.5 GD 설치
http://www.boutell.com/gd/http/gd-2.0.9.tar.gz
-----------------------------------------------
#tar xvfz gd*
#cd gd*
#./configure
#make
#make install
#cd ..
#rm -rf gd*
 
(위에서 zlib 를 설치 했음 에도 불구하고 make 실행시 gdtf.c 파일에서 freetype.h 에서 ft2build.h 가 include 되지 못한 에러가 뜨면 /usr/local/include/freetype2/freetype/ 에 ft2build.h 파일을 복사한 후 gdft.c 파일 55라인 include "freetype/freetype.h" 위에 include "freetype/ft2build.h" 라는 구문을 넣어준다.)

-----------------------------------------------
1.6 LIBXML2 설치 (http://xmlsoft.org/downloads.html)
ftp://xmlsoft.org/libxml2/libxml2-2.6.28.tar.gz
-----------------------------------------------
#tar xvfz libxml2*
#cd libxml2*
#./configure
#make
#make install
#cd ..
-----------------------------------------------
1.7 LIBICONV 설치 (http://www.gnu.org/software/libiconv/)
ftp://ftp.kaist.ac.kr/gnu/libiconv/libiconv-1.9.2.tar.gz
http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.11.tar.gz
-----------------------------------------------
#tar xvfz libiconv*
#cd libiconv*
#./configure --prefix=/usr/local
#make
#make install
#ln -s /usr/local/lib/libiconv.so.2 /usr/lib/libiconv.so.2
#cd ..
-----------------------------------------------
 

===============================================
Step 2 : Install APM
===============================================
2.1 MYSQL5 설치
http://dev.mysql.com/get/Downloads/MySQL-5.0/mysql-5.0.37.tar.gz/from/http://mysql.new21.com/
-----------------------------------------------
#tar xvfz mysql*
#cd mysql*
#
./configure \
--prefix=/usr/local/mysql --localstatedir=/usr/local/mysql/data \
--disable-shared --enable-assembler \
--with-thread-safe-client --with-mysqld-user="mysql" \
--with-client-ldflags=-all-static \
--with-mysqld-ldflags=-all-static \
--with-readline --without-debug \
--without-docs --without-bench \
--with-charset=euckr
./configure --prefix=/usr/local/mysql --localstatedir=/usr/local/mysql/data --disable-shared --enable-assembler --with-thread-safe-client --with-mysqld-user="mysql" --with-client-ldflags=-all-static --with-mysqld-ldflags=-all-static --with-readline --without-debug --without-docs --without-bench --with-charset=euckr
#make
#make install
#/usr/local/mysql/bin/mysql_install_db
#groupadd mysql
#adduser -g mysql mysql
#vi /etc/passwd
 mysql:x:522:523::/home/mysql:/sbin/nologin // nologin 으로 수정
#rm -rf /home/mysql
#chown -R mysql.mysql /usr/local/mysql/data
#cp /usr/local/mysql/share/mysql/my-medium.cnf /etc/my.cnf
#vi /etc/ld.so.conf
 /usr/local/mysql/lib/mysql  // 라이브러리 인식시키기 위해서 추가
#ldconfig
#/usr/local/mysql/bin/mysqld_safe &
#/usr/local/mysql/bin/mysqladmin -u root password "새비밀번호"
-----------------------------------------------
2.2 APACHE2 설치
http://ftp.kaist.ac.kr/pub/Apache/httpd/httpd-2.2.4.tar.gz
-----------------------------------------------
#tar xvfz httpd*
#cd httpd*
#./configure --prefix=/usr/local/apache2 --enable-modules=so --enable-so --enable-rewrite
#make
#make install
-----------------------------------------------
2.3 PHP5 설치 (5.2.x는 에러난다 5.1.6으로!!)
http://kr2.php.net/get/php-5.2.1.tar.gz/from/this/mirror
http://www.rootman.co.kr/NFS2/APM/php-5.1.4.tar.bz2
-----------------------------------------------
#vi /etc/ld.so.conf (라이브러리 인식시키기..)
* 다음라인을 추가
/lib
/usr/lib
/usr/local/lib
/usr/local/mysql/lib/mysql
#ldconfig
#tar xvfz php*
#mv php* /usr/local/php (폴더명을 변경... tar.gz 를 조심...)
#cd /usr/local/php
#
./configure \
--prefix=/usr/local/php \
--with-mysql=/usr/local/mysql \
--with-apxs2=/usr/local/apache2/bin/apxs \
--with-expat-dir=/usr \
--with-zlib-dir \
--with-png-dir=/usr \
--with-jpeg-dir=/usr \
--with-gdbm=/usr \
--with-tiff-dir=/usr \
--with-ttf \
--with-freetype-dir=/usr \
--with-gd \
--with-xml --with-xmlrpc \
--with-iconv=/usr/local \
--with-imap \
--with-imap-ssl \
--with-kerberos \
--with-openssl=/usr \
--with-charset=euc_kr \
--enable-ftp \
--enable-sockets \
--enable-sysvshm=yes \
--enable-sysvsem=yes \
--enable-debug=no \
--enable-track-vars=yes \
--enable-url-fopen-wrapper=yes \
--enable-memory-limit \
--enable-mbstring \
--enable-wddx \
--enable-bcmath  \
--enable-mbstr-enc-trans \
--enable-mbregex \
--enable-exif \
--enable-gd-native-ttf \
--enable-gd-imgstrttf \
--enable-calendar \
--enable-magic-quotes \
--enable-sigchild \
--enable-pcntl  \
./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --with-apxs2=/usr/local/apache2/bin/apxs --with-expat-dir=/usr --with-zlib-dir --with-png-dir=/usr --with-jpeg-dir=/usr --with-gdbm=/usr --with-tiff-dir=/usr --with-ttf --with-freetype-dir=/usr --with-gd --with-xml --with-xmlrpc --with-iconv=/usr/local --with-imap --with-imap-ssl --with-kerberos --with-openssl=/usr --with-charset=euc_kr --enable-ftp --enable-sockets --enable-sysvshm=yes --enable-sysvsem=yes --enable-debug=no --enable-track-vars=yes --enable-url-fopen-wrapper=yes --enable-memory-limit --enable-mbstring --enable-wddx --enable-bcmath  --enable-mbstr-enc-trans --enable-mbregex --enable-exif --enable-gd-native-ttf --enable-gd-imgstrttf --enable-calendar --enable-magic-quotes --enable-sigchild --enable-pcntl
DBA 오류 발생시 아래와 같이
./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --with-apxs2=/usr/local/apache2/bin/apxs --with-expat-dir=/usr --with-zlib-dir --with-png-dir=/usr --with-jpeg-dir=/usr --without-gdbm --with-tiff-dir=/usr --with-ttf --with-freetype-dir=/usr --with-gd --with-xml --with-xmlrpc --with-iconv=/usr/local --with-imap --with-imap-ssl --with-kerberos --with-openssl=/usr --with-charset=euc_kr --enable-ftp --enable-sockets --enable-sysvshm=yes --enable-sysvsem=yes --enable-debug=no --enable-track-vars=yes --enable-url-fopen-wrapper=yes --enable-memory-limit --enable-mbstring --enable-wddx --enable-bcmath  --enable-mbstr-enc-trans --enable-mbregex --enable-exif --enable-gd-native-ttf --enable-gd-imgstrttf --enable-calendar --enable-magic-quotes --enable-sigchild --enable-pcntl
(위와같이 환경 설정시 rfc822.h 를 못 찾고 c-client 패키지의 설치 여부도 물어보는 문제가 발생하면  php 컴파일시 --with-imap 때문에 rfc822.h 를 참조하게 된다. rfc822.h는 일반적으로 imap-devel 패키지에 포함되어 있다.
첫번째는 imap 이 dovecot 로 제공되고 있으므로 dovecot가 설치되어 있는지 확인.
두번째로 rfc822.h 는 libc-client-devel 에도 포함되어 있으므로 libc-client-devel 패키지가 설치가 되어있는지 확인)

#make
#make install
#cp php.ini-dist /usr/local/php/lib/php.ini
-----------------------------------------------
2.4 ZendOptimizer3 설치  <--이건 안해도됨
http://www.rootman.co.kr/NFS2/Zend/ZendOptimizer-3.0.1-linux-glibc21-i386.tar.gz
-----------------------------------------------
#tar xvfz Zend*
#cd Zend*
#./install.sh
-----------------------------------------------
 
===============================================
Step 3 : Setting APM
===============================================
3.1 Apache2
-----------------------------------------------
#vi /usr/local/apache2/conf/httpd.conf
CustomLog logs/access_log common << 이 부분을 수정
SetEnvIfNoCase Request_URI (gif|png|jpg|css|js|bmp|jpeg|swf)$ IMAGE=1
CustomLog /usr/local/apache2/logs/access_log common env=!IMAGE
//있는지 확인후 없으면 추가
LoadModule php5_module modules/libphp5.so
// php파일을 웹서버에서 인식하기 위해 아래두줄 추가
AddType application/x-httpd-php .php .html .htm .inc
AddType application/x-httpd-php-source .phps
// 처음페이지로 인식할 파일명설정
DirectoryIndex index.html index.htm index.php
-----------------------------------------------
===============================================
Step 4 : 부팅시 자동 실행
===============================================
4.1 MySQL
-----------------------------------------------
#cp -p /usr/local/mysql/share/mysql/mysql.server /etc/rc.d/init.d/mysqld
#ln -s /etc/rc.d/init.d/mysqld /etc/rc.d/rc3.d/S90mysqld
#/etc/rc.d/init.d/mysqld start
#/etc/rc.d/init.d/mysqld stop
-----------------------------------------------
4.2 Apache
-----------------------------------------------
#ln -s /usr/local/apache2/bin/apachectl /etc/rc.d/init.d/httpd
// run level 3인 경우
#ln -s /etc/rc.d/init.d/httpd /etc/rc.d/rc3.d/S75httpd

아파치가 설치되어 있는 상태에서 PHP의 gd lib만 추가 설치

아파치가 설치되어 있는 상태에서 PHP의 gd lib만 추가 설치하고 싶은경우
php를 다시 설치해주어야 한다.
하지만 추후에는 enable-module=so 를 통해 php.ini파일을 변경해 ext를 추가해줄 수 있다

1. RPM삭제
rpm -e --nodeps zlib
rpm -e --nodeps zlib-devel
rpm -e --nodeps freetype
rpm -e --nodeps freetype-devel
rpm -e --nodeps freetype-utils
rpm -e --nodeps gd
rpm -e --nodeps gd-devel
rpm -e --nodeps libjpeg
rpm -e --nodeps libjpeg-devel
rpm -e --nodeps libpng
rpm -e --nodeps libpng-devel

2. zlib설치(이놈을 설치하지 않으니 gd가 제대로 안깔림)
[다운로드] http://www.gzip.org/zlib/
shell>tar -xvzf zlib-1.2.1.tar.gz
shell>cd zlib-1.2.1
shell>./configure -s // libz.so 동적모듈생성
shell>make
shell>./configure // libz.a 정적모듈생성
shell>make test
shell>make install

shell>cp libz.so* /usr/local/lib

shell>cd /usr/local/lib
shell>rm -rf libz.so
shell>rm -rf libz.so.1
shell>ln -s libz.so.1.2.1 libz.so
shell>ln -s libz.so.1.2.1 libz.so.1

shell>vi /etc/ld.so.conf
/usr/local/lib추가 // 라이브러리 경로 추가

shell>ldconfig // 라이브러리 경로 적용명령

3. libpng설치
[다운로드] ftp://swrinde.nde.swri.edu/pub/png/src
[설치]
shell>tar -xvzf libpng-1.2.5.tar.gz
shell>cd libpng-1.2.5
shell>cp scripts/makefile.linux Makefile
shell>make
shell>make test
shell>make install

4. freetype설치
[다운로드] http://prdownloads.sourceforge.net/freetype/
[설치]
shell>tar -xvzf freetype-2.1.8.tar.gz
shell>cd freetype-2.1.8
shell>./configure
shell>make
shell>make install

5. jpge설치
[다운로드] ftp://ftp.uu.net/graphics/jpeg/
[설치]
shell>tar -xvzf jpegsrc.v6b.tar.gz
shell>cd jpeg-6b
shell>./configure --enable-shared --enable-static
shell>make
shell>make test
shell>make install

6. gd설치
[다운로드] http://www.boutell.com/gd/http/
[설치]
shell>tar xvzf gd-2.0.9.tar.gz
shell>cd gd-2.0.9
shell>./configure
shell>make
shell>make install

7. PHP설치
[다운로드] http://www.php.net/downloads.php
[설치]
shell> ./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-config-file-path=/usr/local/php --with-mysql --with-jpeg-dir=/usr/local --with-png-dir=/usr/local --with-gif-dir=/usr/local --with-zlib-dir=/usr/local --with-gd --with-freetype --with-language=korean --with-charset=euc_kr --with-regex=php --enable-module=so --enable-gd-native-ttf --enable-sockets --disable-debug --with-iconv
shell>make
shell>make install

shell>cp php.ini-dist /usr/local/php/php.ini //with-config-file-path위치로 복사

[Ubuntu] TouchPad 설정하기2

아래에 터치패드를 설정할 수 있는 프로그램을 설치하는것을 보여줬으나 업데이트 이후 프로그램이 설치가 되지 않아 GUI를 사용할수가 없게 되었다. ㅠㅠ


이번엔 수동으로 터치패드를 On/Off 할 수 있는 방법을 알아보자.


참조사이트 : https://help.ubuntu.com/community/SynapticsTouchpad?highlight=%28touchpad%29#head-0987a19d083570b614bbf6648879b7afa18dc480


1. 환경파일 설정


노트북에 터치패드가 있다면 기본적으로 /etc/X11/xorg.conf 파일에 설정이 되어있을 것이다.

없다면 다음 설정을 해주어야 한다.


Section "InputDevice"

        Identifier      "Configured Mouse"

        Driver          "mouse"

        Option          "CorePointer"

        Option          "Device"                "/dev/input/mice"

        Option          "Protocol"              "ExplorerPS/2"

        Option          "ZAxisMapping"          "4 5"

        Option          "Emulate3Buttons"       "true"

EndSection


Section "InputDevice"

        Identifier      "Synaptics Touchpad"

        Driver          "synaptics"

        Option          "SendCoreEvents"        "true"

        Option          "Device"                "/dev/psaux"

        Option          "Protocol"              "auto-dev"

        Option          "HorizScrollDelta"      "0"

        Option          "SHMConfig"             "on"

EndSection



Section "ServerLayout"

        Identifier      "Default Layout"

        Screen          "Default Screen"

        InputDevice     "Generic Keyboard"

        InputDevice     "Configured Mouse"

        InputDevice     "stylus" "SendCoreEvents"

        InputDevice     "cursor" "SendCoreEvents"

        InputDevice     "eraser" "SendCoreEvents"

        InputDevice     "Synaptics Touchpad"

EndSection



위와 같은 설정을 했으면 시스템을 재시작하거나 X윈도우를 재시작한다.


재시작 후 다음 명령으로 터치패드의 작동상태를 확인한다.


synclient -m l터치패드의 움직임이 좌표로 표시될 것이다.



2. 실행명령어 등록


간단히 명령을 실행할 수 있도록 스크립트 파일을 만든다.


/usr/local/bin/tpoff 파일을 생성한다.


cd /usr/local/bin

gksudo gedit tpoff


#!/bin/bash

#


synclient touchpadoff=1



/usr/local/bin/tpon 파일을 생성한다.


gksudo gedit tpon


#!/bin/bash

#


synclient touchpadoff=0



/usr/local/bin/touchpad.py 파일을 생성한다.


gksudo gedit touchpad.py


#!/usr/bin/python

import os

import string



def ReadFile():

myfile = open('/tmp/synclient.tmp', 'rb')

for line in myfile:

TestString(line)

myfile.close()


def TestString(string):

for word in string.split():

if word == "TouchpadOff":

setting = string.split()

ChangeState(setting[2])



def ChangeState(current):

if current == "0":

os.system("synclient touchpadoff=1")

else:

os.system("synclient touchpadoff=0")

os.system("rm /tmp/synclient.tmp")


def Main():

ReadFile()

os.system("synclient -l > /tmp/synclient.tmp")

Main()


파일을 실행할 수 있도록 퍼미션을 변경한다.


sudo chmod 777 tpon tpoff touchpad.py



3. 패스워드를 물어보지 않고 파일을 실행할 수 있도록 설정한다.


sudo visudo


아래 내용을 추가한다.


{user} ALL = NOPASSWD: /usr/local/bin/touchpad.py


{user}에는 자신의 계정을 적고 /etc/sudoers 파일로 저장한다.



4. 이제 모든 설정이 마쳤다.

단축키로 등록하는 방법도 언급되어있으나 프로그램이 설치되지 않아 여기서 마치고 바탕화면이나 패널에 아이콘으로 등록을 하여 클릭만으로 온/오프를 실행할 수 있도록 프로그램을 등록하면 모든 설정은 끝난다.

[Ubuntu] Synaptics Touchpad 설정

1. 터치패드 GUI 설정툴을 설치 한다.

sudo apt-get install gsynaptics


2. /etc/X11/xorg.conf 파일에 아래 내용을 추가한다.

Section "InputDevice"
    Identifier  "Synaptics Touchpad"
    Driver      "synaptics"
    Option        "SendCoreEvents" "true"
    Option        "Device" "/dev/psaux"
    Option        "Protocol" "auto-dev"
    Option        "HorizScrollDelta" "10"
    Option        "GuestMouseOff" "1"
    Option        "SHMConfig"     "true"
EndSection

...(생략)

Section "ServerLayout"
        .....(생략)
        InputDevice     "Synaptics Touchpad"
EndSection

위 내용이 제대로 설정되면 GDM을 재시작 하거나 시스템을 재시작하면 "시스템 > 기본설정 > Touchpad"를 사용하여 터치패드 설정을 조정할 수 있다.