'데이터 엔지니어'로 성장하기

정리하는 걸 좋아하고, 남이 읽으면 더 좋아함

기타/Linux 7

linux) fstab bind_심볼릭 링크 권한 관리가 필요할 때

심볼릭 링크 작업이 필요한데, 권한은 특정 사용자로 한정해야하는 일이 있었어요 그런데 ln -s에는 chown이 안먹히더라고요. 그래서 검색하던 중 bind를 찾앗어요 예상 독자 - 심볼링 링크에 권한 부여해야하는 분 목차 1. 왜 심볼릭 링크에 권한 관리가 필요했는가? 2. bind를 이용해 어떻게 해결했는가? + ftp로 상위 폴더 못가게 하기 1. 왜 심볼릭 링크에 권한 관리가 필요했는가? `ftp로 업로드하면, nginx로 다운로드하고 싶다` 는 요청이 들어왔어요 아래처럼 계획을 세분화했어요 1. adminftp/userftp를 만든다. 2. admin 은 저장/삭제가 가능하다. 3. user는 저장만 가능하다(수정 불가) 4. *ssh 접근을 못하게 막는다. 5. ftp 상위 폴더 접근을 못하게..

기타/Linux 2023.01.09

linux) bash script로 yyyymmdd 뽑기

예상 독자 - bash script로 달력 구현이 필요하신 분 - airflow jinja 작업 전에 테스트가 필요하신 분 1년치 데이터를 이전하는 작업을 하게 되었는데 매일 해야하는 작업이라 airflow로 구현하기로 결정햇어요 일단 script로 for loop 돌려서, $1으로 입력받는 값을 넘기는 방식으로 테스트를 했어요 #!/bin/bash kdts="$@" for kdt in $kdts do # if .bak backup file exists, read next file echo kdt=${kdt} mc mirror --overwrite ceph-source/testkdt=${kdt} ceph-target/test/kdt=${kdt} echo kdt=${kdt} finished done 그런데..

기타/Linux 2023.01.09

Linux) ssh no matching MAC found 오류_해결

요약 ubuntu 22.04.1 을 설치하고 oracle linux 7.9에서 접근하려고 했는데 인증 오류("no matching MAC found" )가 났고 [-m mac_spec] 설정으로 해결했어요 $ ssh -m hmac-sha2-512 -A spc@10.***.70.41 문제 there's some incompatibility between the ssh client shipped with Windows and the server on Ubuntu 22.04. #사례1 # source, linux Oracle Linux Server release 7.6 # source, ssh OpenSSH_7.4p1, OpenSSL 1.0.2k-fips 26 Jan 2017 $ telnet 10.***.70..

기타/Linux 2022.12.09

Linux) 오프라인 apt 설치

온프렘 내부망 세팅하던 중에, 제가 사용하는 apt 들이 없어서 설치했어요 나중에 까먹을까봐 기록해두려고요 환경은 아래와 같아요 - ubuntu 22.04 온라인 - tree, ifconfig, unzip 을 설치했어요 #온라인 다운로드 $ apt-get install --download-only unzip #다운로드 파일 확인 $ ll /var/cache/apt/archives | grep unzip unzip_6.0-26ubuntu3_amd64.deb 오프라인 #파일 복사 $ cd /var/cache/apt/archives $ cp ./etc/util/unzip_6.0-26ubuntu3_amd64.deb /var/cache/apt/archives/ #오프라인 설치 $ sudo dpkg -i unzip..

기타/Linux 2022.11.06

linux) Curl의 proxy 설정_.curlrc

고정 ip, dns, proxy 설정까지 해서 ping, telnet, ssh가 되는데 curl이 안되더라고요. .curlrc에 noproxy를 추가해서 적용했습니다 예상 독자는 아래와 같아요 1. 네트워크 초보자 2. vm 세팅하시는 분들 상황 상황은 아래와 같았어요 > 정상 $ curl '' localhost:30071 $ curl -x '' 172.17.172.36:30071 $ export http_proxy='' & curl 172.17.172.36:30071 > 비정상 # 계속 http_proxy로 감 $ curl -x '' 172.17.172.36:30071 Rebuilt URL to: 172.17.172.36:30071/ * Trying 168.219.61.252... * TCP_NODEL..

기타/Linux 2022.10.12

linux) 서버 포멧, 이동(mkfs, 무진동차량)

노트북 포멧만 해본 나인데, 서버 포멧하고 이동시켰음. 재미난 경험 ㅎ 요약 1. 서버 포멧함 (mkfs, raid0) 2. 서버 이동시킴 (무진동차량: 25만원, 하프렉) 설명 1. 서버 포멧함 (mkfs, raid0) 나에게 포멧이랑, 윈도우에서 만든 부팅 usb 만들고 블로그에서 시킨대로 진행하는거 이런 나에게 서버 포멧을 해볼 기회가 생겼다. 상사 : live usb 만들어놔, mkfs 할거니까 부끄럽지만 무슨말인지 이해를 못했음 ㅜㅜ 다시 생각해보면 아래와 같이 풀이된다. 해석 : 내부망이니까 scp 로 iso 파일을 복사하고, dd 명령어로 부팅 usb 만든 후 포멧 명령어를 입력해 [live usb 만들어놔] 1. iso 파일 아무거나 다운받기 2. scp로 서버로 복사하기 3. 서버에 us..

기타/Linux 2022.05.07

Linux) tcpdump를 통해 패킷이 오는지 확인해보기

url을 호출 했을 때 안되면, 인프라 담당자에게 안된다고 말을 합니다. 하지만 개발자 선에서 확인해야할 것들도 있습니다. 리눅스 tcpdump sudo tcpdump -i eth0 port 8080 (리눅스 컨테이너 안의 포트) 포트 : 8080 리눅스 -> 윈도우 pc에서 18080을 호출 -i 인터페이스는 보통 eth0임 더보기 ~ sudo tcpdump --help tcpdump version tcpdump version 4.9.3 -- Apple version 100.100.2 libpcap version 1.9.1 LibreSSL 2.8.3 Usage: tcpdump [-aAbdDefhHIJKlLnNOpqStuUvxX#] [ -B size ] [ -c count ] [ -C file_size ..

기타/Linux 2021.08.31