파일의 한글 인코딩을 변경할 일이 있을때 (예를들어 UTF-8 -> eucKR) 일일히 파일을 하나씩 수정하려면 번거롭다. 다음과 같이 shell로 만들어서 폴더 전체 파일들을 변경하면 간편하게 변경 가능하다. if [ $# != 3 ]; then echo "=========================================================================" echo "Check input parameters." echo "usage: convert_charset.sh {from charset} {to charset} {to directory}" echo "ex) convert_charset.sh UTF-8 eucKR /myhome/test" echo "If you wan..
sftp shell을 작성할때 주의할점 수신서버에서 파일이 전송중인지 전송완료인지 판단하기 어려움송신프로그램에서 현재 sftp가 수행중인지 혹은 타임아웃인지 판단하기 어려움. 1번의 경우는 sftp 파일전송이 끝나면 dummy 파일을 하나 더 보내서 수신서버에서 dummy 파일로 전송완료 여부 확인 가능. 2번의 경우 expect 스크립트를 사용하면 다음과 같이 전송상태가 100% 인지 확인 가능하고 timeout 경우도 잡아낼수 있음. expect 스크립트의 default 타임아웃은 30초 이므로 용량이 큰 파일을 전송할때를 대비해서 타임아웃 시간 설정을 변경해준다. 예시에서는 timeout off (set timeout -1) #!/usr/bin/expect -fset timeout -1set rem..
expect 스크립트 사용시 주의할 점이 몇가지 있다. expect 로 받을 argument가 상황에 따라 다른경우. 다음의 sftp를 expect 스크립트로 호출하는 예를 살펴보자.다음은 sftp를 호출하고 expect 구문으로 자동 로그인을 하는 스크립트다. sftp를 실행하면 다음과 같은 메세지를 만난다.Are you sure you want to continue connecting (yes/no)?yes 를 선택하면user's password:이렇게 패스워드를 묻는다. 이렇게 expect argument를 생각하고 개발서버에서 위처럼 쉘을 개발했는데막상 배포서버와 운영서버에서 적용하고 테스트를 해보니yes/no 질문은 첫 실행때만 물어보고 두번째 실행부터는 물어보지 않는다. user's passw..
위와 같은 메세지와 함께 리눅스 부팅이 안된다면 /etc/selinux/config 파일의 설정을 잘못한 경우이다.얼마전 CentOS 7 에 Oracle 11g 를 설치하며 /etc/selinux/config 파일 내용중 SELINUX=permissive로 바꾼다는 것을 SELINUXTYPE=permissive로 잘못 입력하여 설정 변경후 재부팅 하는데 부팅 자체가 안되어 난감했었다. SELinux는 리눅스 커널기반의 보안강화 모듈인데 이에 대한 자세한 설명은 정광섭님의 블로그에 잘 정리되어 있다. 여튼 해당 문제점을 해결하려면 boot configuration 에 selinux=0 를 추가해줘야는데 CentOS의 경우 부팅화면에서 'e' 키를 누르면 boot configuration 화면으로 들어갈 수..
- Total
- Today
- Yesterday
- AWS 인터뷰
- AWS 면접
- 프로프레임
- 아마존 이직
- oracle
- 아마존 입사
- GCP 자격증 후기
- 오라클
- AWS 취업 후기
- Terraform GCP
- Terraform
- TECH U ASA
- AWS 후기
- 2022 회고
- gcp 자격증
- SA란
- AWS TECH U
- 뱅크샐러드 면접
- AWS 입사
- GCP 이직
- AWS 신입
- dbio
- ProFrame
- AWS Associate Solution Architect
- expect 스크립트
- AWS 문화
- 구글 입사 후기
- AWS 신입 채용
- AWS 이직
- 구글 이직
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |