728x90

분류 전체보기 69

[linux] tee로 파일 저장하기

리다이렉션 (redirection) stdin: 표준입력, 0 stdout: 표준출력, 1 stderr: 표준에러, 2 >: 출력 리다이렉션 (stdout 만) >: 출력 리다이렉션 (append) 2>: 표준에러 리다이렉션 (stderr 만) 2>&1: 표준에러 발생하면 표준출력장치로 리다이렉트 (&n: file descriptor n이 가리키는 대상에 대한 참조) 1. redirect 방식으로 파일을 저장하기 : ls -al > file.log "ls -al" 실행한 로그가 보이지 않는다. sudo를 사용해도 shell에서 redirect하면 일반사용자로 변경되어 root 권한으로 파일 생성/추가가 동작하지 않는 경우가 있다. 2. tee 명령어로 파일 저장하기 : ls -al | tee file.l..

Linux 2022.12.02

[linux] iperf3: error - unable to connect to server: Connection timed out

[환경설정] https://www.mankier.com/1/iperf3 iperf3 server : 192.168.50.203 으로 ip 할당 iperf3 client : 192.168.50.2 로 ip 할당 root@server~# iperf3 -s --bind 192.168.50.203 & // iperf3 server 실행 [1] 2046140 root@server:~# ----------------------------------------------------------- Server listening on 5201 ----------------------------------------------------------- [문제] root@client:~# iperf3 -c 192.168.50...

Linux 2022.12.01

/dev/ttyUSB* 에러 별 해결 방법

도커 컨테이너에서 FATAL: cannot open /dev/ttyUSB0: No such device 로그 출력되는데, Host에서 정상 접속되는 경우 ==> docker stop 컨테이너 / docker start 컨테이너 FATAL: cannot lock /dev/ttyUSB0: Resource temporarily unavailable ==> 다른 곳에서 해당 시리얼 포트 열고 있음 stty: /dev/tty_n102: Inappropriate ioctl for device ==> ls -al /dev 했을 때, /dev/ttty_n102가 direcotry로 설정되어있음. ==> rm -rf /dev/tty_n102 ==> sudo udevadm control --reload 한 뒤, 케이블 재..

Linux 2022.11.17

[Jenkins] Setup Lockable Resource

1. Download Lockable Resource Plugin https://www.jenkins.io/doc/pipeline/steps/lockable-resources/#lockable-resources-plugin 2. Jenkins Setting Jenkins 관리 > 시스템 설정 > Lockable Resources Name: Jenkins에 등록한 노드 이름으로 저장 Labels: 같은 특징을 가진 노드 구분용으로 사용 하나의 resource에 대해 공백(space)으로 구분하면 여러개의 label을 등록할 수 있음 ex) projectA, projectB, projectC 중 하나라도 일치하면, 해당 job이 node101을 lock 하게됨 3. Pipeline Script 작성하기 ht..

Jenkins 2022.11.14

[python] UnicodeDecodeError: 'utf-8' codec can't decode byte 해결 방법

[현상] fd = subprocess.run(cmd, shell=True, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE, executable='/bin/bash') out = fd.stdout.decode('utf-8').strip() err = fd.stderr.decode('utf-8').strip() 위 코드 실행 중 다음과 같은 에러 발생 UnicodeDecodeError: 'utf-8' codec can't decode byte 0xee in position 1583: invalid continuation byte [원인] The errors argument specifies the response when the ..

Python 2022.11.11

[linux] Samba 폴더 내부/외부망에서 mount 하기

1. samba 폴더 설정 # vi /etc/samba/smb.conf 에서 추가할 samba 폴더 설정 [shared] ## samba 폴더 이름 comment = Shared directories path = ${공유할 경로} browseable = yes guest ok = yes public = yes read only = yes create mask = 644 directory mask = 755 writeable = yes preserve case = yes short preserve case = yes 2. 내부망에서 samba 폴더 mount 하기 # username, password 사용 mount -t cifs -o vers=3.0 -o username=${username},passwo..

Linux 2022.10.20

[linux] cifs_mount failed w/return code

mount -t cifs 에서 error 발생하면 확인 가능한 error code의 숫자는 아래 코드의 합 ex) 111 = 64+32+8+4+2+1 CIFS VFS: Error connecting to socket. Aborting operation. CIFS VFS: cifs_mount failed w/return code = -111 RETURN CODES mount has the following return codes (the bits can be ORed): 0 success 1 incorrect invocation or permissions 2 system error (out of memory, cannot fork, no more loop devices) 4 internal mount bu..

Linux 2022.10.18

[linux] 일반 사용자에게 sudo, root 권한 부여

1. sudo 권한 부여 만약 일반 사용자가 sudo 명령어 사용했을 때, "${계정명} is not in the sudoers file. This incident will be reported." 에러가 발생하는 경우 sudo 그룹에 해당 계정을 추가하면 sudo 명령어를 사용할 수 있다. 방법 1) sudo 그룹에 계정 추가 usermod -aG sudo 계정명 방법 2) # vi /etc/sudoers 파일에 계정 추가 (.....) # User privilege specification root ALL=(ALL:ALL) ALL 계정명 ALL=(ALL:ALL) ALL # 추가하기 확인) cat /etc/group의 sudo 그룹에 추가한 계정 확인 sudo:x:27:user1,user2 2. roo..

Linux 2022.10.17
728x90