분류 전체보기 1190

[ldapsearch] 사용법

ldapsearch LDAP 서버에 연결하여 지정된 매개변수를 사용하여 검색을 수행한다. 이 글에서는 ldapsearch 사용 방법을 간단하게 정리한다. 설치 Ubuntu는 아래의 명령어로 설치할 수 있다. apt install ldap-utils 서버 연결/인증 ldap 서버에서 검색을 수행하기 위해서는 서버 접속 정보와 계정 정보를 인증해야 한다. 따라서 아래와 같이 ldap 서버 주소, 포트, 검색할 DN, 계정, 계정 비밀번호 등을 지정해야 한다. ldapsearh -h -p -b "" -D "" -w "" # -h : ldap 서버 주소 # -p : port 지정 # -b : 검색할 DN 경로 # -D : 인증할 계정 # -w : 계정 비밀번호 # 예시 ldapsearh -h 192.168.10..

Linux 2022.05.22

Helm으로 배포한 Jenkins 인코딩 설정

온프레미스 쿠버네티스 환경에 HelmRelease로 설치한 Jenkins를 사용 중이다. 최근 한글 처리가 정상적으로 이뤄지지 않는 것 같아 확인해보니 인코딩이 ANSI로 설정되어 있었다. 이 설정을 UTF-8로 변경해보려고 한다. Helm Chart 정보 Repository: https://charts.helm.sh/stable Name: jenkins Version : 1.16.0 참고로 Jenkins 버전은 2.303.1이다. 인코딩 설정 확인 Jenkins 관리 > System Information : 시스템 정보로 접근하면 확인할 수 있다. 바로 시스템 정보 페이지로 가고 싶다면 jenkins URL 끝에 /systemInfo를 붙이면 된다. file.encoding이 ANSI_X3.4-1968..

Jenkins 2022.05.21

LDAP 개념

LDAP; Lightweight Directory Access Protocol 네트워크 상에서 조직이나 개인정보 혹은 파일이나 디바이스 정보 등을 찾기 위한 소프트웨어 프로토콜 네트워크 상의 디렉터리 서비스 표준인 X.500의 DAP(Directory Access Protocol)을 기반으로 하는 lightweight DAP DAP처럼 OSI 전체 계층을 지원하지 않고, TCP/IP 레이어 상에서 동작한다. 현재 버전은 LDAPv3다. 특정 데이터를 중앙에서 일괄적으로 관리하는 경우에 사용된다. 예로 들어 회사에서 구성원의 조직도를 관리하거나 이용자명과 비밀번호를 확인하여 인증하는 용도로 사용할 수 있다. 💡 디렉터리 서비스(Directory Service) 네트워크 자원을 통합하기 위해 디렉토리 정보를..

기타 2022.05.20

[Dockerfile] ARG / ENV

Dockerfile에서 사용하는 ARG 명령문과 ENV 명령문을 정리한다. ARG 도커 이미지 빌드를 위해 Dockerfile 내에서 사용하는 변수 빌드 시점에 사용하며, docker build 명령의 --build-arg 옵션에 해당한다. 사용할 때는 ${NAME}의 형태로 읽어서 사용할 수 있다. ARG ARG = FROM ${} FROM 이전에 있는 ARG는 FROM에서만 사용 가능하다. 즉, 내부에서 사용하기 위해서 한번 더 선언해야 한다. ARG centos_version FROM centos${centos_version} AS builder ARG centos_version # 안에서 사용하려면 또 ARG를 선언해야 한다. ENV CENTOS_VERSION=${centos_version} EN..

Docker 2022.05.19

[LDAP] error code 32 - 0000208D: NameErr: DSID-0310020A, problem 2001 (NO_OBJECT), data 0, best match of:

2022.05.16 - [Jenkins] LDAP 연동에서 정리한 내용대로 설정값을 입력한 뒤 테스트를 했더니 에러가 발생했다. 입력한 설정값은 대충 아래와 같다. (보안 문제로 블로그 글에서는 적당히 변경하여 작성한다.) Server : 192.168.10.45 root DN : OU=CDX부문(000000),OU=Domestic(Korea),OU=CDX Users,DC=CDX,DC=net User search filter : cn={0} Manager DN : tistory.help@tistory.com Manager Password : 비밀번호 테스트 결과 검색해보니 'LDAP: error code 32 - 0000208D: NameErr: DSID-0310020A, problem 2001 (NO_..

Jenkins 2022.05.17

[Jenkins] LDAP 연동

Jenkins는 기본적으로 내부 사용자 데이터베이스를 사용하기 때문에 각 사용자를 수동으로 생성해야 한다. 다만 LDAP 플러그인을 설치하여 구성하면 OpenLDAP과 같은 외부 LDAP 서버를 이용해 사용자를 이용할 수 있다. 이 글에서는 Jenkins와 LDAP 연동 방법을 간단히 정리한다. 방법 1. LDAP 플러그인 설치 LDAP 연동을 하기 위해서는 LDAP 플러그인 설치가 필요하다. 관리자 계정으로 로그인한 뒤, Jenkins 관리 > 플러그인 관리로 이동한다. 설치된 플러그인 목록에 LDAP이 존재하는지 확인한다. 설치되어있지 않다면 설치 가능 목록에서 찾아 설치한다. 2. LDAP 설정 구성 Jenkins 관리 > Configure Global Security 로 이동한다. Security..

Jenkins 2022.05.16

[Shell Script] Basics - 2

2022.05.14 - [Shell Script] Basics - 1에 이어서 작성한다. 명령어 작성 시 사용할 수 있는 기능 단어 분리 변수 또는 명령 치환을 quote하지 않으면 값 출력 시 IFS(Internal Field Separator)에 의해 공백을 기준으로 값이 분리된다. Filename Expansion (Globbing) 출력 값에 glob 문자(*, ?, [ ])가 포함되는 경우, 변수나 명령 치환을 quote하지 않으면 뜻하지 않은 globbing으로 인해 오류가 발생할 수 있다. $ AA="User-Agent: *" # 변수 AA 값으로 glob 문자 '*' 가 사용됨 $ echo "$AA" # quote 을 하면 globbing 이 발생하지 않음 User-Agent: * $ ec..

Linux/Shell Script 2022.05.15

[Shell Script] Basics - 1

https://mug896.github.io/bash-shell/basics.html의 내용을 간단히 정리한다. Basics | Introduction Shell basics Shell 의 기본적인 역할은 사용자에게 명령을 입력받아 실행하는 것입니다. shell 은 명령문을 작성할 때 사용할 수 있도록 많은 유용한 기능을 제공하므로 실제 명령이 실행되기 전에 she mug896.github.io Shell의 기본 역할 사용자에게 명령을 입력받아 실행한다. 사용자는 명령어 작성 시 사용할 수 있는 기능을 사용하여 명령을 작성하기 때문에, 실제 실행 전에 shell에 의해 해석 단계를 거친다. 명령어 작성 시 사용할 수 있는 기능 파일명 명령 실행 시 사용되는 이름과 같다. 리눅스에서 사용하고 있는 파일 시..

Linux/Shell Script 2022.05.14

[BOJ] 9081 - 단어 맞추기

문제 https://www.acmicpc.net/problem/9081 단어를 입력받아, 그 단어를 이루는 알파벳들로 만들 수 있는 단어들을 사전 순으로 정렬할 때에 주어진 단어 다음에 나오는 단어를 찾는 프로그램을 작성하라. 입력 첫 줄은 테스트 케이스의 개수가 주어진다. 각 테스트 케이스는 알파벳 대문자로만 이루어진 단어로 공백은 없다. 풀이 파이썬에서 문자(chr)는 대소 관계 비교가 가능하므로 직전에 풀었던 2022.05.10 - [BOJ] 10972 - 다음 순열(next permutation) 문제를 활용하면 쉽게 풀어낼 수 있다. 차이가 있다면 값의 중복 여부인데, 이는 값을 교환할 위치 i - 1과 j를 찾아내려 갈 때의 조건을 크거나 같을 때 반복하도록 수정하면 된다. import sys..

Algorithm/백준 2022.05.13

[BOJ] 1476 - 날짜 계산

문제 https://www.acmicpc.net/problem/1476 준규가 사는 나라에서는 숫자 E, S, M 3개를 이용해서 연도를 나타낸다. 그리고 이 세 수는 아래와 같은 범위를 가진다. 1 ≤ E ≤ 15 1 ≤ S ≤ 28 1 ≤ M ≤ 19 우리가 알고있는 1년은 1 1 1로 나타낼 수 있다. 1년이 지날 때마다, 세 수는 모두 1씩 증가한다. 만약, 어떤 수가 범위를 넘어가는 경우에는 1이 된다. 예를 들어, 15년은 15 15 15로 나타낼 수 있다. 하지만, 1년이 지나서 16년이 되면 16 16 16이 아니라 1 16 16이 된다. E S M 년도를 입력받아, 우리가 알고 있는 연도를 계산하라. 풀이 내 풀이 나는 연도를 증가시킨 후, 그 연도를 E S M 연도와 비교하는 방식을 사..

Algorithm/백준 2022.05.12