본문 바로가기

분류 전체보기

(28)
Shell Script - 변수 Shell Script 변수명 Shelle Script 작성 시 변수명은 알파벳, 숫자 모두 사용할 수 있다. '_' 이외의 특수문자는 사용할 수 없고 숫자로 시작할 수 없다. 일반적으로 변수명은 대문자로 사용한다. 예시> VAR_1, VAR2, 변수 사용하기 정의한 변수를 사용할 때는 $를 변수명 앞에 붙여준다. TEST_VAR="Test" echo $TEST_VAR 실행 결과 Test 특별한 변수들 $0 현재 실행중인 스크립트 파일 이름 $n 스크립의 Argument 숫자 $1, $2 등으로 입력한 argument의 값을 사용한다. $# 스크립트 실행시 입력되는 argument 개수 $* 모든 arguement, 입력 변수가 두 개라면 $*는 $1$2와 같다. $@ 모든 arguement로 $*과 유..
Shell Script 작성해보기 Shell의 개념 및 종류 Shell은 Unix(Linux) System에 Interface를 제공하는 것으로 명령이나 프로그램, script등의 실행 환경을 제공한다. Shell은 대표적인 shell로는 Bourne shell, C shell이 있고, Bourne shell은 Bourne shell, Korn shell, Bourne Again shell, POSIX shell 등 다양하게 나눠진다. 여기서는 흔히 사용하는 Bourne Again Shell(bash)을 기준으로 작성하고자 한다. Shell Script File은 아래의 예와 같이 #!로 시작해서 어떤 shell로 실행해야 하는지 명시해준다. #! /bin/sh #!/bin/bash #은 hash라고 읽고, !는 bang이라 불리는데, ..
FCAPS: NMS EMS의 주요 기능 NMS, EMS의 기능을 정의할 때 흔히 FCAPS로 이야기한다. FCAPS는 Fault, Configuration, Account, Performance, Security의 첫 글자를 딴 약어이다. 통상의 Management System의 기능은 이 카테고리에 모두 포함된다. 각각의 기능에 대해 좀 더 살펴보자. Fault Management 장애 관리를 의미한다. 장애를 이야기하면 보통 Alarm으로 이야기하는데, Fault와 Alarm은 특별히 구분하지는 않지만 엄밀히 구분하자면, Fault는 System에 장애가 발생한 현상 자체를 의미한다고 볼 수 있고 장애는 크게 Hardware, Software로 구분하여 표시한다. Alarm은 발생한 장애에 대해 상세하게 정의하고 장애 발생 시 운용자에게 ..
SNMP 개요 SNMP(Simple Network Management Protocol)는 망관리 시스템에서 가장 많이 사용되는 Management Protocol이다. 전 세계 Network 장비의 70% 이상이 SNMP를 지원하고 있고, 역사가 깊은 만큼 이미 검증된 다양한 툴과 라이브러리가 있어 개발, 검증이 용이하다. 반면, GET, SET, NOTIFICATION의 단순한 구조는 표준화가 용이하지 않고 다양한 OAM 기능을 구현하는데는 어려움이 있다. RFC로 정의된 많은 표준 MIB이 있고 대형 장비업체들이 기본적으로 지원하고는 있지만, 운용에 필요한 절대다수는 MIB은 Private MIB으로 지원하고 있고, 주요 기능은 Vendor Specific 한 경우가 많다. 이로 인해 Service Provider..
VirtualBox Ubuntu 설치 VirtualBox에 Ubuntu를 설치한다. 설치 버전은 현재 최신 LTS Version인 20.04를 기준으로 한다. 다른 Version을 Download 받고자 한다면, releases.ubuntu.com/에 접속하여 원하는 Version을 다운로드 받을 수 있다. 1. Ubuntu Download 아래 사이트로 접속하여 Ubuntu 20.04 Version을 다운로드한다. ubuntu.com/download/desktop Download Ubuntu Desktop | Download | Ubuntu Ubuntu is an open source software operating system that runs from the desktop, to the cloud, to all your interne..
VirtualBox 설치하기 프로젝트를 진행하다 보면 다양한 OS 환경에서 개발, 시험을 해야 할 경우가 많다. 이럴 때 본인의 PC에 가상 머신을 설치하고 원하는 OS를 올려서 사용하는 것은 여러 모로 편리하다. 그중 VirtualBox는 무료이고 사용하기에 부족함이 없다. 설치 방법도 매우 간단하여 별도의 Guide를 찾아볼 필요는 없지만 절차를 정리하면 아래와 같다. 설치 절차 1. VirtualBox Download 아래 사이트로 접속한후 Download VirtualBox 6.x를 클릭합니다. www.virtualbox.org/ Oracle VM VirtualBox Welcome to VirtualBox.org! News Flash New January 19th, 2021VirtualBox 6.1.18 released! O..
Shell Script 개요 Shell Script는 Linux(Unix) 계열의 서버 개발이나, 서버의 운용, 유지 보수 등의 업무를 하는데 있어 효율성을 높일 수 있는 유용한 수단이다. 일반 프로그래밍에 비해 요구 기능이 단순한 경우가 많고, 스크립트 언어 자체가 어렵지 않고, 범용성이 있기 때문에 간단한 문법만 익혀도 다양한 기능을 구현할 수 있다. 예를 들어, 서버 운용자라면 여러 명령을 일일이 수행하던 것을 스크립트로 작성하여 일괄 수행한다 거나, 원하는 시간에 수행하고, 저장된 결과물을 추후 확인하는 등 유용하게 사용할 수 있고, Database를 운용하는 경우, 원하는 Data를 SQL문을 통해 UI의 도움 없이도 CSV 등으로 뽑아 낼 수 있다. 즉 내가 원하는 작업을 입맛대로 수행할 수 있는 다양한 옵션을 제공한다고..
NMS EMS 개요, 정의 효율적으로 Network 장비를 운용, 관리하기 위해서는 서비스 영역에 맞는 NMS와 EMS가 필요하다. 통상 유선망의 경우 NMS 단독으로 운용하는 경우가 많고, 이동 통신망의 경우 NMS와 더불어 EMS를 필수로 요구한다. 이 글에서는 전반적인 Management System의 개념을 알아보고, NMS, EMS의 차이점을 설명하려 한다. 우선 NMS는 Network Management System의 약자이고, EMS는 Element Management System의 약자이다. 아주 오래된 표준 문서인 TMN에서는 둘을 NM, EM, NE 등의 개념으로 설명하고 있다. 관련 표준 문서에 대해서는 추후 기회가 있을 때 살펴보기로 하고 우선은 개략적인 개념을 살펴보자. Management System은 통..