<툴, 프로그램 관련>
-
Syslog-ng 설치하기 및 설정하기(Ubuntu 20.04 LTS)<툴, 프로그램 관련>/[Ubuntu] 2022. 4. 7. 23:08
회사 내 IT팀이 작아서 그런것이겠지만 systems engineer라는 타이틀을 갖고 있는 팀원 모두가 Linux 문외한이다. 한 명은 꽤나 systems engineer로 경력이 꽤나 있는데 이야기해보면 밑천이 금방 보인다. 아무튼 내가 팀에 합류하고 무엇을 해야하나 업무를 보다가 logging 서버가 별도로 없기에 logging 서버를 구축하는 side project를 만들었다. 내가 선택한 것은 오픈소스인 syslog-ng이고 나역시 Linux 문외한이기에 한번 배워보자는 의미로 이 별도의 프로젝트를 시작했다. 최신 syslog-ng 버전을 설치하려면 아래와 같이 진행하면 되며 sudo 권한을 얻었다는 가정하에 진행하면 된다. syslog-ng 설치과정 [1] Download and the ins..
-
우분투 SSH이 실행되지 않을 경우<툴, 프로그램 관련>/[Ubuntu] 2022. 4. 6. 22:31
서버용 Ubuntu를 설치하면 신경쓰지 않아도 될 내용이지만 Desktop 버전을 설치하면 ssh 패키지를 추가로 설치해야 한다. [1] sshd 서비스 확인 $ sudo service sshd status 우선 위의 명령어로 sshd 서비스가 돌아가는지 확인이 가능한데 우리는 ssh가 안되는 상황을 해결하는 과정이므로 아래의 에러 메시지 출력을 보게된다. Unit service sshd.service could not be found [2] ssh 패키지 설치 $ sudo apt-get update $ sudo apt-get install ssh sudo apt-get install ssh로 바로 설치해도 되지만 종종 dependency 에러가 발생할 수 있다. apt-get update 명령어가 이를..
-
셀레니움 (Selenium)을 통한 사이트 정보 자동으로 수집<툴, 프로그램 관련>/[Script] 2021. 6. 12. 04:01
제목은 거창하지만 불필요하게 단순 반복적인 업무를 줄이기 위해서 셀레니움을 이용해서 원하는 정보를 취합했다. 파이썬 웹 크롤링이라고 하면 많이 사용되는 BeautifulSoup 라이브러리도 존재한다. 하지만 내가 사용할 기능은 검색할 내용을 검색바에 입력 후 출력되는 값을 가져와야 하는데 앞서 언급한 BeautifulSoup으로는 한계가 있어서 Selenium을 사용하게 되었다. 1. Selenium 라이브러리 설치 : pip install selenium 2. 웹 브라우저 제어를 위한 드라이버 설치 (크롬 드라이버 설치) : https://chromedriver.chromium.org/downloads 로 접속 후 본인이 사용하는 크롬버전 및 운영체제와 동일한 드라이버를 설치해야 한다. 크롬 상단 3개..
-
엑셀 Indirect 함수 사용해보기<툴, 프로그램 관련>/[Excel Hacks] 2021. 5. 7. 23:15
한국에서 일할 때 사수가 그런 말을 했었다. 일을 찾아서 진행하는 사람이 일을 잘하는 것이다. 그렇게 5년을 함께 일하다보니 일을 찾아서 하는 습관이 생겼는데.. 무튼 사설이 길었고 해당 포스트는 추후 활용도가 높을 것 같은 INDIRECT 함수를 기억하고자 작성한다. 운영하고 있는 네트워크 장비에 MAB 이라는 기술을 적용하고 있다. 궁극적으로 Cisco의 ISE를 이용해 현재 운영중인 네트워크 전반을 바꾸려고 하는데 이를 위해서는 사전작업이 필수적인데 그 것이 바로 MAB을 적용하는 것이다. 수 천대의 장비가 운용중이고 그걸 일일이 접속해서 interface 별로 조회해서 MAB이 적용되었는지 여부를 수작업으로 하는건 어불성설이다. 따라서 Python을 이용해 장비의 현 상태를 아래와 같이 정리했다...
-
Outlook에서 Python Script 실행하기<툴, 프로그램 관련>/[Script] 2021. 3. 16. 00:32
MS에서는 보안의 이유로 Outlook 2016 이후 부터는 script를 실행할 수 있는 Rule을 제한했다. 그렇다 하더라도 언제나 walk-around는 존재하기에 관련해서 간단하게 포스팅 해보고자 한다. 우선, 내가 Outlook에서 script를 실행 규칙을 실행하려고 했었던 이유는 업무의 생산성을 향상하기 위해서였다. HQ인 Gainesville 이외에 다양한 위치에 원격 클리닉이 존재하고 그 곳에 회선제공을 위해서 다양한 ISP를 이용하고있다. 즉, 필연적으로 발생할 수 밖에 없는 상황이 회선 제공업체의 scheduled maintenance. 각 ISP로부터 Scheduled maintenance 이메일을 받으면 (해당 메일에는 회선을 구분할 수 있는 회선번호 or account numbe..
-
MAC Address 포맷 변경 크롬 익스텐션<툴, 프로그램 관련>/[Script] 2021. 2. 10. 03:06
종종 생활코딩이라는 채널을 통해서 정보를 얻고있다. 그 중에서도 "보편적이지 않은 코딩" 섹션을 학습하면서 느낀점은 프로그래밍을 원래 이렇게 재미있었던 거구나 라는 점이다. 여전히 나는 프로그래밍을 잘 하지 못한다. 하지만 주어진 업무를 개선하고 기존의 업무 능률을 향상시키기 위한 프로그램은 나는 만들 수 있다. 사설이 다소 길었는데 현재 우리 회사에서는 Infoblox라는 DDI 시스템을 이용한다. 기존에 Bluecat과 비교하면 한 가지가 다소 불편하다. MAC address를 검색할 경우가 그 예인데 xx:xx:xx:xx:xx:xx 형태로만 검색이 된다는 점. 각각의 Vendor마다 서로다른 MAC address 포맷을 갖는 관계로 검색을 수행할 때 마다 일일이 검색이 가능한 Coloned-type..
-
AKiPS 활용해보기<툴, 프로그램 관련>/[Script] 2021. 1. 29. 22:51
개인적으로 자주쓰고 활용도 있는 함수들을 따로 기록해놓는 공간입니다. Case 1. Router 장비만 추출하기 def getRouterList(): routerList = list() device = requests.get('serverName/api-script?password=supersecret;function=web_export_device_list;', verify=False) for elem in device.text.splitlines(): line = elem.split(',') temp = list() if line[0][1].startswith('R'): temp.append(line[0]) temp.append(line[1].strip()) routerList.append(temp)..
-
업무를 하다보면 필요할 법한 Excel Hacks<툴, 프로그램 관련>/[Excel Hacks] 2021. 1. 22. 00:58
한국에서 만큼 업무를 진행하면서 엑셀을 자주 다르지는 않지만 그래도 엑셀을 빼고 일할 수는 없다. 개인적인 정리용도로 해당 포스트를 작성해 보려한다. Case 1. 일명 엔터 문자를 지우기 (Carriage return or Line feed Removal) 한 두개의 데이터라면 수작업으로 하나씩 지워도 되지만 작업해야 할 정보가 많다면 시간 낭비이다. 1. 작업하고자 하는 셀을 선택 (Select all cells which you want to remove carriage returns) 2. 찾아서 바꾸기 메뉴를 팝업시킨다 (Ctrl + H) 3. 찾을 내용에 Ctrl + J키를 누른다 (In the type what field hit ctrl + J) : 아무것도 없는 것처럼 보일 수도 있지만 자..