NFS superblock 오류 해결법 

오류 메시지 

root@hosts:/usr/local# mount 192.168.111.11:/vol/nas /backup

 

mount: wrong fs type, bad option, bad superblock on 192.168.1111.11:/vol/nas,

missing codepage or helper program, or other error

(for several filesystems (e.g. nfs, cifs) you might

need a /sbin/mount.<type> helper program)

In some cases useful info is found in syslog - try

dmesg | tail or so

 


해결책 : NFS 추가 페키지 설치

Redhat / CentOS:  yum install nfs-utils

Debian / Ubuntu:  apt-get install nfs-common

 

 

해결 방법 상세

root@hosts:/usr/local#

root@hosts:/usr/local# apt-get install nfs-common

패키지 목록을 읽는 중입니다... 완료

의존성 트리를 만드는 중입니다

상태 정보를 읽는 중입니다... 완료

다음 패키지를 더 설치할 것입니다:

keyutils libgssglue1 libnfsidmap2 libtirpc1 rpcbind

제안하는 패키지:

open-iscsi watchdog

다음 새 패키지를 설치할 것입니다:

keyutils libgssglue1 libnfsidmap2 libtirpc1 nfs-common rpcbind

0개 업그레이드, 6개 새로 설치, 0개 제거 및 299개 업그레이드 안 함.

375 k바이트 아카이브를 받아야 합니다.

이 작업 후 1,524 k바이트의 디스크 공간을 더 사용하게 됩니다.

계속 하시겠습니까? [Y/n] y

받기:1 http://kr.archive.ubuntu.com/ubuntu/ trusty/main libgssglue1 amd64 0.4-2ubuntu1 [19.7 kB]

받기:2 http://kr.archive.ubuntu.com/ubuntu/ trusty/main libnfsidmap2 amd64 0.25-5 [32.2 kB]

받기:3 http://kr.archive.ubuntu.com/ubuntu/ trusty/main libtirpc1 amd64 0.2.2-5ubuntu2 [71.3 kB]

받기:4 http://kr.archive.ubuntu.com/ubuntu/ trusty/main keyutils amd64 1.5.6-1 [33.6 kB]

받기:5 http://kr.archive.ubuntu.com/ubuntu/ trusty-updates/main rpcbind amd64 0.2.1-2ubuntu2.2 [37.1 kB]

받기:6 http://kr.archive.ubuntu.com/ubuntu/ trusty-updates/main nfs-common amd64 1:1.2.8-6ubuntu1.2 [181 kB]

내려받기 375 k바이트, 소요시간 5초 (62.9 k바이트/초)

Selecting previously unselected package libgssglue1:amd64.

(데이터베이스 읽는중 ...현재 66660개의 파일과 디렉터리가 설치되어 있습니다.)

Preparing to unpack .../libgssglue1_0.4-2ubuntu1_amd64.deb ...

Unpacking libgssglue1:amd64 (0.4-2ubuntu1) ...

Selecting previously unselected package libnfsidmap2:amd64.

Preparing to unpack .../libnfsidmap2_0.25-5_amd64.deb ...

Unpacking libnfsidmap2:amd64 (0.25-5) ...

Selecting previously unselected package libtirpc1:amd64.

Preparing to unpack .../libtirpc1_0.2.2-5ubuntu2_amd64.deb ...

Unpacking libtirpc1:amd64 (0.2.2-5ubuntu2) ...

Selecting previously unselected package keyu

tils

.

Pre

paring to unpack .../keyutils_1.5.6-1_amd64.deb ...

Unpacking keyutils (1.5.6-1) ...

Selecting previously unselected package rpcb

ind.

Pre

paring to unpack .../rpcbind_0.2.1-2ubuntu2.2_amd64.deb ...

Unpacking rpcbind (0.2.1-2ubuntu2.2) ...

Selecting previously unselected package nfs-common.

Preparing to unpack .../nfs-common_1%3a1.2.8-6ubuntu1.2_amd64.deb ...

Unpacking nfs-common (1:1.2.8-6ubuntu1.2) ...

Processing triggers for man-db (2.6.7.1-1) ...

Processing triggers for ureadahead (0.100.0-16) ...

ureadahead will be reprofiled on next reboot

libgssglue1:amd64 (0.4-2ubuntu1) 설정하는 중입니다 ...

libnfsidmap2:amd64 (0.25-5) 설정하는 중입니다 ...

libtirpc1:amd64 (0.2.2-5ubuntu2) 설정하는 중입니다 ...

keyutils (1.5.6-1) 설정하는 중입니다 ...

rpcbind (0.2.1-2ubuntu2.2) 설정하는 중입니다 ...

Removing any system startup links for /etc/init.d/rpcbind ...

rpcbind start/running, process 29183

Processing triggers for ureadahead (0.100.0-16) ...

nfs-common (1:1.2.8-6ubuntu1.2) 설정하는 중입니다 ...

 

Cre

ating config file /etc/idmapd.conf with new version

 

Creating config file /etc/default/nfs-common with new version

시스템 사용자 `statd' (111) 추가 ...

새로운 사용자 `statd' (111) 을(를) 그룹 `nogroup'(으)로 추가 ...

홈 디렉토리 '/var/lib/nfs' 을(를) 만들지 않습니다.

statd start/running, process 29420

gssd stop/pre-start, process 29456

idmapd start/running, process 29504

Processing triggers for libc-bin (2.19-0ubuntu6) ...

Processing triggers for ureadahead (0.100.0-16) ...

root@hosts:/usr/local#



 


 

 

Centos6 yum  실행 오류 해결방법  

 

오류 메시지

Error: Cannot retrieve metalink for repository: epel. Please verify its path and try again

발생

yum install 명령어를 통한 페키지 설치 요청시 발생함

해결방법

설정 파일 편집 : vi /etc/yum.repos.d/epel.repo

 

주석처리된 #baseurl 값을 주석 해제 하고 mirrorlist 라인을 주석 처리 후 재시도

 

 

기본값

[epel]
name=Extra Packages for Enterprise Linux 6 - $basearch
#baseurl=http://download.fedoraproject.org/pub/epel/6/$basearch
mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=$basearch
failovermethod=priority
enabled=1

 

 

수정값

[epel]
name=Extra Packages for Enterprise Linux 6 - $basearch
baseurl=http://download.fedoraproject.org/pub/epel/6/$basearch
#mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=$basearch

failovermethod=priority
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6

 

 


 

 

 

 

 

 

 

 

 

AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1. Set the 'ServerName' directive globally to suppress this message 안보이게 하기 

 

1. 서버 환경

OS : Ubuntu 14.04 LTS

 

Apache2 :

 

Server version: Apache/2.4.7 (Ubuntu)

Server built: Apr 3 2014 12:20:28

Server's Module Magic Number: 20120211:27

Server loaded: APR 1.5.1-dev, APR-UTIL 1.5.3

Compiled using: APR 1.5.1-dev, APR-UTIL 1.5.3

Architecture: 64-bit

Server MPM: prefork

threaded: no

forked: yes (variable process count)

Server compiled with....

-D APR_HAS_SENDFILE

-D APR_HAS_MMAP

-D APR_HAVE_IPV6 (IPv4-mapped addresses enabled)

-D APR_USE_SYSVSEM_SERIALIZE

-D APR_USE_PTHREAD_SERIALIZE

-D SINGLE_LISTEN_UNSERIALIZED_ACCEPT

-D APR_HAS_OTHER_CHILD

-D AP_HAVE_RELIABLE_PIPED_LOGS

-D DYNAMIC_MODULE_LIMIT=256

-D HTTPD_ROOT="/etc/apache2"

-D SUEXEC_BIN="/usr/lib/apache2/suexec"

-D DEFAULT_PIDLOG="/var/run/apache2.pid"

-D DEFAULT_SCOREBOARD="logs/apache_runtime_status"

-D DEFAULT_ERRORLOG="logs/error_log"

-D AP_TYPES_CONFIG_FILE="mime.types"

-D SERVER_CONFIG_FILE="apache2.conf"

 

2. 오류 메시지 

아파치 서비스 재시작중 가끔 아래와 같은 메시지를 볼수 있다.

 

물론 아래와 같은 메시지가 있다고 해서 서비스가 안되는건 아니지만 찝찝하므로 3.번과 같이 조치하도록 하자

 

root@test:/etc/apache2/sites-enabled# service apache2 restart

* Restarting web server apache2

AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1. Set the 'ServerName' directive globally to suppress this message [ OK ]

root@test:/etc/apache2/sites-enabled#

3. 해결 방법

root@test:/etc/apache2/sites-enabled# vi /etc/apache2/apache2.conf

ServerName localhost

 

 

/etc/apache2/apache2.conf 파일의 가장 마지막 부분에 ServerName localhost 값을 추가하고 아파치 서비스를 재시작 하면

위와 같은 메시지는 출력되지 않는다.

 


 

 

 

 

 

 

 

 

 

우분투 환경에서의 apache SSL 인증서 설치 방법 

 

구성 환경

* 서버환경 Ubuntu 14.10 LTS / apache 2.4

* apache2 기본 경로 : /etc/apache2/

 

* 인증서 타입 : wildcard

 

설치 방법

1. 인증서 파일 업로드


# mkdir /etc/apache2/ssl
# cd /etc/apache2/ssl
SSL 인증서 파일을  /etc/apache2/ssl 경로에 업로드

 

 

2. 인증서 파일 이름 변경(안해도 무방)
- SSL 인증서 받은 도메인이 hosts.tistory.com 일 경우 CA-1, CA-2 인증서 파일을 아래처럼 변경한다.
- CA-1,CA-2 인증서 파일 정보는 발급업체 메일 또는 파일에 명시되어 있으며 파일 이름을 변경하는 이유는

  루트 인증서와 체인인증서의 이름을 알기 쉽게 함이다.

  파일이름을 변경하지 않을 경우 "4. apache SSL 모듈 활성화" 부분의 주황과, 보라색 부분을 잘 맞춰 설정하자.

 

CA-1 정보(chanin 인증서) :  xxxxxx_CA_G3.crt -> hosts.tistory.com.chain-bundle
CA-2 정보(root 인증서)  : xxxxxx_CA.crt  -> hosts.tistory.com.com.root-bundle
key 파일 : hosts.tistory.com.key
crt 파일 : hosts.tistory.com.crt

 


3. SSL 패스워드 제거
- 해당 작업을 하지 않을 경우 Apache 서비스 재시작시 SSL 인증서의 패스워드를 넣어야 함
 
# cd /etc/apache2/ssl
# openssl rsa -in hosts.tistory.com.key -out hosts.tistory.com.key

Enter pass phrase for hosts.tistory.com.key: SSL 인증서 패스워드 입력(SSL 인증서 발급업체 메일 또는 발급받은 파일내 있음)

 

- 확인방법 : 다시한번 openssl rsa -in hosts.tistory.com.key -out hosts.tistory.com.key 명령어 실행 인증서 패스워드를 물어보지 않으면 정상적으로 제거됨

 


4. apache SSL 모드 활성화
# a2enmod ssl
# a2ensite default-ssl
# cd /etc/apache2/sites-enabled
# vi default-ssl.conf

- default-ssl.conf 파일에 SSLCertificate로 시작하는 굵은 폰트 4줄 추가

- 파랑폰트 : 서버 환경에 맞게 수정

 

<IfModule mod_ssl.c>
        <VirtualHost *:443>
        ServerName hosts.tistory.com
        ServerAdmin webmaster@localhost
        DocumentRoot /www/
        ErrorLog ${APACHE_LOG_DIR}/ssl-error.log
        CustomLog ${APACHE_LOG_DIR}/ssl-access.log combined

        SSLEngine on

        SSLCertificateFile      /etc/apache2/ssl/hosts.tistory.com.crt
        SSLCertificateKeyFile   /etc/apache2/ssl/hosts.tistory.com.key
        SSLCertificateChainFile /etc/apache2/ssl/hosts.tistory.com.chain-bundle
        SSLCACertificateFile    /etc/apache2/ssl/hosts.tistory.com.root-bundle

        <FilesMatch "\.(cgi|shtml|phtml|php)$">
                SSLOptions +StdEnvVars
        </FilesMatch>
        <Directory /usr/lib/cgi-bin>
                SSLOptions +StdEnvVars
        </Directory>
        BrowserMatch "MSIE [2-6]" \
                nokeepalive ssl-unclean-shutdown \
                downgrade-1.0 force-response-1.0
        BrowserMatch "MSIE [17-9]" ssl-unclean-shutdown
        </VirtualHost>
</IfModule>

 

 

5. apache2 설정 검증

# apachectl -t

정상일 경우 : ok
설정에 문제가 있을경우 : 문제가 있는 설정 내용 표시

 


6. SSL 인증서 적용

# apachectl restart 또는 service apache2 restart

 

SSL 인증서 적용 확인

# echo "" | openssl s_client -connect localhost:443 | openssl x509 -noout -dates

- 위처럼 입력하면 인증서 알고리즘 및 시작일/만료일이 표시된다.

 

depth=1 C = US, O = GeoTrust Inc., CN = RapidSSL SHA256 CA - G3
verify error:num=20:unable to get local issuer certificate
verify return:0
DONE
notBefore=Jan  1 11:11:11 2016 GMT  -> 인증서 시작일
notAfter=Jan  2 22:22:22 2017 GMT   -> 인증서 만료일

 


 

 

 

 

 

 

  1. hello2017 2016.04.04 15:16 신고

    발급시 https://www.securesign.kr/ 여기도 참고해 보시면 어떨까 합니다~

 

 

 

lighttpd virtualhost configuration

 

사전환경

Lighttpd 가상호스트는 아래의 사전 구성된 환경을 기준으로 작성되었습니다.

 

OS : Ubuntu 14.02

 

lighttpd : 1.4.33

 

PHP : 5.5.9

 

 

만약 Lighttpd가 설치되지 않았다면 아래의 링크를 참고하십시오.

 

 

2015/09/21 - [Linux/Lighttpd/PHP] - 우분투 lighttpd + PHP 설치하기

 

2015/09/18 - [Linux/Lighttpd/PHP] - 우분투 lighttpd 웹서버 설치하기

Lighttpd 멀티사이트 구성

 

1. 멀티사이트 도메인 정보와 Document Directory  경로는 아래와 같으며 사전에 폴더 생성하였다.

 

 사용할 도메인 정보

홈디렉토리 정보

www.test.com

 /test/www.test.com

mail.test.com

 /test/mail.test.com

save.us.com

 /test/save.us.com

 

 

2. lighttpd.conf  설정 파일에 맨 마지막줄에 아래와 같이 추가하며 붉은 항목만 사용할 도메인과 홈디렉토리를 지정 한다.

 

vi /etc/lighttpd/lighttpd.conf

 

$HTTP["host"] =~ "^www\.test\.com$" {

server.document-root = "/test/www.test.com"

dir-listing.activate = "disable"

}

 

$HTTP["host"] =~ "^mail\.test\.com$" {

server.document-root = "/test/mail.test.com"

dir-listing.activate = "disable"

}

 

$HTTP["host"] =~ "^save\.us\.com$" {

server.document-root = "/test/save.us.com"

dir-listing.activate = "disable"

server.errorlog = "/var/log/lighttpd/save.us.com.error.log"

accesslog.filename = "/var/log/lighttpd/save.us.com.access.log"

}

 

위 설정에서는 save.us.com 도메인에만 에러 로그및 웹로그를 따로 지정하였다.

apache/nginx와는 다르게 Lighttpd 웹서버의 경우 에러 로그만 기본으로 생성되며 웹로그는 생성은 기본이 아니다.

 

웹로그를 저장하려면/etc/lighttpd/lighttpd.conf  설정파일 시작부에 "mod_accesslog", 값이 추가되어있는지 확인한다.

 

server.modules = (

"mod_access",

"mod_alias",

"mod_compress",

"mod_redirect",

# "mod_rewrite",

"mod_accesslog",

)

 

만약 추가하지 않으면 아래와같은 오류 메시지가 출력되며(서비스하는데는 지장없음) 로그 파일이 저장되지 않는다.

 

(server.c.1044) WARNING: unknown config-key: accesslog.filename (ignored)

 

 

3. 설정값 검증

root@host:# lighttpd -t -f /etc/lighttpd/lighttpd.conf

Syntax OK

 

4. 서비스 재시작

root@host:# service lighttpd restart

* Stopping web server lighttpd [ OK ]

* Starting web server lighttpd [ OK ]

 


 

 

 

 

 

 

 

 

 

lighttpd php5-fpm 연동하기 

 

구성 환경

OS : Ubuntu 14.02

 

lighttpd : 1.4.33

 

아래의 구성은 Ubuntu 환경에 Lighttpd 웹서버가 사전에 구성되어젔다는 가정하에 추가로 php5-frpm 을 연동합니다.

  

만약 Lighttpd 서버가 구성되어 있지 않다면 다음을 참고하십시오 : 우분투 lighttpd 웹서버 설치하기

 

 

lighttpd php5-fpm 설치

▼ 설치 하기 

 

# apt-get install php5-fpm php5 

 

▼  설치 완료 후 

 

# vi /etc/php5/fpm/php.ini 파일의 cgi.fix_pathinfo=1: 값이 1인지 확인하고 1이 아니라면 1로 변경한다.

 

cgi.fix_pathinfo=1 이 가지는 의미는 PHP가 CGI 로 실제 경로 정보에 액세스할 수 있도록 하며

cgi.fix_pathinfo 값이 선언되지 않을 경우 기본값인 1로 운영된다.

 

 

 

Lighttpd php5-fpm 연동

▼ 연동 설정

 

# vi /etc/lighttpd/conf-available/15-fastcgi-php.conf 

 

"socket" => "/var/run/lighttpd/php.socket",  값을  "socket" => "/var/run/php5-fpm.sock", 이렇게 수정 하고

"broken-scriptfilename" => "enable" 를 제외한 나머지 주석 처리 

  

 

<수정전>

 

<수정후>

 

모듈 활성화

 

lighttpd-enable-mod fastcgi
lighttpd-enable-mod fastcgi-php

 

lighttpd php 서비스 적용

 

service php5-fpm restart

/etc/init.d/lighttpd force-reload

 

php 페이지 테스트

vi test.php

 

<?php phpinfo(); ?>

 

http://서버IP/test.php 접속시 아래와 같이 PHP 버전 정보 페이지가 표시되면 정상이다.

 

  

 

 

 ■ 이어서 Ligttpd 멀티사이트 및 로그 설정하기 : Lighttpd 멀티사이트(가상사이트) 및 로그 설정


 

 

 

 

 

 

 

 

 

Installing Lighttpd on Ubuntu Server 

 

1. 설치환경

OS : Ubuntu 14.02

2. 설치하기

작은 자원을 가지고 사용하는 웹서버여서 그런지 파일 용량이 아파치의 1/3 정도 인듯 하다.

 

설치명령어 : apt-get install lighttpd

 

 

설치하고 웹브라우저로 서버 IP를 입력하면 아래와 같은 첫 화면을 볼 수 있다.

 

 

3. lighttpd 설치된 버전 확인 

설치된 버전 확인(버전만) : lighttpd –v

lighttpd/1.4.33 (ssl) - a light and fast webserver

Build-Date: Jan 28 2014 17:26:04

 

설치된 버전 확인(상세히) : lighttpd –V

 

 

4. Lighttpd 기본 설정

1) Lighttpd 설정파일 경로 : /etc/lighttpd/lighttpd.conf

 

2) Lighttpd 기본 홈디렉토리 (lighttpd default document) /var/www

 

3) Lighttpd 기본 홈디렉토리 변경하기

 

    #vi /etc/lighttpd/lighttpd.conf

 

server.document-root ="내용 수정"

 

5) Lighttpd 모듈 사용

   - 모듈 설정 경로 : /etc/lighttpd/conf-available 

 

    - 모듈 사용 : lighttpd-enable-mod 모듈명

    예) lighttpd fastcgi 모듈 활성화 : lighttpd-enable-mod fastcgi

                             /etc/lighttpd/conf-available 디렉토리 설정 모듈 파일이 심볼릭링크

                             /etc/lighttpd/conf-enabled 내 파일로 연결

 

     - 모듈 사용해제 :  lighttpd-disable-mod 모듈명

                         예) lighttpd fastcgi 모듈 활성화 : lighttpd-disable-mod fastcgi

   

     - 모듈 설정 적용 : /etc/init.d/lighttpd force-reload

 

6) Lighttpd 서비스 시작 및 중지

서비스 시작 : /etc/init.d/lighttpd start

서비스 중지 : /etc/init.d/lighttpd stop

서비스 재시작 : /etc/init.d/lighttpd restart

 

 

■ 이어서 Ligttpd + php5 연동하기 : 2015/09/21 - [Linux/Lighttpd/PHP] - 우분투 lighttpd + PHP 설치하기

 


 

 

 

 

 

 

 

 

 

 

x-frame-options header missing

 

Clickjacking 이란?

Click + Hijacking 의 합성어로 ClickJacking 또는 UI Redress 공격이라 부르기도 함

 

2008년 Robert Hansen, Jeremiah Grossman 이 취약점에 대해 발표

 

 

 

쉽게말하면 사용자가 네이버 홈페이지에서 메일을 클릭했을경우 공격자가 지정한 페이지로 넘어가거나 로그인 폼의 정보 탈취 등

Clickjacking 공격 차단 설정

환경 : OS : Ubuntu, Apache 2

 

1. headers 사용 활성화 

#a2enmod headers

 

 

2. 아파치 설정파일에 밑줄친 부분을 추가 하며 IfModule headers_module 부분이 없다면 아래의 3줄 전체를 추가

#vi apache2.conf

 

<IfModule headers_module>

Header always append X-Frame-Options SAMEORIGIN

</IfModule>

 

 

3. 설정값 확인 apachectl 명령어를 통해 설정값을 확인해 보고 OK로 나오면 서비스 재시작하여도 문제가 없다는 뜻

#apachectl -t

OK

 

 

4. Apache 서비스 재시작 및 적용

#apachectl restart

 

 

X-Frame-Options 설명

 

 DENY : 해당 페이지는 iframe 내에서 호출할 수 없음

SAMEORIGIN : 해당 페이지와 동일한 도메인 페이지안에서는 frame 또는 Iframe을 호출 할 수 있다.

ALLOW-FROM uri : 해당 페이지는 지정된 도메인 페이지에서 frame을 호출 할 수 있다. 

 

 

 

ClickJacking 공격 데모 영상 

 

 


 

 

 

 

 

 

 

 

 

How to check network card in centos7 

 

CentOS 를 minimal 기준에서 사용가능한 명령어로 Centos 네트워크 카드 이름을 확인하는 방법을 소개한다.

 

 

1. nmcli d

 

아래의 eth0 과 lo 가 네트워크 인터페이스 명이다.

 

네트워크 카드 인터페이스가 비활성 되어도 이름을 확인 할 수 있다.

 

 

2. ifconfig -a

많이 알려진 명령어이지만 네트워크 인터페이스가 다운되어 있다면 아래에는 표시되지 않는다.

 

3. ip a

ifconfig -a 명령어와 동일

 

해당 명령어는 CentOS뿐 아니라 ubuntu를 포함한 다른 리눅스 배포판에서도 사용이 가능하다.

 


 

 

 

 

 

 

 

 

 

CentOS 7 명령어로 네트워크 설정 변경하기 

 

시작하며.. 

아래는 별도의 툴없이 명령어만 DHCP 또는 고정IP(static)으로 네트워크 설정하는 방법과

 

Centos7 버전에서 Hostname 변경하는 방법을 소개 한다.

1. Hostname 변경 및 점검

IP 변경시 빼먹는것중 하나가 Host 파일이다.

본블로그의 이름이기도한..

/etc/hosts 파일에 보면 초기 설치한 호스트명 또는 기입한 IP 정보가 있는데(아래 노란색 부분)

 

만약 고정IP(Static) 으로 사용할거라면  Hostname 과 IP를 변경하고

DHCP로 사용할 거라면 삭제 해도 무방하다.

 

vi /etc/hosts

 

아래는 Centos7의 호스트네임을 변경하는 부분인데 Hostname이 변경된다면 아래도 수정한다

 

vi /etc/hostname

 

2. 고정IP(Static)으로 설정하기

아래는 Centos7 에서 사용할 네트워크 인터페이스를 eth0으로 가정하고 설정을 진행한다.

 

Centos7에서 사용가능한 네트워크 인터페이스를 확인하는 방법은 #ifconfig -a 또는 #nmcli d 를통해 확인!

 

* 참고 네트워크 인터페이스를 확인하는 방법 :  [Linux/CentOS] - CentOS 네트워크 카드 이름 확인

 

 

설정은 아래의 내용 중 붉은 문자열만 적절히 변경하자

 

vi /etc/sysconfig/network-scripts/ifcfg-eth0

 

DEVICE=eth0

ONBOOT=yes

BOOTPROTO=static

TYPE=Ethernet

USERCTL=no

PEERDNS=yes

IPV6INIT=no

IPADDR=192.168.99.99

GATEWAY=192.168.99.1

NETMASK=255.255.255.0

DNS1=8.8.8.8 

 

서비스 재시작 : systemctl restart network

 

3. DHCP로 설정하기

설정값이 아래보다 많을 경우 별도로 백업하거나 주석 처리 후에 아래의 붉은 문자열 부분만 수정하자

 

vi /etc/sysconfig/network-scripts/ifcfg-eth0

 

DHCP_HOSTNAME=cent10

DEVICE=eth0

ONBOOT=yes

DHCP=yes

BOOTPROTO=dhcp

TYPE=Ethernet

USERCTL=no

PEERDNS=yes

IPV6INIT=no

 

서비스 재시작 : systemctl restart network


 

 

 

 

 

 

 

 

 

How to change ssh timeout in ubuntu.

 

환경 

OS : ubuntu 14

첫번째 방법

다음에서 설명하는 방법은 특정 사용자가 아닌 서버에 SSH에 접속한 모든 사용자에 대해 타임아웃 설정이 변경 됩니다.

 

또한 SSH 접속시 Write failed: Broken pipe 오류가 발생되는 경우에도 동일하게 적용가능합니다.

 

 

■ 서버 설정 변경

 

#vi /etc/ssh/sshd_config

  vi 편집기로 sshd_config 파일을 엽니다.(비슷한 경로의 설정파일 /etc/ssh/ssh_config과는 다른 파일 입니다.)

 

설정중 아래의 3개의 파일을 설정 또는 주석을 해제 합니다.

 

TCPKeepAlive yes -> 클라이언트의 접속이 끊어졌는지를 체크하기 위해 서버가 일정시간 메시지를 전달한다(기본값 : yes)
ClientAliveInterval 30 ->  sshd 데몬이 아무런 데이터를 받지 못하면 30초 간격으로 응답신호 전송(기본값 45초)
ClientAliveCountMax 10 ->ClientAliveInterval 값의 설정된 간격을 몇번 보낼지 정의 (기본값 3회)

 

설정은 30초 간격으로 연결유지를 위해 10회 총 300초간(5분간) 연결을 유지한다는 설정입니다

 

 

■ 적용방법

 

변경된 내용을 적용하려면 SSHD 서비스의 재시작이 필요합니다.

리눅스 버전에 따라 SSH 또는 SSHD 데몬으로 존재하니 아래의 아래의 명령어중 맞는 하나를 선택하여 재시작 합니다.

 

service sshd restart

service ssh restart
/etc/rc.d/sshd restart 

/etc/rc.d/ssh restart

 

두번째 방법 

서버에 설정 변경이 힘들다면 클라이언트 프로그램인 putty를 사용하여 세션 시간을 지속적으로 유지 할 수 있습니다.


PuTTY configuration -> Connection -> Enable TCP keepalives(SO_KEEPALIVE option) 체크


Seconds between keepalives(0 to turn off) 항목에 원하는 초를 기입하면 Putty를 창을 닫기 전까지 영구적으로 연결이 지속됩니다.

 

 

 


 

 

 

 

 

 

'Linux > Ubuntu' 카테고리의 다른 글

SSH 타임아웃 설정 변경하기[ubuntu 14]  (1) 2015.07.16
최신 우분투 다운로드  (0) 2012.11.01
  1. 2015.07.16 17:18

    비밀댓글입니다

 

 

 

아파치 버전 정보 숨기기

 

설정의 필요성

404 Not Found 페이지에서 아파치 버전과 OS 정보가 노출됨

 

설정 방법

#vi /etc/apache2/conf/apache2.conf (또는 파일명이 httpd.conf 일수 있음)

 

아래의 2줄을 설정 끝에 추가 하거나 이미 있는경우 아래처럼 변경


ServerSignature Off  -> On 설정되어 있다면 Off로 변경
ServerTokens ProductOnly

 

적용방법(서비스 재시작 필요)

         apachectl restart
         service httpd restart
         service apache2 restart

 

참고 : ServerTokens 옵션 상세 설명

Prod 또는 ProductOnly : 아무내용없이 Apache 글짜만 표시
Min 또는 Minimal : Apache 버전 정보만 표시
OS : Apache버전 및 OS 정보 표시
Full : Apache버전(컴파일 정보 포함) 및 OS 정보 표시
        기본값(ServerTokens 설정 지정 안해도)

 

 

참고 : ServerSignature 옵션 상세 설명

On: 웹브라우저에 서버 정보를 표시
Off: 웹브라우저에 서버 정보를 표시하지 않음
EMail: ServerAdmin에서 설정된 이메일 정보 표시

 

마무리 : ServerSignature ServerTokens 두 설정을 추가해야 하는 이유

많은 사람들이 ServerSignature Off 설정만 하는대 해당 설정은 웹브라우저에서 서버정보를 표시를 하지 않는 설정이다.

이말은 웹브라우저가 아닌 분석툴이나 curl 같은 명령어를 사용하면 서버 정보 및 apache 정보를 확인 할 수있다는 뜻이다.

따라서 아래의 설정은 항상 같이 설정하도록 하자!


ServerSignature Off
ServerTokens ProductOnly

 


 

 

 

 

 

 

 

 

 

리눅스 에러코드 정리

에러코드 1부터 34까지의 리눅스 에러코드 내용은  /usr/include/asm-generic/errno-base.h 파일에 있으며

 

에러코드 35부터 133까지의 리눅스 에러코드 내요은 /usr/include/asm-generic/errno.h 파일에 있음

 

위에 두 파일을 정리하자면!

 

 

define함수  에러코드    메시지/증상

                      0       정상(에러 없음)

EPERM            1      Operation not permitted
ENOENT           2      No such file or directory
ESRCH            3      No such process
EINTR            4      Interrupted system call
EIO              5      I/O error
ENXIO            6      No such device or address
E2BIG            7      Argument list too long
ENOEXEC          8      Exec format error
EBADF            9      Bad file number
ECHILD          10      No child processes
EAGAIN          11      Try again
ENOMEM          12      Out of memory
EACCES          13      Permission denied
EFAULT          14      Bad address
ENOTBLK         15      Block device required
EBUSY           16      Device or resource busy
EEXIST          17      File exists
EXDEV           18      Cross-device link
ENODEV          19      No such device
ENOTDIR         20      Not a directory

EISDIR          21      Is a directory
EINVAL          22      Invalid argument
ENFILE          23      File table overflow
EMFILE          24      Too many open files
ENOTTY          25      Not a typewriter
ETXTBSY         26      Text file busy
EFBIG           27      File too large
ENOSPC          28      No space left on device
ESPIPE          29      Illegal seek
EROFS           30      Read-only file system
EMLINK          31      Too many links
EPIPE           32      Broken pipe
EDOM            33      Math argument out of domain of func
ERANGE          34      Math result not representable
EDEADLK         35      Resource deadlock would occur
ENAMETOOLONG    36      File name too long
ENOLCK          37      No record locks available
ENOSYS          38      Function not implemented
ENOTEMPTY       39      Directory not empty
ELOOP           40      Too many symbolic links encountered
EWOULDBLOCK      EAGAIN  Operation would block

ENOMSG          42      No message of desired type
EIDRM           43      Identifier removed
ECHRNG          44      Channel number out of range
EL2NSYNC        45      Level 2 not synchronized
EL3HLT          46      Level 3 halted
EL3RST          47      Level 3 reset
ELNRNG          48      Link number out of range
EUNATCH         49      Protocol driver not attached
ENOCSI          50      No CSI structure available
EL2HLT          51      Level 2 halted
EBADE           52      Invalid exchange
EBADR           53      Invalid request descriptor
EXFULL          54      Exchange full
ENOANO          55      No anode
EBADRQC         56      Invalid request code
EBADSLT         57      Invalid slot
EBFONT          59      Bad font file format
ENOSTR          60      Device not a stream

ENODATA         61      No data available
ETIME           62      Timer expired
ENOSR           63      Out of streams resources
ENONET          64      Machine is not on the network
ENOPKG          65      Package not installed
EREMOTE         66      Object is remote
ENOLINK         67      Link has been severed
EADV            68      Advertise error
ESRMNT          69      Srmount error
ECOMM           70      Communication error on send
EPROTO          71      Protocol error
EMULTIHOP       72      Multihop attempted
EDOTDOT         73      RFS specific error
EBADMSG         74      Not a data message
EOVERFLOW       75      Value too large for defined data type
ENOTUNIQ        76      Name not unique on network
EBADFD          77      File descriptor in bad state
EREMCHG         78      Remote address changed
ELIBACC         79      Can not access a needed shared library
ELIBBAD         80      Accessing a corrupted shared library

ELIBSCN         81      .lib section in a.out corrupted
ELIBMAX         82      Attempting to link in too many shared libraries
ELIBEXEC        83      Cannot exec a shared library directly
EILSEQ          84      Illegal byte sequence
ERESTART        85      Interrupted system call should be restarted
ESTRPIPE        86      Streams pipe error
EUSERS          87      Too many users
ENOTSOCK        88      Socket operation on non-socket
EDESTADDRREQ    89      Destination address required
EMSGSIZE        90      Message too long
EPROTOTYPE      91      Protocol wrong type for socket
ENOPROTOOPT     92      Protocol not available
EPROTONOSUPPORT 93      Protocol not supported
ESOCKTNOSUPPORT 94      Socket type not supported
EOPNOTSUPP      95      Operation not supported on transport endpoint
EPFNOSUPPORT    96      Protocol family not supported
EAFNOSUPPORT    97      Address family not supported by protocol
EADDRINUSE      98      Address already in use
EADDRNOTAVAIL   99      Cannot assign requested address
ENETDOWN        100     Network is down

ENETUNREACH     101     Network is unreachable
ENETRESET       102     Network dropped connection because of reset
ECONNABORTED    103     Software caused connection abort
ECONNRESET      104     Connection reset by peer
ENOBUFS         105     No buffer space available
EISCONN         106     Transport endpoint is already connected
ENOTCONN        107     Transport endpoint is not connected
ESHUTDOWN       108     Cannot send after transport endpoint shutdown
ETOOMANYREFS    109     Too many references: cannot splice
ETIMEDOUT       110     Connection timed out
ECONNREFUSED    111     Connection refused
EHOSTDOWN       112     Host is down
EHOSTUNREACH    113     No route to host
EALREADY        114     Operation already in progress
EINPROGRESS     115     Operation now in progress
ESTALE          116     Stale NFS file handle
EUCLEAN         117     Structure needs cleaning
ENOTNAM         118     Not a XENIX named type file
ENAVAIL         119     No XENIX semaphores available
EISNAM          120     Is a named type file

EREMOTEIO       121     Remote I/O error
EDQUOT          122     Quota exceeded
ENOMEDIUM       123     No medium found
EMEDIUMTYPE     124     Wrong medium type
ECANCELED       125     Operation Canceled
ENOKEY          126     Required key not available
EKEYEXPIRED     127     Key has expired
EKEYREVOKED     128     Key has been revoked
EKEYREJECTED    129     Key was rejected by service
EOWNERDEAD      130     Owner died
ENOTRECOVERABLE 131     State not recoverable
ERFKILL         132     Operation not possible due to RF-kill
EHWPOISON       133     Memory page has hardware error

 

 

■ 실전 확인 A

 

 

 

echo $? 명령어는 이전 실행한 명령어의 상태값을 확인 할 수 있다.

 

해당 명령어로 출력되는 값 0은 에러없음(정상)이다.

 

리눅스 에러코드 값은 위에 파란바탕화면 내용 참고

 

 

■ 실전 확인 B

 

 

 

동일하게 ls 명령어 뒤에 아무문자열을 입력하고 이전명령어의 에러값을 호출하였다.

 

에러코드는 2로서 No such file or directory 이다.

 


 

 

 

 

 

 

 

 

 

요약

CentOS 7에서는 기본적으로 /etc/rc.local 파일 내용을 호출하지 않는다.

 

/etc/rc.local 파일 사용 설정법 

부팅시 실행되도록 하는 방법은 다음과 같다


 

# chmod u+x /etc/rc.d/rc.local

  -> 사용자에게 rc.local 실행권한 추가

 

# systemctl start rc-local

  ->  rc-local 실행함

 

재부팅을 하게 되면 rc.local 파일이 실행된것을 볼 수 있다.

여담: systemctl 명령어에 관하여

centos 6버전때만해도 서비스 시작과 관려된 명령어는 service httpd start 형식으로 사용을 했는데 Centos7 버전부터는

systemctl 명령어가 service 명령어를 대체 하고 있다.

 

간단한 형식으로 보자면

 

예) vsftpd 서비스의 시작/중지/재시작 방법 (1회성)

systemctl start vsftpd.service     //vsftpd 서비스 시작

 

systemctl stop vsftpd.service     //vsftpd 서비스 중단

systemctl restart vsftpd.service  //vsftpd 서비스 재시작

systemctl status vsftpd.service   //vsftpd 서비스 상태 보기

 

이런 형식이며 service 명령어를 통해 실행하면 systemctl 명령어로 대체하여 실행된다.

 

만약 centos7 환경에서 재부팅시에 vsftpd 서비스를 자동으로 실행하려면 아래의 명령어를 사용한다.

 

예) centos7 재시작 후 vsftpd 서비스 자동실행 방법 (영구)

 

systemctl enable vsftpd.service        //vsftpd 서비스 자동실행
systemctl disable vsftpd.service       //vsftpd 서비스 자동 실행 해제

 

 

 


 

 

 

 

 

 


 

 


오류 메시지

[Tue Feb 11 03:53:24.658775 2015] [proxy:warn] [pid 2131:tid 140513274051348] [client 111.111.111.111:13242] AH01144: No protocol handler was valid for the URL /index.php. If you are using a DSO version of mod_proxy, make sure the proxy submodules are included in the configuration using LoadModule.


[Tue Feb 11 03:53:31.466936 2015] [proxy:warn] [pid 2131:tid 140513265658124] [client 111.111.111.111:5536] AH01144: No protocol handler was valid for the URL /index.php. If you are using a DSO version of mod_proxy, make sure the proxy submodules are included in the configuration using LoadModule.


[Tue Feb 11 03:53:38.498005 2015] [proxy:warn] [pid 2131:tid 140513116056400] [client 111.111.111.111:2786] AH01144: No protocol handler was valid for the URL /index.php. If you are using a DSO version of mod_proxy, make sure the proxy submodules are included in the configuration using LoadModule.



해결방법(ubuntu)

sudo a2enmod proxy  

sudo a2enmod proxy_http  

sudo a2enmod proxy_fcgi


적용 후 서비스 재시작


sudo service apache2 restart


 


 

 

 

 

PHP 타임존 설정 방법

PHP 타임존의 경우 예전에는 서버에 설정된 타임존을 상속받아 사용했으나

 

PHP 5.3 버전부터는 date 함수를 사용하기 위해서는 타임존을 지정해야 한다.

 

타임존 설정이 서버의 타임존 도시국가와 겹치는 것도 있고 그렇지 않은 것도 있다만 없다면 동일 시간대의

다른국가의 타임존을 선택하여 적용하면 된다.

 

예) 서버 타임존에는 Asia/Seoul 로 설정하였으나 PHP 타임존에는 Asia/Seoul 없고 동일 타임존인 Asia/Tokyo 만 있는 경우

 

타임존 적용은 PHP.ini 파일내 아래의 2줄을 추가! 

 

 

 

php.ini 파일 항목중 아래의 2줄을 추가한다([date] 부분이 없다면 신규 추가)

 

[Date]
date.timezone = America/New_York
 
 

 

PHP 타임존 적용을 위해서는 Apache 또는 php의 재시작이 필요하다.

 

 

아래에 타임존 목록이 없다면  http://kr.php.net/manual/kr/timezones.php 에서 추가로 확인해 볼것

아시아 타임존 

Asia/Aden Asia/Almaty Asia/Amman Asia/Anadyr Asia/Aqtau
Asia/Aqtobe Asia/Ashgabat Asia/Ashkhabad Asia/Baghdad Asia/Bahrain
Asia/Baku Asia/Bangkok Asia/Beirut Asia/Bishkek Asia/Brunei
Asia/Calcutta Asia/Chita Asia/Choibalsan Asia/Chongqing Asia/Chungking
Asia/Colombo Asia/Dacca Asia/Damascus Asia/Dhaka Asia/Dili
Asia/Dubai Asia/Dushanbe Asia/Gaza Asia/Harbin Asia/Hebron
Asia/Ho_Chi_Minh Asia/Hong_Kong Asia/Hovd Asia/Irkutsk Asia/Istanbul
Asia/Jakarta Asia/Jayapura Asia/Jerusalem Asia/Kabul Asia/Kamchatka
Asia/Karachi Asia/Kashgar Asia/Kathmandu Asia/Katmandu Asia/Khandyga
Asia/Kolkata Asia/Krasnoyarsk Asia/Kuala_Lumpur Asia/Kuching Asia/Kuwait
Asia/Macao Asia/Macau Asia/Magadan Asia/Makassar Asia/Manila
Asia/Muscat Asia/Nicosia Asia/Novokuznetsk Asia/Novosibirsk Asia/Omsk
Asia/Oral Asia/Phnom_Penh Asia/Pontianak Asia/Pyongyang Asia/Qatar
Asia/Qyzylorda Asia/Rangoon Asia/Riyadh Asia/Saigon Asia/Sakhalin
Asia/Samarkand Asia/Seoul Asia/Shanghai Asia/Singapore Asia/Srednekolymsk
Asia/Taipei Asia/Tashkent Asia/Tbilisi Asia/Tehran Asia/Tel_Aviv
Asia/Thimbu Asia/Thimphu Asia/Tokyo Asia/Ujung_Pandang Asia/Ulaanbaatar
Asia/Ulan_Bator Asia/Urumqi Asia/Ust-Nera Asia/Vientiane Asia/Vladivostok
Asia/Yakutsk Asia/Yekaterinburg Asia/Yerevan

아프리카 타임존

Africa/Abidjan Africa/Accra Africa/Addis_Ababa Africa/Algiers Africa/Asmara
Africa/Asmera Africa/Bamako Africa/Bangui Africa/Banjul Africa/Bissau
Africa/Blantyre Africa/Brazzaville Africa/Bujumbura Africa/Cairo Africa/Casablanca
Africa/Ceuta Africa/Conakry Africa/Dakar Africa/Dar_es_Salaam Africa/Djibouti
Africa/Douala Africa/El_Aaiun Africa/Freetown Africa/Gaborone Africa/Harare
Africa/Johannesburg Africa/Juba Africa/Kampala Africa/Khartoum Africa/Kigali
Africa/Kinshasa Africa/Lagos Africa/Libreville Africa/Lome Africa/Luanda
Africa/Lubumbashi Africa/Lusaka Africa/Malabo Africa/Maputo Africa/Maseru
Africa/Mbabane Africa/Mogadishu Africa/Monrovia Africa/Nairobi Africa/Ndjamena
Africa/Niamey Africa/Nouakchott Africa/Ouagadougou Africa/Porto-Novo Africa/Sao_Tome
Africa/Timbuktu Africa/Tripoli Africa/Tunis Africa/Windhoek

 

아메리카 타임존

America/Adak America/Anchorage America/Anguilla America/Antigua America/Araguaina
America/Argentina/Buenos_Aires America/Argentina/Catamarca America/Argentina/ComodRivadavia America/Argentina/Cordoba America/Argentina/Jujuy
America/Argentina/La_Rioja America/Argentina/Mendoza America/Argentina/Rio_Gallegos America/Argentina/Salta America/Argentina/San_Juan
America/Argentina/San_Luis America/Argentina/Tucuman America/Argentina/Ushuaia America/Aruba America/Asuncion
America/Atikokan America/Atka America/Bahia America/Bahia_Banderas America/Barbados
America/Belem America/Belize America/Blanc-Sablon America/Boa_Vista America/Bogota
America/Boise America/Buenos_Aires America/Cambridge_Bay America/Campo_Grande America/Cancun
America/Caracas America/Catamarca America/Cayenne America/Cayman America/Chicago
America/Chihuahua America/Coral_Harbour America/Cordoba America/Costa_Rica America/Creston
America/Cuiaba America/Curacao America/Danmarkshavn America/Dawson America/Dawson_Creek
America/Denver America/Detroit America/Dominica America/Edmonton America/Eirunepe
America/El_Salvador America/Ensenada America/Fort_Wayne America/Fortaleza America/Glace_Bay
America/Godthab America/Goose_Bay America/Grand_Turk America/Grenada America/Guadeloupe
America/Guatemala America/Guayaquil America/Guyana America/Halifax America/Havana
America/Hermosillo America/Indiana/Indianapolis America/Indiana/Knox America/Indiana/Marengo America/Indiana/Petersburg
America/Indiana/Tell_City America/Indiana/Vevay America/Indiana/Vincennes America/Indiana/Winamac America/Indianapolis
America/Inuvik America/Iqaluit America/Jamaica America/Jujuy America/Juneau
America/Kentucky/Louisville America/Kentucky/Monticello America/Knox_IN America/Kralendijk America/La_Paz
America/Lima America/Los_Angeles America/Louisville America/Lower_Princes America/Maceio
America/Managua America/Manaus America/Marigot America/Martinique America/Matamoros
America/Mazatlan America/Mendoza America/Menominee America/Merida America/Metlakatla
America/Mexico_City America/Miquelon America/Moncton America/Monterrey America/Montevideo
America/Montreal America/Montserrat America/Nassau America/New_York America/Nipigon
America/Nome America/Noronha America/North_Dakota/Beulah America/North_Dakota/Center America/North_Dakota/New_Salem
America/Ojinaga America/Panama America/Pangnirtung America/Paramaribo America/Phoenix
America/Port-au-Prince America/Port_of_Spain America/Porto_Acre America/Porto_Velho America/Puerto_Rico
America/Rainy_River America/Rankin_Inlet America/Recife America/Regina America/Resolute
America/Rio_Branco America/Rosario America/Santa_Isabel America/Santarem America/Santiago
America/Santo_Domingo America/Sao_Paulo America/Scoresbysund America/Shiprock America/Sitka
America/St_Barthelemy America/St_Johns America/St_Kitts America/St_Lucia America/St_Thomas
America/St_Vincent America/Swift_Current America/Tegucigalpa America/Thule America/Thunder_Bay
America/Tijuana America/Toronto America/Tortola America/Vancouver America/Virgin
America/Whitehorse America/Winnipeg America/Yakutat America/Yellowknife  

 

호주 타임존

Australia/ACT Australia/Adelaide Australia/Brisbane Australia/Broken_Hill Australia/Canberra
Australia/Currie Australia/Darwin Australia/Eucla Australia/Hobart Australia/LHI
Australia/Lindeman Australia/Lord_Howe Australia/Melbourne Australia/North Australia/NSW
Australia/Perth Australia/Queensland Australia/South Australia/Sydney Australia/Tasmania
Australia/Victoria Australia/West Australia/Yancowinna

유럽 타임존

Europe/Amsterdam Europe/Andorra Europe/Athens Europe/Belfast Europe/Belgrade
Europe/Berlin Europe/Bratislava Europe/Brussels Europe/Bucharest Europe/Budapest
Europe/Busingen Europe/Chisinau Europe/Copenhagen Europe/Dublin Europe/Gibraltar
Europe/Guernsey Europe/Helsinki Europe/Isle_of_Man Europe/Istanbul Europe/Jersey
Europe/Kaliningrad Europe/Kiev Europe/Lisbon Europe/Ljubljana Europe/London
Europe/Luxembourg Europe/Madrid Europe/Malta Europe/Mariehamn Europe/Minsk
Europe/Monaco Europe/Moscow Europe/Nicosia Europe/Oslo Europe/Paris
Europe/Podgorica Europe/Prague Europe/Riga Europe/Rome Europe/Samara
Europe/San_Marino Europe/Sarajevo Europe/Simferopol Europe/Skopje Europe/Sofia
Europe/Stockholm Europe/Tallinn Europe/Tirane Europe/Tiraspol Europe/Uzhgorod
Europe/Vaduz Europe/Vatican Europe/Vienna Europe/Vilnius Europe/Volgograd
Europe/Warsaw Europe/Zagreb Europe/Zaporozhye Europe/Zurich

 

인도 타임존

Indian/Antananarivo Indian/Chagos Indian/Christmas Indian/Cocos Indian/Comoro
Indian/Kerguelen Indian/Mahe Indian/Maldives Indian/Mauritius Indian/Mayotte
Indian/Reunion      

 

Easy Display Manager 상세 옵션

Pacific/Apia Pacific/Auckland Pacific/Bougainville Pacific/Chatham Pacific/Chuuk
Pacific/Easter Pacific/Efate Pacific/Enderbury Pacific/Fakaofo Pacific/Fiji
Pacific/Funafuti Pacific/Galapagos Pacific/Gambier Pacific/Guadalcanal Pacific/Guam
Pacific/Honolulu Pacific/Johnston Pacific/Kiritimati Pacific/Kosrae Pacific/Kwajalein
Pacific/Majuro Pacific/Marquesas Pacific/Midway Pacific/Nauru Pacific/Niue
Pacific/Norfolk Pacific/Noumea Pacific/Pago_Pago Pacific/Palau Pacific/Pitcairn
Pacific/Pohnpei Pacific/Ponape Pacific/Port_Moresby Pacific/Rarotonga Pacific/Saipan
Pacific/Samoa Pacific/Tahiti Pacific/Tarawa Pacific/Tongatapu Pacific/Truk
Pacific/Wake Pacific/Wallis Pacific/Yap


 

 

 

 

 

 

 

 

 

 

 

라이브러리 페키지 찾기(Centos)

아파치나 PHP, Mysql등 범용 소프트웨어의 컴파일을 진행하다보면 초기 설치시 구성된 패키지가 달라 컴파일에 필요한

라이브러리를 계속 찾아 설치하게 된다.

 

 

인터넷으로 찾는데 사간도 오래 걸리고, 신뢰할 수 없는 사이트에도 들어가야 하며 호환성(32bit? 64bit?) 도 잘

모르는 상태에서 설치를 해야 한다.

 

그런데 Centos에 포함된 yum 명령어를 통해 필요한 라이브러리를 쉽게 검색하고 설치할 수 있다.

 

 

 

아래는 컴파일도중 LibXaw.so.7 라이브러리가 없어 에러가 발생되어 해당 라이브러리를 찾는 내용을 캡처 하였다.

 

 

yum Provides libXaw.so.7 을 검색하였다.

 

검색결과 LibXaw-1.0.11-2-e16.i686 페키지에 libXaw.so.7 라이브러리가 포함되어 있음을 확인하였고

 

 

 

이후 yum install LibXaw-1.0.11-2-e16.i686 명령어로 설치하면 필요한 라이브러리가 알아서 설치된다.

 

 

 

 

정리 

1. yum Provides "필요한 라이브러리 명"

 

 

2. 검색결과에 포함된 페키지명 확인

 

3. yum installl 명령어로 패키지 설치

 

 


 

 

 

 

 

 

  1. 2015.02.11 21:34

    비밀댓글입니다

 

 

 

PHP 컴파일 에러 해결법

 

컴파일시 에러 메시지

아래의 오류는 php 컴파일시 --with-imap 옵션을 지정할때 발생되며 libc-client.a 파일이 있을경우 경로지정을 통해

 

간단히 해결할 수 있다.

 

configure: error: Cannot find imap library (libc-client.a). Please check your c-client installation.

서버내 libc-client.a 파일이 없다면?

해당 파일이 없다면 C-Client 라이브러리를 설치해야 하며 자세한 설명은 아래와 같다.

 

원본글 : http://students.kiv.zcu.cz/doc/php5/manual/kr/ref.imap.php.html

 

 

위에 말이 무슨말인지 모르겠다면?

아래의 명령어를 그냥 넣자.!

 

wget ftp://ftp.cac.washington.edu/imap/imap-2007f.tar.gz

 

tar xvfz imap-2007f.tar.gz

 

cd imap-2007f/src/c-client

 

cp *.h /usr/local/include/

 

이후 php 재컴파일 진행

 

 

 

 

 

 

 

 

 

 

리눅스 타임존 변경

 

1. 리눅스 타임존 확인

간단히 #date라는 명령어로 확인할 수 있으며 아래와 같이 JST로 설정되어 있다.

 

물론 일본이랑 한국은 타임존이 동일하긴 한대.. 설치과정에서 실수가 있었나 보다.

 

2. 타임존 변경

# ls /usr/share/zoneinfo 를 통해 사용가능한 타임존을 설정할 수 있다.

 

한국의 경우 Zoneinfo 하위 경로인 Asia 경로에 존재한다.

 

 

 

# ls /usr/share/zoneinfo/Asia 경로안에 보면 Seoul 이보인다. korea로는 없고 Seoul로 타임존이 존재한다.

 

 

 

변경할 타임존을 확인하였다면 아래와 같이 심볼릭 링크를 설정하자

 

# ln -sf /usr/share/zoneinfo/Asia/Seoul  /etc/localtime

 

 

설정 후 date 명령어를 통해 확인하면 한국 표준시인 KST 로 변경되었음을 볼 수 있다.

 


 

 

 

 

 

 

 

 

  1. JaeHa 2014.09.04 00:44 신고

    도움되었습니다. 감사합니다 ^^

 

 

 

본딩(Bonding) 구성 후 설정 확인 방법

 

소개

리눅스 초기 구축시 본딩을(Bonding) Active-Backup으로 구성하는데

 

시간이 지나면 이더넷0번에서 통신하는지 이더넷 1번에서 통신하는지 알 수가 없다.

 

아래의 내용은 구축한 본딩의 이더넷 포트중 어느 포트가 Active 인지 확인하는 방법을 정리한다.

 

기본적으로 확인하는 명령어는 RHEL, Centos 동일하며 간단히 볼드체만 봐도 이해가 갈것 같다.

 

Redhat Enterprise Linux 4.4

 

 

sh-3.00$ cat /proc/net/bonding/bond0

 

Ethernet Channel Bonding Driver: v2.6.3-rh (June 8, 2005)

 

Bonding Mode: fault-tolerance (active-backup)

Primary Slave: None

Currently Active Slave: eth0

MII Status: up

MII Polling Interval (ms): 100

Up Delay (ms): 0

Down Delay (ms): 0

 

Slave Interface: eth0

MII Status: up

Link Failure Count: 0

Permanent HW addr: 00:12:34:56:78:90

 

Slave Interface: eth1

MII Status: up

Link Failure Count: 0

Permanent HW addr: 00:12:34:56:79:91

sh-3.00$

 

 

 

 

CentOS 6.2

 

 

$ cat /proc/net/bonding/bond0

Ethernet Channel Bonding Driver: v3.6.0 (September 26, 2009)

 

Bonding Mode: fault-tolerance (active-backup)

Primary Slave: None

Currently Active Slave: eth0

MII Status: up

MII Polling Interval (ms): 100

Up Delay (ms): 0

Down Delay (ms): 0

 

Slave Interface: eth0

MII Status: up

Speed: 1000 Mbps

Duplex: full

Link Failure Count: 0

Permanent HW addr: 00:12:34:56:78:90

Slave queue ID: 0

 

Slave Interface: eth1

MII Status: up

Speed: 1000 Mbps

Duplex: full

Link Failure Count: 0

Permanent HW addr: 00:12:34:56:79:91

Slave queue ID: 0

 

 

 


 

 

 

 

 

 

 

 

 

리눅스 바이오스 시간 확인 및 설정

 

테스트 환경

OS : CentOS 6.2

 

* 1달전 설치한 서버의 검수를 오늘 하는데 bios 날짜가 안맞다는 컴플레인..ㅡㅡ

 

   서버 재부팅도 못한다고 하길래..확인은 어찌했을까? 싶어 histoy 명령어를 쳐봤더니.. hwclock 명령어가 나오더이다.

 

   구글신의 도움으로 정리하자면 다음과 같다.

 

CMOS(bios) 시간 확인 방법

# hwclock --show

 

 

CMOS(bios) 시간 동기화

date 명령어를 통해 확인한 시간과 hwclock을 통한 바이오스상의 시간차가 아래와 같이 발생함을 확인

 

 

 

OS 시간과 동기화 진행

 

# hwclock --systohc

 

 

다시 확인하니 바이오스와 OS 상의 시간이 동기화 되었음을 확인하였다

 


 

 

 

 

 

 

 

 

 

리눅스 민트(LinuxMint) 다운로드 경로

 

리눅스 배포판 : 리눅스 민트 

요세 우분투보다 리눅스 민트가 대세라는데..

 

왜자꾸 껌이 생각나는지..ㅋㅋ

 

최신버진이 벌써 15 버전.. 코드명 올리비아~

 

다운로드 및 버전 설명

다운로드 경로 : http://www.linuxmint.com/download.php

 

현재 가장 최신버전은 리눅스 민트 15 올리비아 이며 아래와 같이 4개의 에디션이 존재 한다.

 

맨위에 있는 Cinamon 버전이 모든 기능을 다 포함하고 있는 버전이므로 초보자가 사용하기 적합하고

 

그 밑으로 내려갈때마다 가벼운? 버전이다.

 

 

리눅스 민트 15 올리비아 시나몬에 대한 상세한 정보

 

 

리눅스민트 15버전 시나몬 32bit 토렌트 경로 :http://torrents.linuxmint.com/torrents/linuxmint-15-cinnamon-dvd-32bit.iso.torrent

 

리눅스민트 15버전 시나몬 64bit 토렌트 경로 :http://torrents.linuxmint.com/torrents/linuxmint-15-cinnamon-dvd-64bit.iso.torrent

 


 

 

 

 

 

 

  1. 2013.08.13 12:03

    비밀댓글입니다

 

 

 

Linux 명령어 창에서 인터넷 하기

 

Lynx 

리눅스 머신 설치시 X-Windows를 설치하지 않았거나, 성능을위해 설치하지 않는경우

 

테스트 목적이든 아님 정보를 얻기 위해서든 웹서핑을 해야 하는 경우가 있다.

 

명령어 창에서 사용가능한 패키지들이 많지만 그중에서 Lynx를 소개하고자 한다.

설치및 사용방법

설치 방법

 

ubuntu : #sudo apt-get install lynx

CentOS : #yum install lynx

 

사용방법 : #lynx URL

 

아래는 google.co.kr를 접속한 화면입니다. 간단한 텍스트 화면은 정상적으로 잘나오던데

간단할것 같던 Google 첫 페이지 표시되지 않는다..ㅡㅡ

 

 

 

 

 

 

그래서 View with less를 통해 본화면,. 소스코드만.. 주루륵..

 

 

하지만 단순한 HTML 페이지는 잘 보인다.

 

 


 

 

 

 

 

 

 

 

 

nginx 버전 정보 숨기기

 

 

NGINX 환경파일에내 SERVER { 내 server_tokens off; 항목을 추가

 

이후 Nginx 설정 파일만 재로드(적용)

 

# vi nginx 설치경로/conf/nginx.conf

 

server {

listen 80;

server_name localhost;

server_tokens off; #내용 추가

}

 


* 변경전 nginx/1.4.0 버전 출력

 

 

* 변경후 nginx 만 출력

 

 

 

그런데 Nginx 자체 문구를 바꿀수는 없나??

 

좀더 찾아봐야겠음


 

 

 

 

 

 

'Linux > Nginx' 카테고리의 다른 글

nginx 버전 정보 숨기기  (0) 2013.07.04

 

 

 

Centos setup 명령어를 찾지 못했을때 조치사항 

 

SUB Title : centos setup command not found 

빠른 설치를 위한 요약본

#setup 명령어 실행시 해당 명령어를 찾지 못한다면 해당 페키지를 설치하지 않았을 가능성이 매우 높다.(아래 참고)

 

 

처음 Centos 설치과정에서 next next 만 반복적으로 누르다 보면 CentOS의 기본값인 minimal 버전으로 설치가 되는대

 

이경우가 setup 페키지가 설치되지 않는 경우이다.

 

 

 

간단히 네트웍에 연결된(IP설정을 한) 상태라면 아래의 명령어 4줄만 입력하면 SETUP 명령어를 사용할 수 있다.

 

 

[root@localhost ~]# yum install setup

 

[root@localhost ~]# yum install setuptool

 

[root@localhost ~]# yum install system-config-*

 

[root@localhost ~]# yum install ntsysv-1.3.49.3-2.el6.x86_64

 

그렇지 않을경우에는 아래 네트워크 수동 설정부터 차근차근 따라해 보자

네트워크 설정 

setup 명령어가 주로 네트워크 설정이나 서비스 설정, 그리고 방화벽 설정 할때 많이 사용되는데..

어쩌겠는가 해당 패키지가 없으니 우선 네트웍만 수동으로 설정해 보겠다.

 

이더넷 포트는 eth0 부터 eth1, eth2, eth3... 쭉 순차적으로 진행되는데

 

아래는 eth0 기준으로 설정을 진행한다.

 

 

가) DHCP를 사용하는 경우 아래와 같이 내용을 편집한다.

 

#/etc/rc.d/init.d/network restart 

 

BOOTPROTO=dhcp

ONBOOT=yes

 

#/etc/rc.d/init.d/network restart

 


나) 고정(statIc) 으로 설정할 경우 IP설정과 DNS 설정을 진행한다.

 

#/etc/rc.d/init.d/network restart

 

BOOTPROTO=none

ONBOOT=yes

NETMASK=255.255.255.0

IPADDR= xxx.xxx.xxx.xxx

GATEWAY=xxx.xxx.xxx.xxx

 

#/etc/rc.d/init.d/network restart

#vi /etc/resolv.conf

 

nameserver 8.8.8.8

#

 

해당 설정후 네트웍 연결이 정상적으로 된다면 처음의 명령어 3줄을 입력하여 설치를 진행하자.

 

아래는 보다 상세한 설치 내용을 설명하고 있다.

페키지 설치 1단게

아래의 명령어를 기입한다.

 

[root@localhost ~]# yum install setup

 


Loaded plugins: fastestmirror
base                                                     | 3.7 kB     00:00
base/primary_db                                          | 4.4 MB     00:00
extras                                                   | 3.4 kB     00:00
extras/primary_db                                        |  18 kB     00:00
updates                                                  | 3.4 kB     00:00
updates/primary_db                                       | 3.1 MB     00:00
Setting up Install Process
Package setup-2.8.14-20.el6.noarch already installed and latest version
[root@localhost ~]#

페키지 설치 2단계 

아래의 명령어를 기입한다.

 

[root@localhost ~]# yum install setuptool

 


Loaded plugins: fastestmirror
Determining fastest mirrors
 * base: data.nicehosting.co.kr
 * extras: data.nicehosting.co.kr
 * updates: data.nicehosting.co.kr
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package setuptool.x86_64 0:1.19.9-3.el6 will be installed
--> Processing Dependency: usermode for package: setuptool-1.19.9-3.el6.x86_64
--> Running transaction check
---> Package usermode.x86_64 0:1.102-3.el6 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================
 Package            Arch            Version                 Repository     Size
================================================================================
Installing:
 setuptool          x86_64          1.19.9-3.el6            base           59 k
Installing for dependencies:
 usermode           x86_64          1.102-3.el6             base          187 k

Transaction Summary
================================================================================
Install       2 Package(s)

Total download size: 246 k
Installed size: 918 k
Is this ok [y/N]: y
Downloading Packages:
(1/2): setuptool-1.19.9-3.el6.x86_64.rpm                   |  59 kB     00:00
(2/2): usermode-1.102-3.el6.x86_64.rpm                     | 187 kB     00:00
----------------------------------------------------------------------------------
Total                                             513 kB/s | 246 kB     00:00
warning: rpmts_HdrFromFdno: Header V3 RSA/SHA256 Signature, key ID c105b9de: NOKEY
Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
Importing GPG key 0xC105B9DE:
 Userid : CentOS-6 Key (CentOS 6 Official Signing Key) <centos-6-key@centos.org>
 Package: centos-release-6-4.el6.centos.10.x86_64 (@anaconda-CentOS-201303020151.x86_64/6.4)
 From   : /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
Is this ok [y/N]: y
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing : usermode-1.102-3.el6.x86_64                                    1/2
  Installing : setuptool-1.19.9-3.el6.x86_64                                  2/2
  Verifying  : setuptool-1.19.9-3.el6.x86_64                                  1/2
  Verifying  : usermode-1.102-3.el6.x86_64                                    2/2

Installed:
  setuptool.x86_64 0:1.19.9-3.el6

Dependency Installed:
  usermode.x86_64 0:1.102-3.el6

Complete!
[root@localhost ~]#

 

여기까지 설치하고 #setup 명령어를 입력하면 실행은 되지만 아래와 같이 메뉴가 하나 밖에 나오지 않는다.

 

페키지 설치 3단계 

아래와같이 명령어를 입력하면 약 261개(절대적이지 않음) 설치가 필요하단 메시지가 출력된다.

 

엔터치고 차한잔 마시고 오면 설치가 완료되어 있을 것이다.

 

[root@localhost ~]# yum install system-config-*

  

 

Installed:
  system-config-date.noarch 0:1.9.60-1.el6.centos
  system-config-date-docs.noarch 0:1.0.11-1.el6
  system-config-firewall.noarch 0:1.2.27-5.el6
  system-config-firewall-base.noarch 0:1.2.27-5.el6
  system-config-firewall-tui.noarch 0:1.2.27-5.el6
  system-config-kdump.noarch 0:2.0.5-15.el6
  system-config-keyboard.x86_64 0:1.3.1-4.el6
  system-config-keyboard-base.x86_64 0:1.3.1-4.el6
  system-config-kickstart.noarch 0:2.8.6.5-1.el6
  system-config-language.noarch 0:1.3.4-6.el6
  system-config-lvm.noarch 0:1.1.12-15.el6
  system-config-network-tui.noarch 0:1.6.0.el6.2-1.el6
  system-config-printer.x86_64 0:1.1.16-23.el6
  system-config-printer-libs.x86_64 0:1.1.16-23.el6
  system-config-printer-udev.x86_64 0:1.1.16-23.el6
  system-config-services.noarch 0:0.99.45-1.el6.3
  system-config-services-docs.noarch 0:1.1.8-1.el6
  system-config-users.noarch 0:1.2.106-7.el6
  system-config-users-docs.noarch 0:1.0.8-1.el6

Dependency Installed:
  ConsoleKit.x86_64 0:0.4.1-3.el6
  ConsoleKit-libs.x86_64 0:0.4.1-3.el6
  GConf2.x86_64 0:2.28.0-6.el6
  ModemManager.x86_64 0:0.4.0-3.git20100628.el6
  NetworkManager.x86_64 1:0.8.1-43.el6
  NetworkManager-glib.x86_64 1:0.8.1-43.el6
  ORBit2.x86_64 0:2.14.17-3.2.el6_3
  alsa-lib.x86_64 0:1.0.22-3.el6
  anaconda.x86_64 0:13.21.195-1.el6.centos.1
  anaconda-yum-plugins.noarch 1:1.0-5.1.el6
  atk.x86_64 0:1.28.0-2.el6
  authconfig-gtk.x86_64 0:6.1.12-13.el6
  avahi-autoipd.x86_64 0:0.6.25-12.el6
  avahi-glib.x86_64 0:0.6.25-12.el6
  avahi-libs.x86_64 0:0.6.25-12.el6
  bc.x86_64 0:1.06.95-1.el6
  btparser.x86_64 0:0.17-1.el6
  busybox.x86_64 1:1.15.1-15.el6
  cairo.x86_64 0:1.8.8-3.1.el6
  comps-extras.noarch 0:17.8-1.el6
  control-center-filesystem.x86_64 1:2.28.1-38.el6
  cracklib-python.x86_64 0:2.8.16-4.el6
  crda.x86_64 0:1.1.1_2010.11.22-1.el6
  createrepo.noarch 0:0.9.9-17.el6
  cryptsetup-luks.x86_64 0:1.2.0-7.el6
  cryptsetup-luks-libs.x86_64 0:1.2.0-7.el6
  cups-libs.x86_64 1:1.4.2-50.el6_4.4
  dbus.x86_64 1:1.2.24-7.el6_3
  dbus-python.x86_64 0:0.83.0-6.1.el6
  dbus-x11.x86_64 1:1.2.24-7.el6_3
  deltarpm.x86_64 0:3.5-0.5.20090913git.el6
  desktop-file-utils.x86_64 0:0.15-9.el6
  device-mapper-multipath.x86_64 0:0.4.9-64.el6
  device-mapper-multipath-libs.x86_64 0:0.4.9-64.el6
  dmidecode.x86_64 1:2.11-2.el6
  dmraid.x86_64 0:1.0.0.rc16-11.el6
  dmraid-events.x86_64 0:1.0.0.rc16-11.el6
  dmz-cursor-themes.noarch 0:0.4-4.el6
  dnsmasq.x86_64 0:2.48-13.el6
  docbook-dtds.noarch 0:1.0-51.el6
  dosfstools.x86_64 0:3.0.9-4.el6
  eggdbus.x86_64 0:0.6-3.el6
  elfutils-libs.x86_64 0:0.152-1.el6
  fcoe-utils.x86_64 0:1.0.24-2.el6
  firstboot.x86_64 0:1.110.14-1.el6
  flac.x86_64 0:1.2.1-6.1.el6
  fontconfig.x86_64 0:2.8.0-3.el6
  fontpackages-filesystem.noarch 0:1.41-1.1.el6
  freetype.x86_64 0:2.3.11-14.el6_3.1
  gamin-python.x86_64 0:0.1.10-9.el6
  genisoimage.x86_64 0:1.1.9-12.el6
  gnome-doc-utils-stylesheets.noarch 0:0.18.1-1.el6
  gnome-icon-theme.noarch 0:2.28.0-2.el6
  gnome-keyring.x86_64 0:2.28.2-8.el6_3
  gnome-python2.x86_64 0:2.28.0-3.el6
  gnome-python2-bonobo.x86_64 0:2.28.0-3.el6
  gnome-python2-canvas.x86_64 0:2.28.0-3.el6
  gnome-python2-desktop.x86_64 0:2.28.0-4.el6
  gnome-python2-gnome.x86_64 0:2.28.0-3.el6
  gnome-python2-gnomekeyring.x86_64 0:2.28.0-4.el6
  gnome-python2-gnomevfs.x86_64 0:2.28.0-3.el6
  gnome-themes.noarch 0:2.28.1-6.el6
  gnome-user-docs.noarch 0:2.28.0-4.el6
  gnome-vfs2.x86_64 0:2.24.2-6.el6
  gnutls.x86_64 0:2.8.5-10.el6_4.2
  gstreamer.x86_64 0:0.10.29-1.el6
  gstreamer-tools.x86_64 0:0.10.29-1.el6
  gtk2.x86_64 0:2.18.9-12.el6
  gtk2-engines.x86_64 0:2.18.4-5.el6.centos
  hal-libs.x86_64 0:0.5.14-11.el6
  hicolor-icon-theme.noarch 0:0.11-1.1.el6
  hunspell.x86_64 0:1.2.8-16.el6
  iscsi-initiator-utils.x86_64 0:6.2.0.873-2.el6
  isomd5sum.x86_64 1:1.0.6-1.el6
  iw.x86_64 0:0.9.17-4.el6
  jasper-libs.x86_64 0:1.900.1-15.el6_1.1
  kexec-tools.x86_64 0:2.0.0-258.el6_4.2
  kpartx.x86_64 0:0.4.9-64.el6
  libICE.x86_64 0:1.0.6-1.el6
  libIDL.x86_64 0:0.8.13-2.1.el6
  libSM.x86_64 0:1.2.1-2.el6
  libX11.x86_64 0:1.5.0-4.el6
  libX11-common.noarch 0:1.5.0-4.el6
  libXau.x86_64 0:1.0.6-4.el6
  libXcomposite.x86_64 0:0.4.3-4.el6
  libXcursor.x86_64 0:1.1.13-2.el6
  libXdamage.x86_64 0:1.1.3-4.el6
  libXdmcp.x86_64 0:1.1.1-3.el6
  libXext.x86_64 0:1.3.1-2.el6
  libXfixes.x86_64 0:5.0-3.el6
  libXfont.x86_64 0:1.4.5-2.el6
  libXft.x86_64 0:2.3.1-2.el6
  libXi.x86_64 0:1.6.1-3.el6
  libXinerama.x86_64 0:1.1.2-2.el6
  libXmu.x86_64 0:1.1.1-2.el6
  libXrandr.x86_64 0:1.4.0-1.el6
  libXrender.x86_64 0:0.9.7-2.el6
  libXres.x86_64 0:1.0.6-2.el6
  libXt.x86_64 0:1.1.3-1.el6
  libXtst.x86_64 0:1.2.1-2.el6
  libXxf86vm.x86_64 0:1.1.2-2.el6
  libaio.x86_64 0:0.3.107-10.el6
  libarchive.x86_64 0:2.8.3-4.el6_2
  libart_lgpl.x86_64 0:2.3.20-5.1.el6
  libasyncns.x86_64 0:0.8-1.1.el6
  libbonobo.x86_64 0:2.24.2-5.el6
  libbonoboui.x86_64 0:2.24.2-3.el6
  libcanberra.x86_64 0:0.22-1.el6.centos
  libcanberra-gtk2.x86_64 0:0.22-1.el6.centos
  libconfig.x86_64 0:1.3.2-1.1.el6
  libdaemon.x86_64 0:0.14-1.el6
  libedit.x86_64 0:2.11-4.20080712cvs.1.el6
  liberation-fonts-common.noarch 0:1.05.1.20090721-5.el6
  liberation-sans-fonts.noarch 0:1.05.1.20090721-5.el6
  libfontenc.x86_64 0:1.0.5-2.el6
  libglade2.x86_64 0:2.6.4-3.1.el6
  libgnome.x86_64 0:2.28.0-11.el6
  libgnomecanvas.x86_64 0:2.26.0-4.el6
  libgnomeui.x86_64 0:2.24.1-4.el6
  libgudev1.x86_64 0:147-2.46.el6
  libhbaapi.x86_64 0:2.2.6-1.el6
  libhbalinux.x86_64 0:1.0.14-1.el6
  libjpeg-turbo.x86_64 0:1.2.1-1.el6
  libnl.x86_64 0:1.1-14.el6
  libnotify.x86_64 0:0.5.0-1.el6
  libogg.x86_64 2:1.1.4-2.1.el6
  libpcap.x86_64 14:1.0.0-6.20091201git117cb5.el6
  libpng.x86_64 2:1.2.49-1.el6_2
  libproxy.x86_64 0:0.3.0-4.el6_3
  libproxy-bin.x86_64 0:0.3.0-4.el6_3
  libproxy-python.x86_64 0:0.3.0-4.el6_3
  libreport.x86_64 0:2.0.9-15.el6.centos
  libreport-compat.x86_64 0:2.0.9-15.el6.centos
  libreport-gtk.x86_64 0:2.0.9-15.el6.centos
  libreport-newt.x86_64 0:2.0.9-15.el6.centos
  libreport-plugin-reportuploader.x86_64 0:2.0.9-15.el6.centos
  libreport-plugin-rhtsupport.x86_64 0:2.0.9-15.el6.centos
  libreport-python.x86_64 0:2.0.9-15.el6.centos
  libselinux-python.x86_64 0:2.0.94-5.3.el6_4.1
  libsmbclient.x86_64 0:3.6.9-151.el6
  libsndfile.x86_64 0:1.0.20-5.el6
  libtalloc.x86_64 0:2.0.7-2.el6
  libtar.x86_64 0:1.2.11-17.el6
  libtasn1.x86_64 0:2.3-3.el6_2.1
  libtdb.x86_64 0:1.2.10-1.el6
  libthai.x86_64 0:0.1.12-3.el6
  libtiff.x86_64 0:3.9.4-9.el6_3
  libtool-ltdl.x86_64 0:2.2.6-15.5.el6
  libuser-python.x86_64 0:0.56.13-5.el6
  libvorbis.x86_64 1:1.2.3-4.el6_2.1
  libwnck.x86_64 0:2.28.0-3.el6
  libxcb.x86_64 0:1.8.1-1.el6
  libxkbfile.x86_64 0:1.0.6-1.1.el6
  libxml2-python.x86_64 0:2.7.6-12.el6_4.1
  libxslt.x86_64 0:1.1.26-2.el6_3.1
  lldpad.x86_64 0:0.9.45-7.el6
  lldpad-libs.x86_64 0:0.9.45-7.el6
  makebootfat.x86_64 0:1.4-10.el6
  mdadm.x86_64 0:3.2.5-4.el6_4.1
  mesa-dri-drivers.x86_64 0:9.0-0.8.el6_4.3
  mesa-dri-filesystem.x86_64 0:9.0-0.8.el6_4.3
  mesa-dri1-drivers.x86_64 0:7.11-8.el6
  mesa-libGL.x86_64 0:9.0-0.8.el6_4.3
  metacity.x86_64 0:2.28.0-23.el6
  mobile-broadband-provider-info.noarch 0:1.20100122-1.el6
  mozilla-filesystem.x86_64 0:1.9-5.1.el6
  mtools.x86_64 0:4.0.12-1.el6
  notification-daemon.x86_64 0:0.5.0-1.el6
  notify-python.x86_64 0:0.1.1-10.el6
  ntp.x86_64 0:4.2.4p8-3.el6.centos
  ntpdate.x86_64 0:4.2.4p8-3.el6.centos
  openssh-clients.x86_64 0:5.3p1-84.1.el6
  pango.x86_64 0:1.28.1-7.el6_3
  parted.x86_64 0:2.1-19.el6
  pciutils.x86_64 0:3.1.10-2.el6
  perl.x86_64 4:5.10.1-131.el6_4
  perl-Module-Pluggable.x86_64 1:3.90-131.el6_4
  perl-Pod-Escapes.x86_64 1:1.04-131.el6_4
  perl-Pod-Simple.x86_64 1:3.13-131.el6_4
  perl-libs.x86_64 4:5.10.1-131.el6_4
  perl-version.x86_64 3:0.77-131.el6_4
  pixman.x86_64 0:0.26.2-5.el6_4
  pkgconfig.x86_64 1:0.23-9.1.el6
  polkit.x86_64 0:0.96-2.el6_0.1
  ppp.x86_64 0:2.4.5-5.el6
  pulseaudio-libs.x86_64 0:0.9.21-14.el6_3
  pycairo.x86_64 0:1.8.6-2.1.el6
  pygobject2.x86_64 0:2.20.0-5.el6
  pygtk2.x86_64 0:2.16.0-3.el6
  pygtk2-libglade.x86_64 0:2.16.0-3.el6
  pykickstart.noarch 0:1.74.12-1.el6
  pyorbit.x86_64 0:2.24.0-5.el6
  pyparted.x86_64 0:3.4-3.el6
  python-cryptsetup.x86_64 0:0.0.11-1.el6
  python-decorator.noarch 0:3.0.1-3.1.el6
  python-deltarpm.x86_64 0:3.5-0.5.20090913git.el6
  python-ethtool.x86_64 0:0.6-3.el6
  python-iwlib.x86_64 0:0.1-1.2.el6
  python-meh.noarch 0:0.12.1-3.el6
  python-nss.x86_64 0:0.13-1.el6
  python-pyblock.x86_64 0:0.48-1.el6
  python-slip.noarch 0:0.2.20-1.el6_2
  python-slip-dbus.noarch 0:0.2.20-1.el6_2
  python-slip-gtk.noarch 0:0.2.20-1.el6_2
  pyxf86config.x86_64 0:0.3.37-7.1.el6
  rarian.x86_64 0:0.8.1-5.1.el6
  rarian-compat.x86_64 0:0.8.1-5.1.el6
  samba-common.x86_64 0:3.6.9-151.el6
  samba-winbind.x86_64 0:3.6.9-151.el6
  samba-winbind-clients.x86_64 0:3.6.9-151.el6
  sgml-common.noarch 0:0.6.3-32.el6
  sgpio.x86_64 0:1.2.0.10-5.el6
  shared-mime-info.x86_64 0:0.70-4.el6
  sound-theme-freedesktop.noarch 0:0.7-3.el6
  squashfs-tools.x86_64 0:4.0-5.el6
  startup-notification.x86_64 0:0.10-2.1.el6
  syslinux.x86_64 0:4.02-8.el6
  system-gnome-theme.noarch 0:60.0.2-1.el6
  system-icon-theme.noarch 0:6.0.0-2.el6
  tigervnc-server.x86_64 0:1.1.0-5.el6_4.1
  urw-fonts.noarch 0:2.4-10.el6
  usermode-gtk.x86_64 0:1.102-3.el6
  wireless-tools.x86_64 1:29-5.1.1.el6
  wpa_supplicant.x86_64 1:0.7.3-4.el6_3
  xcb-util.x86_64 0:0.3.6-1.el6
  xdg-utils.noarch 0:1.0.2-17.20091016cvs.el6
  xkeyboard-config.noarch 0:2.6-6.el6
  xml-common.noarch 0:0.6.3-32.el6
  xmlrpc-c.x86_64 0:1.16.24-1209.1840.el6
  xmlrpc-c-client.x86_64 0:1.16.24-1209.1840.el6
  xorg-x11-font-utils.x86_64 1:7.2-11.el6
  xorg-x11-fonts-misc.noarch 0:7.2-9.1.el6
  xorg-x11-xauth.x86_64 1:1.0.2-7.1.el6
  xorg-x11-xkb-utils.x86_64 0:7.7-4.el6
  xulrunner.x86_64 0:17.0.6-2.el6.centos
  xz.x86_64 0:4.999.9-0.3.beta.20091007git.el6
  yelp.x86_64 0:2.28.1-17.el6_3
  yum-utils.noarch 0:1.1.30-14.el6
  zenity.x86_64 0:2.28.0-1.el6

Dependency Updated:
  libselinux.x86_64 0:2.0.94-5.3.el6_4.1  libselinux-utils.x86_64 0:2.0.94-5.3.el6_4.1
  libxml2.x86_64 0:2.7.6-12.el6_4.1

Complete!

 

완료후 setup 명령어를 치면 아래와 같이 정상적으로 표시된다.

 



 

 

 

 

 

Centos 버전별 사용가능 CPU, 메모리 정보 안내

 

 

신규로 구성하는 서버에 CPU가 많이 장착되어 있거나 또는 메모리가 많이 장착되어 있을때

 

정상적으로 CPU와 메모리를 사용하기 위해서는 올바른 버전의 OS를 설치해야 한다.

 

윈도우의 경우 간단히 메모리가 4GB 이상이라면 64Bit를 설치하던가 2003, 2008 Enterpise 버전을 설치하면 큰무리가 없으나.

 

Centos는 이와 같은 정보 찾기가 정말 힘들다.

 

그러던 중 구글링 검색중 Centos 공식 홈페이지에 나와있는 H/W 지원에 대한 문서 획득!

 

32bit, 64bit별 가용가능한 최대 CPU, 최대 메모리, 인식가능한 단일볼륨 크기등. 상세한 내용이 나와있다.

 

이중 간단히 많이 사용되는 CPU, 메모리 정보만 캡처하였으며 보다 상세한 내용은 아래의 링크 참조

 

전체 내용 확인하기 : 클릭

 

 

 

 

2012/07/23 - [Linux] - CentOS 다운로드 경로


 

 

 

 

 

CentOS SELinux 사용안함(vsftpd 로그인 장애시)

 

Filezilla 접속시 장애 메시지

상태:    192.168.X.X:21 연결...

상태:    연결 수립, 환영 메시지를 기다림...

응답:    220 (vsFTPd 2.2.2)

명령:    USER user1

응답:    331 Please specify the password.

명령:    PASS ******************

응답:    500 OOPS: cannot change directory:/home/user1

오류:    치명적 오류

 오류:    서버에 연결하지 못함

 

 

VSFTP 설정은 정상인대 FTP 접속하면 위와 같은 상태 메시지가 출력된다.

 

 

원인은 Selinux

간단히 SELinux를 사용안함으로 변경하고 재부팅하면 간단히 해결된다.

 

 

vi /etc/selinux/config

 





 

SELINUX=enforcing 되어있는거을 disabled

 


 

이후 재부팅 하면 Vsftpd 로그인이 정상적으로 된다.

 

 

 

 

리눅스(Linux 파일 변경시점 확인하기

 

명령어 사용법

# stat 파일명

 

 

access : 해당 파일을 실행한 시점
change : 해당 파일의 소유권 및 퍼미션이 변경된 시점
modify : 해당 파일의 내용이 변경된 시점

 

명령어 상세 옵션

형식 : stat [OPTION] FILE...

 

-L, --dereference

follow links

-Z, --context

print the security context information if available

-f, --file-system

display file system status instead of file status

-c --format=FORMAT

use the specified FORMAT instead of the default; output a newline after each use of FORMAT

--printf=FORMAT

like --format, but interpret backslash escapes, and do not output a mandatory trailing newline.

If you want a newline, include \n in FORMAT.

-t, --terse

print the information in terse form

--help display this help and exit

--version

output version information and exit

The valid format sequences for files (without --file-system):

%a Access rights in octal

%A Access rights in human readable form

%b Number of blocks allocated (see %B)

%B The size in bytes of each block reported by %b

%d Device number in decimal

%D Device number in hex

%f Raw mode in hex

%F File type

%g Group ID of owner

%G Group name of owner

%h Number of hard links

%i Inode number

%n File name

%N Quoted file name with dereference if symbolic link

%o I/O block size

%s Total size, in bytes

%t Major device type in hex

%T Minor device type in hex

%u User ID of owner

%U User name of owner

%x Time of last access

%X Time of last access as seconds since Epoch

%y Time of last modification

%Y Time of last modification as seconds since Epoch

%z Time of last change

%Z Time of last change as seconds since Epoch

Valid format sequences for file systems:

%a Free blocks available to non-superuser

%b Total data blocks in file system

%c Total file nodes in file system

%d Free file nodes in file system

%f Free blocks in file system

%C Security context in SELinux

%i File System ID in hex

%l Maximum length of filenames

%n File name

%s Block size (for faster transfers)

%S Fundamental block size (for block counts)

%t Type in hex

%T Type in human readable form


 

 

 

 

 

RED5 릴리즈 정보

 

변경된 사항

RED 1.0 버전명이 Final 이네요.

 

이후의 버전은 나오지 않으려 하나?

 

Red5 홈페이지에도 찾기 힘든 버전별 히스토리 정보를 공유 합니다.

 

 

RED5 Reference 가이드 : red5-reference-1.0.pdf

change log

Red5 1.0.0 (2012-12-03)
-----------------------
New Features:
- Added vod and live application samples
- Added Aggregate packet type
- Added AMF3 Vector type
- Added dynamic streaming and play2 support
- JMX overhauled to utilize built-in Spring objects
- Modified bandwidth handling to more acurately follow what FMS does
- Modifications to support Wirecast and other broadcast clients that don't use the same publish request that FlashPlayer uses

Bugfixes: 151 since 0.9.2
https://code.google.com/p/red5/issues/list?can=1&q=status%3AFixed+closed-after%3A2010%2F2%2F21&colspec=ID+Type+Status+Priority+Milestone+Owner+Summary&cells=tiles

Other: 277 issues since 0.9.2
https://code.google.com/p/red5/issues/list?can=1&q=-status%3ANew+-status%3AAccepted+-status%3AStarted+closed-after%3A2010%2F2%2F21+&colspec=ID+Type+Status+Priority+Milestone+Owner+Summary&cells=tiles

Also note that these bug / issue details are a small subset of reported items since 2010, the older wiki and Trac are no longer available for comparison.

Red5 0.9.0 (2010-01-27)
-----------------------
New Features:
- Added AVC/h.264 live streaming based on Tiago Jacobs patches
- Added enums for Audio and Video codec types
- Added capability to add IoFilters to RTMPConnection per application
- Added AAC live streaming code based on Wittawas Nakkasem's IceSurf code
- Created plug-in / server module system
- Created ICY / NSV streaming plug-in
- Created Authentication plug-in supporting FMS and Red5 authentication routines
- Created Administration plug-in based on the admin demo
- Added native RTMPS support

Bugfixes:
- Fixed bug with recording, where meta files were not removed when using the same name
- Changed VideoCodecFactory into a "true" factory class
- Applied patch for h.264 live stream packet handling from Dave Feltenberger
- Applied FP 10.0.32.18 patch from Ari-Pekka Viitanen
- Fixed #652 Mistake in RTMPT Configuration lines in red5-core.xml
- Fixed #635 Bug SocketPolicyHandler.java with loading global flashpolicy.xml file
- Fixed #651 RTMPMinaTransport throws exception if isEnableMinaMonitor is true
- Fixed security policy for red5; Java Security Manager may now be used
- Fixed #653 Missing license headers
- Fixed #654 ContextLoggingListener for Logback 0.9.17
- Fixed #631 Memory leak using IServiceCapableConnection.invoke
- Fixed #638 Flash Lite 3.0 conneting with RED5 (invalid)
- Fixed #657 Timestamp corruption in recorded .flv, when stream also subscribed
- Fixed #658 Broken servlet paths for RTMPT and RTMPS
- Fixed #497 Flash Player cannot connect to RTMPS with error NetConnection.Connect.CertificateUntrustedSigner
- Fixed #582 Native SSL support for RTMPS (no HTTP wrapping)
- Fixed #479 red5.properties - rtmpt.host,rtmps.host,jmx.rmi.host,http.host - does not work

Red5 0.8.0 (2009-06-04)
-----------------------
New Features:
- Use ExtendedPropertyPlaceholderConfigurer for Spring placeholderConfig bean
  (APPSERVER-333; Patch from Michael Guymon)
- Updated Mina to 2.0.0-M6
- Multiple socket binding on single RTMP transports
- Context duplication on each Catalina host

Bugfixes:
- Red5 War Version Does not Shutdown Gracefully (APPSERVER-325; patch from
  Gordon Hempton).
- Scope Memory Leak (APPSERVER-347; patch from Gordon Hempton)
- AMF3 uses Maps for references (CODECS-13; patch from Peter Rendl)
- src/org/red5/io/flv/meta/MetaService.java use Jetty log instead of slf4j
  (APPSERVER-318; patch from Damien Raude-Morvan)
- References are stored too late when deserializing AMF3 arrays (CODECS-12;
  patch from Peter Rendl).
- ConversionUtils fail to convert to primitive arrays (CODECS-14;
  patch from Peter Rendl).
- ConversionUtils fail to convert to sets (CODECS-15; patch from Peter Rendl).
- Encoded double arrays contain integer values (APPSERVER-362; patch from
  Christoph Botsch)
- Errors logged for empty class name (CODECS-17; patch from Peter Rendl)
- Destroy and disposible bean lifecycle events were not firing in the server
  upon shutdown and jvm exit (No jira)
- Created means for segregated Quartz schedulers per application. The bug was
  that the main scheduler has no idea where to location classes you try
  to access in your scheduled job (No jira)
- Issue when reading empty persistent shared objects (APPSERVER-364)
- Removed Jacksum API, replaced with function available in commons-codec (APPSERVER-350)
- Added updated implementation of RtmpSampleAccess (APPSERVER-315)
- Added configuration to ContextLoader for shutdown hook to fix APPSERVER-372
- Allow usage of different SLF4J implementations instead of logback only as forced by Red5LoggerFactory (APPSERVER-369)
- Logging broken by revision 3606 (APPSERVER-383)
- Added ping calculation patch
- War deployment (APPSERVER-357)


Red5 0.8.0 RC2 (2009-02-07)
---------------------------
New Features:
- Testing: Added a new automated testing framework
  (http://jira.red5.org/confluence/display/docs/Chapter+20.+Testing+Red5)

Bugfixes:
- RemotingClient decoding errors (Jira APPSERVER-296)
- Codec typos (Jira APPSERVER-309)
- Exception is thrown when doing NetStream.seek operation (Jira SN-94)
- Scope access does not work if invoked from external Application
  (Jira APPSERVER-306)
- Childscopes not visible on customly created scopes (Jira APPSERVER-298)
- Config removal dynamically created room scopes (Jira APPSERVER-165)
- NullPointerException in RTMPProtocolDecoder.decodeHeader under load
  (Jira SN-103)
- Remote Shared Objects: Sync event doesnt dispatch (Jira CS-5)
- Server doesn't start on Windows (JIRA APPSERVER-336)
- Cannot run red5.bat when there is existing classpath set in environment
  (INSTALL-24)
- NetStream.send in record mode not working (Jira APPSERVER-329)
- NetStream.send "append" mode patch (Jira APPSERVER-338)
- Memory leak in RemotingConnection (Jira APPSERVER-328)
- Connection objects are not removed from parent scopes when a connection
  is refused in a sub-scope (Jira APPSERVER-261)
- WAR deployer is failing to extract war files (Jira APPSERVER-337)
- Security sandbox violation: BitmapData.draw (Jira APPSERVER-315)
- AMF0 does not echo Array's the way AMF3 does (Jira APPSERVER-311)
- Red5LoggerFactory fails with an NPE if you pass in a context name that
  hasn't been defined or is not known (Jira APPSERVER-341)
- red5.bat doesn't work on Windows machines, red5-debug.bat works, though.
  (Jira APPSERVER-340)
- KeepAliveJob does not disconnect client regardless of MaxInactivity setting (Jira APPSERVER-342)
- Issues serializing Custom Objects contained in Arrays or collections (Jira APPSERVER-320)


Red5 0.8.0 RC1 (2008-09-29)
---------------------------
New Features:
- Socket policy file server to support new security model, starting
  with Flash Player 9,0,124,0
- Virtual hosting capabilities (Tomcat only)
- W3C log appender for logback modeled after FMS log events and categories
- Ability to unload a context using the ContextLoader
- RTMPS support (Jira SN-69)
- Set default J2EE servlet container / HTTP server to Tomcat
- Flex based application installer for Red5 web applications
- War auto-deployer service
- Added additional MP3 ID3 data to the onMetaData event
- onImageData and MP3 cover art support

Bugfixes:
- RTMPProtocolDecoder fixed to support RSO sendMessage (Jira CODECS-9)
- Fixed Tomcat logging problem
- Fixed memory leak in ServiceUtils
- Fixed connection timeout (Jira SN-95 / APPSERVER-274)
- Resolved exception with WarLoaderServlet (Jira APPSERVER-224)
- Resolved log directory issue (Jira APPSERVER-246)
- Resolved ServerStream issue with w3c logging (Jira APPSERVER-263)
- Added patch to support ability to implement IBroadcastStream for custom
  streaming protocols (Jira SN-87)
- Resolved OSX connection problem with players > version 9,0,115
- Added patch for InvocationTargetException on missing files
  (Jira SN-99 and SN-97)
- Fixed a small issue with stream ids > 100
- Added patch for FLV metadata handling
- Added patch for RTMPT client
- Added patch for start and stop scripts
- Fixed logging in web applications
- Root cause was not being sent on error in Flex message service
  (Jira APPSERVER-288)
- Allow serializer to make use of other annotations like JPA
  (Jira APPSERVER-277)
- Collections are not serialized appropriately (Jira APPSERVER-293)
- Unable to read external AMF3 arrays in IExternalizable classes
  (Jira APPSERVER-283)
- Dealock issues with fix in Output.java (Jira APPSERVER-289)
- Bug with scope stopping and multithreading (Jira APPSERVER-290)
- SharedObjects modified flag doesn't get set to false (Jira APPSERVER-291)
- Delete/overwrite streams from clientside (Jira SN-20)
- InsufficientBW with VP6 encoder - live stream (Jira SN-77)
- User friendly error message for port/permission problems (Jira APPSERVER-299)
- Split demos and Flash sources into their own top level directories
- Added application snapshot repository
- Applied patches for JUnit (Jira DT-4)


Red5 0.7.0  (2008-02-23)
------------------------
New Features:
- Initial Edge/Origin clustering support for multiple Edges with a single
  Origin (Jira APPSERVER-66)
- Added stream listeners that can get notified about received packets
- Support for server-side Javascript (Jira APPSERVER-169)
- Added new base class org.red5.server.adapter.MultiThreadedApplicationAdapter
  that allows multiple clients to connect simultaneously to the same
  application
- Added new Flash Player 9 statuses NetStream.Play.FileStructureInvalid and
  NetStream.Play.NoSupportedTrackFound
- New Flex admin tool (Jira APPSERVER-242)

Bugfixes:
- Pause near end of buffered streams works as expected (Jira APPSERVER-199)
- Fixed potential memory leak with RTMPT connections that are not properly
  closed (Jira APPSERVER-193)
- "onMetaData" is only written to newly recorded FLV files and contains
  valid properties now
- Don't try to decode objects for closed RTMPT connections
  (Jira APPSERVER-208)
- New multi-threaded connection code fixes various timeout issues
  (Jira APPSERVER-122, Jira APPSERVER-166 and Jira APPSERVER-167)
- Always use correct classloader inside applications (Jira APPSERVER-200)
- Tomcat cannot undeploy red5 application (Jira APPSERVER-204)
- "ByteArray" objects used old data after calling "compress" or "uncompress"
  (Jira APPSERVER-211)
- "@DontSerialize" checks for properties also in inherited classes
  (Jira APPSERVER-225)
- Enabled bidirectional class serialization (Jira APPSERVER-219)
- Array typed parameters in remoting service methods converted properly
  (Jira APPSERVER-161)


Red5 0.6.3  (2007-09-17)
------------------------
New Features:
- Remoting requests from "mx:RemoteObject" supported (Jira APPSERVER-144)
- RTMPT working with Tomcat
- Added thread that writes modified persistent objects periodically.
  This reduces server load if multiple attributes of one object,
  or the same object is modified frequently.
- Location of "webapps" folder can be configured in bean "jetty6.server"
  inside "conf/red5.xml" (Jira APPSERVER-152)
- "IStreamFilenameGenerator" can specify if it returns absolute or relative
  paths
- Applications can be unloaded and loaded without restarting Red5
- "mx.collections.ArrayCollection" objects supported by AMF3 codec
- Object attributes are converted if necessary in AMF0/AMF3 codecs
- "mx.utils.ObjectProxy" objects supported by AMF3 codec (Jira APPSERVER-173)
- "IConnection" objects for Remoting properly store attributes accross
  multiple requests by using sessions
- Remoting headers are accessible through "IConnection.getConnectParams"
- "ByteArray" objects supported (Jira APPSERVER-189)
- "NetStream.send" messages are properly passed through from Flex clients
  (Jira APPSERVER-185)
- Class fields that should not be serialized when sending objects to clients
  can be annotated with "@DontSerialize" (in "org.red5.annotations")
- Public methods can be protected from being called through RTMP, RTMPT or
  Remoting by using "@DeclarePrivate" and "@DeclareProtected".
- Support for XML objects added to AMF3 codec (Jira APPSERVER-196)

Bugfixes:
- Validate RTMP handshake received from client (Jira APPSERVER-159)
- Array typed parameters are converted correctly (Jira APPSERVER-161)
- RTMPTHandler is wired through Spring (Jira APPSERVER-150)
- fixed concurrency issue in RTMP encoder that could result in wrong
  packet header types (Jira APPSERVER-177)
- IStreamAwareScopeHandler methods are also called for server side streams
- "NetConnection.Connect.AppShutdown" is returned when trying to connect
  to application that currently is unloaded (Jira APPSERVER-13)
- State is properly reset if exceptions occur in package decoding
  (Jira APPSERVER-137)
- Numbers outside integer range are correctly serialized in AMF3 codec
- return proper error object that triggers "onStatus" for
  "NetConnection.call" in case of errors (Jira APPSERVER-192)
- Fixed endless loop in playlist controller with only one item in it
  (Jira APPSERVER-191)
- Fixed renaming across filesystems (Jira SN-59)
- Updated Jetty to 6.1.5 (Jira APPSERVER-123)
- Fixed deserialization of AMF3 encoded SO events (Jira APPSERVER-188)


Red5 0.6.2  (2007-06-17)
------------------------
Bugfixes:
- "pause" no longer breaks live streams (Jira APPSERVER-136)
- Configured subscopes don't get released when a client disconnects
- AMF requests could not be decoded when run in the context root
  (Jira APPSERVER-146)
- Fixed bug for Remoting requests without parameters (Jira APPSERVER-147)
- Fixed issue with stop/start of war in Tomcat (Jira APPSERVER-155)
- Fixed handshake reply for Flash Player 9 Update 3
- IMetaData supports fractional framerates (Jira APPSERVER-157)
- Correctly reject empty stream names (Jira APPSERVER-156)
- Fixed problem with loading some JAR files from the applications
  classpath (Jira APPSERVER-141)
- Fixed decoding of Remoting requests with multiple parameters
  (Jira APPSERVER-151)


Red5 0.6.1  (2007-05-23)
------------------------
New Features:
- Switched to use mina 1.1, more config options in red5.properties
- Newly recorded files start with an "onMetaData" tag containing the
  duration and the codecs used
- Added a JMX subsystem with RMI and HTTP connectors
- Simplified MBean unregistration and added a registration check prior to
  the unregister attempt (Jira APPSERVER-118)
- "IServerStream" now also supports "pause" and "seek"
- Enabled RMI + SSL for JMX
- Added JMX authentication
- Added Shutdown class for cleanly shutting down a Red5 instance
- Added support for AMF3 in remoting server
- "receiveAudio" and "receiveVideo" work for VOD streams (Jira SN-22)

Bugfixes:
- "NetStream.Record.Failed" is sent for IO errors that occurred during
  recording (Jira APPSERVER-64)
- Fixed possible deadlock if methods are invoked by a connecting client
  on a client that is currently disconnecting (Jira APPSERVER-108)
- Fixed NPE when connecting without application given (Jira APPSERVER-116)
- Fixed various problems with deserialization of AMF3 objects that implement
  IExternalizable (Jira CODECS-2)
- Fixed warning about deprecated Jetty configuration (Jira APPSERVER-115)
- Fixed possible deadlock involving PersistableAttributeStore and Scope
  (Jira APPSERVER-122)
- Display better message if RMI connection to "rmiregistry" could not
  be established (Jira APPSERVER-125)
- Python scripts can import classes available only in the classpath of a
  webapp (Jira APPSERVER-92)
- Fixed Ruby application issue by updating to Spring 2.0.5 and JRuby 0.9.8
  (Jira APPSERVER-93)
- Fixed async calling of remoting methods (Jira APPSERVER-131)
- Accessing root of RTMPT server no longer results in 404 but redirects to
  HTTP port (Jira APPSERVER-130)
- Disconnect clients that don't send a valid handshake (Jira APPSERVER-128)
- Reduced max. idle time to prevent too many open sockets when using RTMPT
  with HTTP/1.0 (Jira APPSERVER-87)
- Fixed potential NPEs in PlaylistSubscriberStream (Jira SN-40)
- Fixed various problems with deserializing AMF0 references in remoting
- Fixed frozen video if audio is disabled in live streams (Jira SN-22)


Red5 0.6    (2007-04-23)
------------------------
New features:
- Recording/playback of files to/from subscopes implemented
  (Jira APPSERVER-103)

Bugfixes:
- Ghost connection detection code rewritten to better detect dead clients
  (Jira APPSERVER-38, SN-37)
- Deserialization of objects defined in webapp classpath fixed
  (Jira APPSERVER-80, APPSERVER-100)
- Fixed AMF3 deserializer for references from attributes to parent classes
  (Jira APPSERVER-101)
- Jython example adjusted for new bandwidth API (Jira APPSERVER-92)
- Workaround added to deal with broken MP3 files (Jira APPSERVER-62)
- "start" and "length" are properly evaluated when playing back VOD streams
- Fixed seeking not working for MP3 or audio-only FLV files
- Don't log contents of wrong objects (Jira APPSERVER-109)
- Fixed potential NPEs in PlaylistSubscriberStream
- A client buffer of 0 on live streams no longer breaks playback (Jira CS-3)
- Fixed shutdown error in Tomcat with WAR version by updating to SLF4J 1.3.1
  (Jira APPSERVER-107)
- "NetStream.Play.InsufficientBW" is sent if client is too slow receiving
  video streams (Jira APPSERVER-51)
- Improved frame dropping code for slow connections


Red5 0.6rc3 (2007-04-11)
------------------------
New features:
- Keyframe informations are cached so files don't need to be reparsed
  before playback
- Connections from Flash Media Encoder and On2 Flix Live supported
- Access to shared objects can be limited (Jira APPSERVER-25)
- Connections can provide a list of remote addresses. This is usefull
  for proxied RTMPT connections.

Bugfixes:
- Bandwidth control code has been rewritten to fix stability issues and
  memory leaking in high concurrency connection count situations
- Serialization of Maps with non-number keys fixed (Jira APPSERVER-60)
- Multiple IO processor threads are used by default
- Memory leak when closing RTMPT connections fixed (Jira APPSERVER-61)
- Merged WAR build script with primary script, also moved WAR specific
  startup servlet into trunk
- Deserializing of remoting results fixed (Jira APPSERVER-63)
- Fixed "error in object encoding" when rejecting AMF3 clients
  (Jira APPSERVER-73)
- Concurrency problems when closing a connection fixed (Jira APPSERVER-59)
- Unnecessary NetStream.Play.* events are no longer sent when playback
  stopped (Jira APPSERVER-70)
- SimplePlaylistController setRepeat and setRandom fixed (Jira SN-27)
- NPE in SimpleBWControlService fixed (Jira APPSERVER-75)
- Reference bugs in AMF3 encoder fixed (Jira APPSERVER-81)
- "NetStream.Play.Failed" is sent correctly now (Jira APPSERVER-52)
- Concurrency issue fixed in SimpleBWControlService (Jira SN-32)
- Fixed problem when decoding MP3 files with signed values in the
  ID3v2 tag size (Jira APPSERVER-86)
- "NetStream.Seek.Failed" is sent when trying to seek in live streams
  (Jira APPSERVER-84)
- "NetStream.Failed" is sent for exceptions during streaming methods
  (Jira APPSERVER-85)
- Random server freezing resolved (Jira APPSERVER-41)
- Send correct timestamps if seeking beyond end of file (Jira APPSERVER-54)
- Fixed NoSuchElementException when iterating connections during disconnect
  (Jira APPSERVER-94)
- Reference bugs im AMF3 decoder fixed (Jira APPSERVER-95)
- "NetStream.Play.Complete" is sent (APPSERVER-50)
- "NetStream.Play.Switch" is sent (APPSERVER-82)
- Streams are always played to the end (SN-8)
- Seeking in stopped streams fixed (APPSERVER-89)
- Fixed deadlock in shared objects under high load (APPSERVER-98)


Red5 0.6rc2 (2007-02-12)
------------------------
New features:
- Stream classes can be configured through red5-common.xml (Trac #223)
- RTMP network library supports client mode (Trac #94)
- Source of VOD streams can be customized through IStreamFilenameGenerator
  (Trac #120)
- API: IStreamFilenameGenerator differs between playback and recording
- Results of method calls can be deferred until they are available to free
  io threads
- Transient fields will not be serialized any longer (Jira APPSERVER-27)
- Red5 compiles with Java6 now
- Support for AMF3 incl. IExternalizable objects added (Jira APPSERVER-31)
- Access to streams can be limited (Jira APPSERVER-25)
- (non-persistent) shared objects can be acquired by serverside code to
  prevent them from being released when the last client disconnects
  (Jira APPSERVER-48)

Bugfixes:
- Serialize RecordSet objects (Trac #201)
- "NetConnection.Connect.Rejected" is sent for non-existing scopes to
  match result code of FCS/FMS
- RTMPT through Jetty working again (Trac #213)
- Size of last frame is correctly written to .flv files
- Errors during "connect" are reported back to client through RTMPT
- Fixed NPE in FlowControlService thread (Trac #175)
- Deserializing of mixed arrays now works in all cases (Trac #109, #195)
- "NetStream.Record.Start" and "NetStream.Record.Stop" are sent (Trac #127)
- "NetStream.Publish.BadName" is sent if two clients try to publish/record
  a stream with the same name
- Streams stopped if bandwidth limit was set too high (Trac #165)
- Fixed potential concurrency issue in FlowControlService (Trac #224)
- Stream notification callbacks are invoked on reused connetions (Trac #133)
- The playlist is flushed by default (Jira APPSERVER-6)
- Fixed ClassCastException in "pendingVideoMessages" (Jira APPSERVER-14)
- calling "pause" with null argument works again (Jira APPSERVER-12)
- "NetStream.Publish.BadName" is only sent if another client is already
  publishing a stream
- Playing a stream while being recorded now works (Jira SN-4, SN-13)
- "IPendingServiceCall.isSuccess()" returns true when a result has been
  received (Jira APPSERVER-35)
- The "http.host" setting from "red5.properties" is evaluated
  (Jira APPSERVER-36)
- "IBroadcastStream" knows about the filename it is being recorded to
  (Jira APPSERVER-30)
- BufferOverflowException for empty RTMP packets fixed (Jira APPSERVER-37)
- FLV files are no longer locked after playback (Jira APPSERVER-17)
- SharedObjects support "getAttributes" (Jira APPSERVER-45)
- MP3 files containing images can be played back (Jira APPSERVER-47)
- Fixed parsing of long strings (Jira APPSERVER-44)
- Fixed pausing and seeking audio-only flv files (Jira SN-17)
- Number of streams is no longer limited (Jira SN-14)
- "NetStream.Play.Failed" is returned if a VOD stream can not be played
  due to IO errors (Jira APPSERVER-52)
- "NetStream.InvalidArg" is returned for invalid arguments
  (Jira APPSERVER-55)
- "NetConnection.Connect.InvalidApp" is returned for non-existing application
  scopes on the server
- "NetStream.Record.NoAccess" is returned if file could not be created
  or written to (Jira APPSERVER-53)
- Error when setting SO attributes fixed (Jira APPSERVER-57)


Red5 0.6rc1 (2006-10-30)
------------------------
New features:
- Created WAR (Web Application Archive) version of Red5
  (Separate repository java/war)
- Enabled Tomcat or Jetty as J2EE container implementations
- FLV cache implementations (2 are included) (Trac #99)
- Scripting support (javascript, ruby, python, groovy, and bsh)
  based on Spring 2 and JSR223

Bugfixes:
- Last frames aren't lost when reading .flv files (Trac #90)
- FileConsumer acted on all consumer pipe events (Trac #92)
- Improved timestamps of live streams to be more in sync with FMS (Trac #93)
- FileConsumer modified position of incoming messages (Trac #91)
- Events should support reference counting (Trac #103)
- ServerStream playback jerky (Trac #77)
- "NetStream.send" events are properly recorded
- Reusing streams works (Trac #123)
- Fixed NPE if no bandwidth settings are available (Trac #129)
- "close" can be called on RTMPT connections multiple times (Trac #166)
- Fixed synchronizing problem with clients publishing repeatedly (Trac #124)
- RTMPT connections can be closed from the serverside (Trac #179)


Red5 0.5    (2006-07-25)
------------------------
New features:
- Frame dropping for live streams depending on available bandwidth
- Added "receiveAudio", "receiveVideo" and "send" for streams
- Destination of recorded streams can be customized (Trac #73)
- VOD stream flow control adapts bandwidth based on buffer time (Trac #63)
- Up-/downstream bandwidth can be specified

Bugfixes:
- Only the same instances are serialized as references (Trac #58)
- Re-added JSP support in manifest file of red5.jar (Trac #59)
- "tagPosition" is updated in FLVReader when seeking (Trac #55)
- Automatic subscopes of the host scope are disabled so only connections
  to existing applications are possible
- Running "ant" after setup keeps wrapper configuration (Trac #76)
- MP3 files with unsupported sample rates are detected (Trac #66)
- Timestamps of recorded .flv files were wrong sometimes (Trac #78)
- Stream types could be reused leading to a ClassCastException (Trac #84)
- "ns.pause" working if no flag given (Trac #67)
- A keyframe is sent for paused streams when seeking


Red5 0.5rc1 (2006-07-11)
------------------------
New features:
- Refactored streaming code
- Refactored scope services
- Refactored rtmp message de-/encoding
- Enabled subscopes
- Bandwidth control for on-demand streams
- Experimental support for serverside streams
- Added dynamic "onMetaData" for mp3 streams
- Added persistence for scopes and shared objects
- Added support for simple "directory-only" applications
- Added remoting client support (sync / async)
- Added deserializer for RecordSet remoting results
- Arbitrary objects can be registered as service handlers
- IClientRegistry can be customized for each scope
- WEB-INF directories are added to the classpath (Trac #27)
- Clients can be rejected with a custom error message
- Basic "onMetaData" is generated dynamically for .flv files without any
  meta data (Trac #23)

Bugfixes:
- MP3 files that have their protection bit set
- MP3 files encoded MPEG 2, Layer III (Trac #15)
- MP3 files with incomplete last frame
- Shared objects bugfixes (Trac #11, #22, #25)
- Application handlers were not called on disconnect
- IConnection.close() now closes connection (Trac #19)
- Connecting to non-existent applications returns correct error now
- Jetty correctly runs on all virtual hosts (Trac #26)
- Map objects are serialized correctly
- Methods could be invoked with converted parameters before invoking them
  with the original parameters
- Support invoking methods with "null" as parameter (Trac #29)
- Directories for recorded files are created if they don't exist (Trac #20)
- "pause(java.lang.Object, int)" was reversed for streams (Trac #16)
- Serialization of arbitrary objects uses reflect api to access fields,
  fixes various problems with inner classes and internal objects like
  IConnection / IClient
- Invalid stream ids are handled in "deleteStream" (Trac #21)
- Stream name prefixes and names without extensions supported (Trac #28)


Red5 0.4.1  (2006-05-01)
------------------------
- MP3 audio streams
- "seek" and "pause" for on-demand streams (Trac #4)
- "Address already in use" fixed after restart (Trac #5)
- Bugfixes for shared objects (Trac #6)
- Bugfixes for videoconference sample (Trac #7)
- Connection strings without hostname supported (Trac #8)
- Flash 7 version of the videoconference sample added


Red5 0.4    (2006-04-20)
------------------------
- Public server-side api
- AMF remoting
- RTMPT
- Metadata API
- Basic samples and documentation


Red5 0.3    (2006-02-21)
------------------------
- Live streams
- Shared objects


Red5 0.2    (2005-10-21)
------------------------
- First public release
- Video streams
- Echo service

 


 

  1. Домен Name 2013.01.03 23:36 신고

    감사합니다

cp -f /dev/null 0바이트 시킬 파일명

+ Recent posts