• 나모코드에디터로 PHP 코딩 시 UTF-8의 BOM으로 인한 헤더오류 방지하기

    취미삼아 PHP를 이용해 웹으로 이것 저것 코딩하며 노는 나로서는 HTML이나 CSS, PHP 함수에 대해 많은것을 항상 외우고 있지를 못하다. 코딩을 할 때마다 똑같은 키워드를 매일 인터넷을 뒤져가며 하다보니 코딩 속도도 더디고 힘도 많이 든다. 그러다 발견한 나모코드에디터.... 바로 내가 찾던 에디터다. 직접 만들 실력은 안되니 실력자들이 만들어 놓은 것을 주로 활용하는 내게 나모코드에디터는 사막을 헤매다 오아시스를 만난 듯한 느낌을 주었다. (물론 조금 아쉬운 부분들도 있지만..) 그런데... UTF-8로 저장하고 서버에 업 …

  • awk 명령을 활용하여 설정파일의 특정 옵션 변경하는 스크립트

    unix와 linux에서 기본적으로 지원되는 명령어 중에 awk가 있다. 이 awk는 무척이나 강력한 기능을 갖고 있는 파일 핸들링 및 문자열 처리 능력을 갖고 있는데 제목과 같이 설정파일에서 특정 옵션값을 검사하고 조건과 비교하여 변경하여 저장할 때 유용하게 사용할 수 있다. #!/usr/bin/ksh # cat 명령으로 login.cfg를 출력하여 awk의 표준입력으로 보낸다. # 만약 필드의 구분자가 : 라면 awk -F: '{ 와 같이 -F 옵션으로 필드 구분자를 지정할 수 있다. cat /etc/security/login. …

  • [DOS/WINDOWS]파일을 압축하고 FTP 명령을 통해 전송하는 배치파일 작성하기

      Windows서버나 Linux서버.. 혹은 HPUX, AIX, Solaris 등 서버 시스템을 운영하다 보면 이런 저런 쉘 스크립트나 배치파일을 작성해야 할 일이 종종 생기게 마련이다. 그렇다보니 쉘 스크립트나 배치파일을 코딩(스크립트를 코딩이라 해야 할진 모르겠지만..)을 할 줄 모르는 엔지니어는 수명이 연봉협상이나 이직 시 손해를 볼 각오를 해야한다. 그 중에서 이 서버에서 저 서버로 파일의 전송을 자동화해야 하는 경우에는 스크립트 안에 FTP 명령어를 사용하도록 해야 한다. 아래의 예제는 DOS의 배치스크립트를 이 …

  • 두개의 텍스트 파일을 조건에 따라 합치기 (awk로 두개의 파일열기, getline)

    Unix나 Linux에서 엔지니어로 일을 하다 보면 쉘스크립트(Shell script)를 작성해야 하는 경우가 많다. 더군다나 수 십대 이상의 Unix 및 Linux 서버를 대상으로 동일한 성격의 작업을 반복하다 보면... “이게 웬 막노동(일명:노가다) 인가..” 라는 생각이 치밀곤 한다. 그 중의  하나가 두 개의 텍스트 파일을 비교하고 한 파일의 일부를 다른 파일에 합치는 그런 프로그램이 있었으면 하는 경우가 종종 있다. 그냥 단순한 파일합치기 혹은 파일을 비교해 다른 줄을 출력하는 정도라면 운영체제에서 제공되는 명령을 써서  …

  • SQL 서버 데이터베이스 백업과 파일의 자동 FTP 전송

    SQL서버의 데이터베이스를 주기적으로 백업하기 위해서는 다음과 같은 설정을 통해 수행할 수 있다. 먼저 다음 화면과 같이 Management Studio를 실행하고 SQL 서버 에이전트에 "작업"을 등록한다. 위의 작업을 등록할 때 이름은 어떤 백업 작업인지 알기 쉽도록 주면된다. 작업을 등록하게 되면 두번째 항목에 "단계"라는 것이 인다. 이 단계에는 모두 2개가 등록된다. DB를 백업하는 T-SQL 수행단계와 백업된 DB 파일을 FTP로 다른 서버로 전송하는 운영체제의 CmdExec 수행단계이다. 먼저 DB 백업 단계는 다음과 …

  • [awk] 여러줄의 출력에서 특정 문자열이 포함된 줄 찾기

    = 특정 결과 (여러줄 출력) 중에서 awk를 이용해 특정 문자열이 포함된 줄 찾기 : /usr/sbin/modinfo | awk '/ipf/ { print $1 }' == modinfo | grep 'ipf' | awk '{ print $1 }'

  • VBScript를 이용하여 Active Directory의 Account Attribute 한꺼번에 수정하기

    VBScript를 이용하여 Active Directory의 Account Attribute 한꺼번에 수정하기 IT경력 십년만에 처음으로 IAM (Identity Management) 프로젝트를 경험하고 있다. Single Sign On과 뗄레야 뗄 수 없는 IAM. 처음하는 프로젝트니 만큼 "맨땅에 헤딩"하는 건 당연하겠지만 너무도 힘들게 힘들게 일을 하고 있다. IAM프로젝트의 과정과 범위도 정의되지 않은 상태에서 일을하니 얼마나 힘든지 모르겠다. 아무도 가르쳐주지 않는 상황에서 너무도 답답하지만 중간에 그만두고 나갈수도 없고 진 …