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

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

기타/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:30071Rebuilt URL to: 172.17.172.36:30071/* Trying 192.219.61.252...* TCP_NODELAY set* Con..

기타/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