기본 콘텐츠로 건너뛰기

라벨이 shell인 게시물 표시

wget ERROR: The certificate of ‘alphasvr.littleworld.net’ is not trusted. - Troubleshooting

bash shell의 wget에서 이런 에러 메시지가 나면 해결방법  ERROR: The certificate of ‘alphasvr.littleworld.net’ is not trusted. 이 에러는 wget이 HTTPS로 연결된 사이트의 SSL 인증서를 신뢰하지 않는다는 것을 나타냅니다. 이를 해결하기 위해 다음과 같은 옵션을 사용하여 wget을 실행할 수 있습니다: --no-check-certificate 사용: 이 옵션은 SSL/TLS 인증서를 확인하지 않고 강제로 다운로드를 진행합니다. 그러나 이렇게 사용하면 보안상의 문제가 발생할 수 있으므로 사용에 주의해야 합니다. wget --no-check-certificate https://alphasvr.musubi.green/your/file CA 인증서 파일 지정: CA(Certificate Authority) 인증서 파일을 지정하여 SSL 인증서를 확인하도록 할 수 있습니다. wget --ca-certificate=/path/to/ca-certificate-file https://alphasvr.musubi.green/your/file SSL 인증서 검증 활성화: 다운로드하는 동안 SSL 인증서를 검증하도록 --secure-protocol 및 --https-only 옵션을 사용할 수 있습니다. wget --secure-protocol=auto --https-only https://alphasvr.musubi.green/your/file 위의 옵션 중 하나를 선택하여 사용하면 됩니다. 다만, --no-check-certificate는 보안에 취약하게 만들 수 있으므로 사용 시 주의가 필요합니다. 가능하면 CA 인증서 파일을 제공하거나 SSL 인증서 검증을 유지하도록 하는 것이 좋습니다. giip :: Control all Robots and Devices! Free inter-RPA orchestration tool! https://giipasp.azurewebsites.net/

mongodb에서 mysql로 간단하게 데이터 임포트 및 익스포트

누군가 요청해서 재미삼아 만들었음.. mongodb를 mysql에서 불러들이는 방법은 몇 가지가 있는데요..  1. mongodb에 mysql 모듈을 설치해서 mysql에서 호출하는 방법..   -> 설정이 많이 필요해서 귀찮음 2. mongodb에 mysql 5.7이후라면 json import를 이용해서 json으로 집어넣는 방식   -> mongodump를 이용해서 json 파일로 넣고 json_import를 이용해서 테이블에 넣으면 되기 때문에 간단한 명령으로 쉽게 정리 됨.    단점은 KVS(Key Value Store)로 저장되기 때문에 쿼리가 살짝 귀찮아짐.. 기존 쿼리를 사용할 수 없다.  SELECT doc->>"$.name" AS name FROM test.my_restaurants WHERE doc->>"$.cuisine" = "Italian"    요런 느낌으로 쿼리를 짜야 함. 3. mongodump로 json으로 떨군 뒤에 jq로 읽어서 쉘로 필드를 뽑은 뒤에 mysql커맨드로 insert처리를 함.       #!/bin/bash      # Useful date text     TodayYYYYMMDDHH24MISS= `date '+%Y%m%d%H%M%S'`     TodayYYYYMMDD= `date '+%Y%m%d'`     TomorrowYYYYMMDD= `date +%Y%m%d --date '1 day'`     YesterdayYYYYMMDD= `date +%Y%m%d --date '1 day ago'`     NextMonthYYYYMMDD= `date +%Y%m%d --date '1 month'`     PrevMonthYYYYMMDD= `date +%Y%m%d --date '1 month ago'`     delete sqldump.sql     j

리눅스에서 특정 디렉토리의 일정 기간이 지난 파일을 다른 곳으로 이동 - Linux shell script

리눅스에서 로그성 데이터들이 쌓이는 곳들이 몇 곳이 있다. 그 중에서 일정 기간 지나면 자동으로 지워지지 않는 파일들이 있는데, 이를 매일 들어가서 지우는 것도 일이다. 삭제도 좋고, 데이터를 이동하는 것도 좋은데, 파일을 이동하는 스크립트로 만들어 봤다. mkdir -p /data1/expdata/partitions for   i   in   `find /oracle/expdata/partitions -mtime +4 -type f` ;  do  mv  $i  /data1/expdata/partitions;  done 이렇게 하면 4일이 지난 해당 디렉토리의 파일을 /data1/expdata/partitions 로 이동한다. 이걸 크론에 등록 하면 (crontab -l ; echo "1 0 * * * sh /data1/DBA/LowyWorks/arrange_oldfiles.sh")| crontab - 쉘에서 이걸 실행하면 자동으로 crontab에 등록 된다. 물론 등록 할 때의 로그인 계정으로 등록되니 crontab에 등록할 때 여기저기 계정으로 등록되지 않게 주의해서 등록하기 바란다. 위의 find 는 일반적인 find문을 그대로 쓸 수 있기 때문에 | grep -v .sh 처럼 이동하고 싶지 않은 파일들을 제외할 수도 있지만, 관리를 위해서는 로그성 데이터는 모두 한 곳으로 이동해 놓는 것을 추천한다. 더 많은 정보를 보고 싶다면, https://github.com/LowyShin/KB-KnowledgeBaseHome/wiki/Shell