Defaults    requiretty


직접적으로 shell 로그인 시 사용할수 있음. 

crontab이나 프로그램을 통해 sudo를 실행한 경우는 실행되지 않는다. crontab 등에서 실행하기 위해서는 주석처리한다.

'Linux' 카테고리의 다른 글

linux 계정 잠김 해제  (0) 2014.05.21
linux 계정 만료 삭제  (0) 2014.05.21
shell if 문  (0) 2014.03.14
Linux 라우팅 설정  (0) 2014.03.13
shell 변수 입력 받기  (0) 2014.03.07

1. 기본 사용법


if [ 비교문 ]                                                                             ( if 시작 )

then                                                                                        ( 위 비교문이 참 일때 )

echo "True"

else                                                                                  ( 위 비교문이 참이 아닐 때 )

echo "False"

fi                                                                                             ( if 종료 )



2. else if 포함 사용법


if [ 비교문 ]                                                                                   ( if[1] 시작 )

then                                                                                       ( if[1] 비교가 이 참 일때 )

echo "if[1] True"

else if [ $TEST = "" ]                                                                ( if[1] 비교가 참이 아닐때 if[2] 의 시작 )

then

echo "if[1] False지만 if[2] True"

else                                                                                       ( if[1] 비교나 if[2] 비교가 참이 아닐 때 )

echo "if[1] 이나 if[2] 나 둘다 False "

fi                                                                                                  ( if 종료 )


3. 비교문 형식


- 숫자 비교 
[ $A -eq $B ] :  A=B 
[ $A -ne $B ] :  A#B 
[ $A -gt $B ] :   A>B 
[ $A -lt $B ] :    A<B
[ $A -ge $B ] :  A≥B
[ $A -le $B ] :   A≤B

- 문자 비교 
[ "문자" = "문자" ] : 문자가 같을 때 참 
[ "문자" != "문자" ] : 문자가 다를 때 참 
[ -z "문자" ] : 문자의 길이가 0인경우 참 
[ -n "문자" ] : 문자의 길이가 0이 아닌경우 참 

- 파일 비교 
[ -s filename ] : file이 존재하며서 크기가 0보다 큰경우 참 
[ -f filename ] : directory가 아닌 file인 경우 참 
(크기 0인경우 포함) 
[ -d directoryname] : file이 아닌 directory인 경우 참 
[ -w filename ] : 쓰기가 가능한 경우 참 
[ -r filename ] : 읽기가 가능한 경우 참 
[ -g filename ] : file상에 set-group-id가 설정되어되었으면 참 
[ ! -option filename ] : option의 조건이 거짓이 되는경우 참 

'Linux' 카테고리의 다른 글

linux 계정 만료 삭제  (0) 2014.05.21
sudoes 옵션내용  (0) 2014.04.07
Linux 라우팅 설정  (0) 2014.03.13
shell 변수 입력 받기  (0) 2014.03.07
Yum RPM 다운로드  (0) 2014.01.27

- Database 확인

show databases;


- DB 생성

create database db명;


- DB 삭제

drop database db명;


- 사용 DB 선택

use db명;


- 선택한 DB의 tables 확인

show tables;


- 특정 DB에 특정 계정 권한 주기

grant all privileges on db명.* to user명@localhost identified by '패스워드';


- 변경 사항 적용

flush privileges;



- 라우팅 확인

route print


- 라우팅 설정 Command

route add 10.10.10.0 mask 255.255.255.0 1.1.1.1  ( 휘발성 )

route -p add 10.10.10.0 mask 255.255.255.0 1.1.1.1 ( Static )



- 라우팅 확인 

1. route [도메인 등록된 부분은 도메인으로 출력]

2. netstat -rn [전부 IP로 표기]


- Command 

route add -net 10.10.10.0 netmask 255.255.255.0 gw 1.1.1.1


- Static 라우팅

vi /etc/sysconfig/network-scripts/route-xxx(디바이스명)


10.10.10.0/24 via 1.1.1.1


등록 후 저장


'Linux' 카테고리의 다른 글

sudoes 옵션내용  (0) 2014.04.07
shell if 문  (0) 2014.03.14
shell 변수 입력 받기  (0) 2014.03.07
Yum RPM 다운로드  (0) 2014.01.27
Password 변경 shell 스크립트  (0) 2014.01.09

실장도 및 자원관리 가능[오픈소스]


1. 필요 패키지

yum install mysql-server mysql
yum install php php-mysql php-pdo php-gd php-snmp php-mbstring php-pecl-json php-bcmath

2. Racktables 다운로드 [racktables 홈페이지]


https://sourceforge.net/projects/racktables/files/RackTables-0.20.7.tar.gz/download


3. Racktables Install


tar zxvf RackTables-0.20.7.tar.gz

cd RackTables-0.20.7

make

make install


default 경로 /usr/local/share/Racktables/

경로 수정 필요시 RackTables-0.20.7/Makefile 수정


Httpd.conf 설정 변경

DocumentRoot "/usr/local/share/RackTables/wwwroot"


Apache 재시작


Mysql 설정 (Root계정으로 해도 되고 다른 계정을 생성해서 해도 됨)


set password for root@localhost=password('패스워드');

CREATE DATABASE racktables_db CHARACTER SET utf8 COLLATE utf8_general_ci;    (붉은색 부분이 DB명 원하는걸로 해도 상관없음)

GRANT ALL PRIVILEGES ON racktables_db.* TO root@localhost IDENTIFIED BY '패스워드';

flush privileges;


http://웹서버IP


나오는 순서에 따라 설치 진행

Shell 스크립트 사용자 입력 받기


####스크립트

# cat test.sh 

read -p "사용자 입력: " a

echo $a


####결과물

# sh test.sh 

사용자 입력: hyuk

hyuk


####스크립트2

# cat test.sh 

read -p "사용자 입력: " a b c

echo $a

echo $b
echo $c


####결과물2

# sh test.sh 

사용자 입력: hy u k

hy

u

k

'Linux' 카테고리의 다른 글

shell if 문  (0) 2014.03.14
Linux 라우팅 설정  (0) 2014.03.13
Yum RPM 다운로드  (0) 2014.01.27
Password 변경 shell 스크립트  (0) 2014.01.09
Linux HostName 변경  (0) 2013.12.18

윈도우에는 리눅스에서 사용하는 wget 같은 옵션이 없나 찾아보던 중에 발견


explorer를 켜서 직접 주소를 입력하고 다운 받아도 되지만... 

클릭클릭이 필요하지 않은 배치파일을 만들때


Powershell 을 켜서 (New-Object System.Net.WebClient).DownloadFile('파일경로','저장경로')


배치파일에 추가 하고싶다면 아래와 같이 사용

ex)

powershell "(New-Object System.Net.WebClient).DownloadFile('http://xxx.xxx.xxx.xxx/path/zabbix_win.zip','C:\zabbix_win.zip')"

cd c:\

mkdir zabbix

7z.exe x c:\zabbix_win.zip -oc:\zabbix

c:\zabbix\bin\win64\zabbix_agentd.exe -i -c c:\zabbix\conf\zabbix_agentd.win.conf

c:\zabbix\bin\win64\zabbix_agentd.exe -s -c c:\zabbix\conf\zabbix_agentd.win.conf

del /q "c:\zabbix_win.zip"

del /q "c:\zabbix_install.bat"


yum install -y yum-downloadonly

yum-downloadonly를 설치 후 아래와 같이 사용


yum install 다운받을 패키지명 --downloadonly --downloaddir=다운받을 경로



'Linux' 카테고리의 다른 글

shell if 문  (0) 2014.03.14
Linux 라우팅 설정  (0) 2014.03.13
shell 변수 입력 받기  (0) 2014.03.07
Password 변경 shell 스크립트  (0) 2014.01.09
Linux HostName 변경  (0) 2013.12.18

 

스크립트 내용 (passchange.sh)

 

#!/bin/bash

echo -e "$2\n$2" | (sudo passwd --stdin $1)

사용법

sh passchange.sh "계정" "변경할 패스워드"

                             ↑$1           ↑$2

 


$1/$2 : 스크립트 사용시 첫번째/두번째 입력 받을 변수


여러 서버를 한번에 변경 할때는 스크립트 사용

 

Zabbix와 스크립트를 사용 하여 다수의 서버 패스워드 변경가능

'Linux' 카테고리의 다른 글

shell if 문  (0) 2014.03.14
Linux 라우팅 설정  (0) 2014.03.13
shell 변수 입력 받기  (0) 2014.03.07
Yum RPM 다운로드  (0) 2014.01.27
Linux HostName 변경  (0) 2013.12.18

+ Recent posts