2015. 1. 10. 08:55

네트워크  서비스 재시작, 시작, 종료 명령어



레드헷 계열

# service network restart
OR
# /etc/init.d/network restart

To start Linux network service:
# service network start

To stop Linux network service:
# service network stop



데비안 계열

# /etc/init.d/networking restart

To start Linux network service:
# /etc/init.d/networking start

To stop Linux network service:
# /etc/init.d/networking stop




출처 : http://theos.in/desktop-linux/tip-that-matters/how-do-i-restart-linux-network-service/


Posted by 해비
2010. 11. 24. 17:23

http://java.sun.com 또는
http://www.oracle.com/technetwork/java/index.html 에서 JDK최신버젼을 내려 받습니다.

플랫폼과 버젼 확인하고 끝에 .rpm.bin 으로 된것을 다운로드 합니다.

wget http://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/VerifyItem-Start/jdk-6u22-linux-x64-rpm.bin?BundledLineItemUUID=FX6J_hCxXAEAAAEst9kF_JVT&OrderID=uRqJ_hCx8c8AAAEsrNkF_JVT&ProductID=w9aJ_hCw9PAAAAErNFJuIQy3&FileName=/jdk-6u22-linux-x64-rpm.bin

chmod 755
실행권한 설정

./jdk-6u22-linux-x64-rpm.bin

중간에 엔터 한번 누르라고 나오는데 눌러줍니다.

성공적으로 설치가 된 경우
java -version
자바의 버젼이 표시됩니다.

javac -version 도 동일....





Posted by 해비
2010. 11. 24. 10:22

1. 파일 복사
http://www.phpmyadmin.net/ 에서 최신버젼(.gz)을 내려받습니다.

wget http://downloads.sourceforge.net/project/phpmyadmin/phpMyAdmin/3.3.8/phpMyAdmin-3.3.8-all-languages.tar.gz?r=http%3A%2F%2Fwww.phpmyadmin.net%2Fhome_page%2Findex.php&ts=1291003785&use_mirror=cdnetworks-kr-2

tar xvfz phpMyAdmin-3.3.8-all-languages.tar.gz
압축해제(임의의 적정한 곳에 풀어 줍시다)

mv phpMyAdmin-3.3.8-all-languages /var/www/html/myadmin
폴더를 httpd의 DocumentRoot 인 /var/www/html/myadmin 에 위치 시킵니다.(폴더 이동 & 폴더명변경)



2. 환경설정
cp config.sample.inc.php config.inc.php
(실제로 사용되어지는 파일은 config.inc.php 입니다)

vim config.inc.php
$cfg['blowfish_secret'] = 'qwertyuiop'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */

$cfg['Servers'][$i]['auth_type'] = 'http';

/* User for advanced features */
$cfg['Servers'][$i]['controluser'] = 'phpmyadmin';
$cfg['Servers'][$i]['controlpass'] = 'phpmyadmin';

/* Advanced phpMyAdmin features */
$cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
$cfg['Servers'][$i]['bookmarktable'] = 'pma_bookmark';
$cfg['Servers'][$i]['relation'] = 'pma_relation';
$cfg['Servers'][$i]['table_info'] = 'pma_table_info';
$cfg['Servers'][$i]['table_coords'] = 'pma_table_coords';
$cfg['Servers'][$i]['pdf_pages'] = 'pma_pdf_pages';
$cfg['Servers'][$i]['column_info'] = 'pma_column_info';
$cfg['Servers'][$i]['history'] = 'pma_history';
$cfg['Servers'][$i]['designer_coords'] = 'pma_designer_coords';
blowfish_secret은 쿠키값 암호화 관련 옵션으로 추정되는데 아무 문자열이나 넣어주면 됩니다.
'auth_type' 은 보안상 http가 좋다고 하네요(http인증의 경우, 모든 웹 브라우저를 닫아야 로그아웃이 완료 됩니다)
'controluser', 'controlpass' 는 pma DB를 사용할 계정입니다.
/* Advanced phpMyAdmin features */ 부분은 주석처리 되어있는데 앞에 // 지우면 주석 해제 됩니다



3-1. pma용 DB계정생성 (첨부된 파일 사용 권장)
mysql -uroot -p1234
use mysql;
 INSERT INTO `mysql`.`user` (
`Host` ,
`User` ,
`Password` ,
`Select_priv` ,
`Insert_priv` ,
`Update_priv` ,
`Delete_priv` ,
`Create_priv` ,
`Drop_priv` ,
`Reload_priv` ,
`Shutdown_priv` ,
`Process_priv` ,
`File_priv` ,
`Grant_priv` ,
`References_priv` ,
`Index_priv` ,
`Alter_priv` ,
`Show_db_priv` ,
`Super_priv` ,
`Create_tmp_table_priv` ,
`Lock_tables_priv` ,
`Execute_priv` ,
`Repl_slave_priv` ,
`Repl_client_priv` ,
`Create_view_priv` ,
`Show_view_priv` ,
`Create_routine_priv` ,
`Alter_routine_priv` ,
`Create_user_priv` ,
`ssl_type` ,
`max_questions` ,
`max_updates` ,
`max_connections` ,
`max_user_connections`
)
VALUES (
'localhost', 'phpmyadmin', PASSWORD( 'phpmyadmin' ) , 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', '', '0', '0', '0', '0'
);
 INSERT INTO `mysql`.`db` (
`Host` ,
`Db` ,
`User` ,
`Select_priv` ,
`Insert_priv` ,
`Update_priv` ,
`Delete_priv` ,
`Create_priv` ,
`Drop_priv` ,
`Grant_priv` ,
`References_priv` ,
`Index_priv` ,
`Alter_priv` ,
`Create_tmp_table_priv` ,
`Lock_tables_priv` ,
`Create_view_priv` ,
`Show_view_priv` ,
`Create_routine_priv` ,
`Alter_routine_priv` ,
`Execute_priv`
)
VALUES (
'localhost', 'phpmyadmin', 'phpmyadmin', 'Y', 'Y', 'Y', 'Y', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N', 'N'
);
FLUSH PRIVILEGES ;
권한 재적용

phpmyadmin계정관련 사용자 등록 및 설정 완료!!



3-2. 여기 포스트에 첨부된 파일 사용시...
mysql -uroot -p1234 < phpmyadmin.sql
간단하게 위의 절차가 완료~



4. 환경설정 적용준비
mkdir config
(config 폴더 생성)

chmod o+rw config
(폴더의 권한 rw 추가)

cp config.inc.php config/
설정파일을 config에 복사

chmod o+w config/config.inc.php
설정파일에 쓰기 옵션 추가

cd /var/www/html/myadmin/scripts
script 폴더로 이동

mysql -uroot -p1234 < create_tables.sql
pma에서 사용할 데이터 베이스 생성



5. 환결설정 적용
웹서버 재시작
service httpd restart

웹브라우저 열고
http://컴퓨터 IP또는 도메인주소/myadmin/
phpmyadmin로그인
여기서 하단에 보면 설정이 저장되었으니 보안상 config 폴더를 삭제해 달라는 내용이 있습니다.

만약에 Forbidden 오류 발생시 myadmin 폴더에 보안문맥 설정
chcon -R -u system_u -t httpd_sys_content_t myadmin



6. 뒷정리
rm -rf config
환경설정 폴더 삭제 (또는 폴더이름 변경해도 상관없음)



* 사용된 파일 정리

haebi's phpmyadmin.zip


2013-05-23
헐...
패스워드 깜빡했네요... 사이트 주소 입니다.
http://haebi.kr



Posted by 해비
2010. 11. 23. 18:13


아래는 x86_64 기반의 링크입니다.
32비트 버젼은 직접 들어가서 찾으셔야 합니다

rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm
rpm -Uvh http://dl.iuscommunity.org/pub/ius/stable/Redhat/5/x86_64/ius-release-1.0-6.ius.el5.noarch.rpm

기존에 설치된 PHP 5.1 제거 (관련 충돌 항목도 제거해 줍시다)
yum remove php-cli
yum remove php-common

Apache 설치(설치가 되어있지 않은 경우에만)
yum install httpd

PHP 5.3설치
yum install php53-pear php53 php53-cli php53-common \
php53-devel php53-gd php53-mbstring php53-mcrypt \
php53-mysql php53-pdo php53-soap php53-xml php53-xmlrpc \
php53-bcmath php53-pecl-apc php53-pecl-memcache

MySql 설치
yum -y install mysql mysql-server mysql-connector-odbc mysql-devel
(만약 yum에서 제공되는것 보다 최신버젼의 MySql을 설치할려면  rpm 패키지를 직접 받아서 설치해야 합니다.)

요까지 APM 설치 끝~




[MySql 설정]
1. 메모리 관련 설정
cp /usr/share/mysql/my-huge.cnf /etc/my.cnf
대부분 시스템이 2G 이상이므로 이렇게 설정합니다.
그 밖의 설정은 아래 표를 참고 합니다.

 my-huge.cnf 1~2 GB
 my-large.cnf 512 MB 
 my-medium.cnf 128~256 MB 
 my-small.cnf 64M 이하

혹시 SELinux 관련 Denied 오류 발생시 my.cnf의 태그정보를 아래와 같도록 수정합니다.

chcon -u system_u my.cnf
chcon -t mysqld_etc_t my.cnf

ls -Z | grep my.cnf
해당 파일의 태그정보 확인



2. 문자셋 관련 설정
vi /etc/my.cnf

 [client]
default-character-set = utf8

[mysqld]
init_connect = SET collation_connection = utf8_general_ci
init_connect = SET NAMES utf8
default-character-set = utf8
character-set-server = utf8
collation-server = utf8_general_ci

[mysqldump]
default-character-set=utf8

[mysql]
default-character-set=utf8




3. DB파일 위치
/var/lib/mysql/mysql/



4. Mysql 서비스 시작 및 중지
service mysqld start
service mysqld stop
service mysqld restart



5. 서비스 자동시작
ntsysv 또는 setup 들어가서 mysqld 에 *표 체크



6. MySql의 root 패스워드 지정
mysql -uroot 엔터
하면 > 모양의 프롬프트가 나옵니다 여기서 부터는 문장이 끝났음을 알리는 ; 표시가 필요합니다
mysql>show databases;
+----------------------+
| Database
+----------------------+
| information_schema
| mysql
| test
+----------------------+
3 rows in set (0.00 sec)

mysql>use mysql;
Database changed
mysql>show tables;
(이건 내용이 많아서 생략 -_-)
mysql>update user set password=password('1234') where user='root';

mysql>flush privileges;
mysql>quit;
show databases, show tables 는 단지 데이터베이스와 테이블 목록을 보기 위함입니다. 타이핑 안하셔도 됨!

flush privileges 는 권한 재적용 입니다. 루트의 패스워드 바뀐것을 적용하기 위해서...

MySql로그인 할때는 mysql -uroot -p1234 하면 들어가 집니다.
패스워드는 위 1234로 설정하는 것을 예로 들었습니다. 임의로 설정 하면 되겠습니다.

여기까지 하면 http 폴더에 phpmyadmin 설치해서 root 로 접근이 가능합니다.


* 일일이 파일 수정하기 귀차나서 정리해둔 자료... 암호는 여기 사이트 주소입니다.

(Haebi's APM 스크립트 파일 사용에 관하여...)
*  php 5.1 제거 부분은 직접 해야합니다.

임의의 폴더 /root 에 해당 파일을 풀어서 놓습니다.
chmod +x repo
chmod +x apm_install
./repo
./apm_install
중간에 (y/n) 물어보는거 Y 눌러주면 됩니다.


참고 사이트
1. http://www.youtube.com/watch?v=lYDeDt5zrss (Installing PHP 5.3.3 on CentOS 5.5 tutorial)
2. http://clip.springnote.com/pages/2192390


Posted by 해비
2010. 8. 9. 22:06

gedit /etc/httpd/conf/httpd.conf
-> UserDir disable 를 앞에 # 붙여서 주석처리하고 다음 라인에
-> UserDir public_html 을 작성 후 저장

/etc/init.d/httpd restart
재시작 후 확인


사용자 haebi 를 예로 들면
/home/haebi/public_html 의 폴더 안에 index.html 이 존재 해야 함


권한 관련 하여 되지 않을 경우는
/home 폴더의 권한을 705 이상으로 설정 필요


브라우저 접근 예시...
사용자 계정이 haebi 인 경우
http://192.168.0.200/~haebi 와 같은 경로로 접근 가능하다



자료 참고 주소
http://minarae7.tistory.com/105
Posted by 해비
2010. 8. 9. 21:59
사용된 리눅스 버젼 : CentOS 5.5

[권한 설정]
목적 : ROOT를 제외한 모든 계정이 자신의 홈폴더를 벗어나서 조회 불가능하게 하기 위함
효과 : ls 등의 커맨드가 막힘
권한 : *rwx--x--x (711)

chmod 711 폴더명

대상폴더
/ 에 존재하는 root와 tmp 폴더 제외 하고 전부
(별도로 확인이 필요)
관련정보...
http://kin.naver.com/qna/detail.nhn?d1id=1&dirId=10302&docId=105790969&qb=Q2VudG9zIHZzRlRQZCDsg4HsnIQg65SU66CJ7Yag66asIOq2jO2VnA==&enc=utf8&section=kin&rank=2&sort=0&spq=0&pid=ga/sAz331xossaGjjchssv--096415&sid=TF@2eXuZX0wAAEKGQRE




[Telnet Server]
yum install telnet-server

gedit /etc/xinetd.d/telnet
-> disable = no 로 수정

etc/init.d/xinetd restart
재시작 하고 확인




[vsftpd]
gedit /etc/vsftpd/vsftpd.conf
-> chroot_local_user=YES 를 제일 밑에 한줄 작성하고 저장

/etc/init.d/vsftpd restart
재시작 하고 확인
Posted by 해비