전체 글 385

[CentOS7] Zimbra Collaboration Suite (ZCS) 란?

Zimbra Collaboration Suite (ZCS) 란? Zimbra Collaboration Suite (ZCS)는 이메일 서버와 웹 클라이언트를 포함하는 협업 소프트웨어(groupware) 입니다. Open Source Edition을 사용할 경우 무료로 이메일 기능과 그룹웨어 기능을 이용할 수 있습니다. 일반적으로 그룹웨어는 상용 프로그램들이 주를 이루기 때문에, 이메일과 함께 무료로 사용할 수 있는 Zimbra Collaboration Suite는 경쟁력을 갖추고 있다고 생각 합니다. 상용 솔루션을 구입하기가 힘들거나, 간단히 오픈소스로 메일 및 그룹웨어를 생각한다면 ZCS를 고려해 보시는것도 좋을 것 같습니다. Zimbra Collaboration Suite 기능 간단히 살펴보기 1) 관..

[Bash Shell Script] 쉘 스크립트 라이센스 만료 날짜 관리 프로그램 만들기 (bash shell script license management)

쉘 스크립트 라이센스 만료 날짜 관리 프로그램 만들기 (bash shell script license management) 업무에 필요한 라이센스 날짜를 관리해주는 프로그램 입니다. 사실 관리보다는 라이센스 만료일 전(아래 예시는 1달전과 일주일 전)에 라이센스 만료가 다가오고 있음을 경고 해주는 메일을 발송하는 스크립트 입니다. 테스트 환경은 다음과 같으며, sendmail 설치 및 설정이 되어있어야 합니다. (sendmail 구축 방법 링크는 추후 개시할 예정) OS : CentOS 7.9 2009 Tools : sendmail-8.14.7-6.el7.x86_64 Linux 시간 설정이 재대로 되어 있는지 확인 필요 가장 먼저는 편한 위치에 아래와 같이 파일을 생성 합니다. 저는 /test/licen..

[Bash Shell Script] (연습 예제) CP 명령어 사용 시 중복된 파일의 이름을 자동으로 변경하기

(연습 예제) CP 명령어 사용 시 중복된 파일의 이름을 자동으로 변경하기 배시 쉘 스크립트 연습 예제 입니다. 아래와 같은 상황에서 중복된 파일의 이름을 자동으로 변경해주는 스크립트를 만드는것이 목표 입니다. /root/test 디렉토리의 jpg 파일을 /root/data/ 으로 복사 /root/test2 디렉토리의 jpg 파일을 /root/data/ 으로 복사 test 디렉토리의 파일과, test2 디렉토리의 파일 중 test1.jpg ~ test5.jpg 파일명이 같음 이러한 문제를 해결하기 위해 고민한 부분은 크게 다음과 같습니다. 파일명을 어떻게 바꿔야 할까? → 랜덤 문자열 생성 파일명을 변경 시 경로 제외를 어떻게 할까? → awk로 마지막 레코드만 출력 후 변수에 저장 쉘 스크립트에서 cp..

[RocketChat] 로켓챗 “Request Entity Too Large” 에러 해결 방법

로켓챗 "Request Entity Too Large" 에러 해결 방법 로켓챗 관리에서 파일 업로드 사이즈를 늘렸어도 Reverse Proxy를 사용하는 경우 앞단에서도 변경해주어야 합니다. 보통 SSL 적용을 위해 nginx를 사용해 Reverse Proxy를 사용하게 되는데 이럴땐 로켓챗 뿐만 아니라 nginx.conf에서 아래와 같이 사이즈를 설정해주어야 합니다. http { client_max_body_size 20M; # default : 1M } client_max_body_size를 설정한 후 nginx 서비스를 재시작하고 다시 확인 해보시면 됩니다.

[CentOS 7] 리눅스 sendmail "unable to qualify my own domain name (YOUTHOSTNAME) unknown; sleeping for retry" 발생 시

리눅스 sendmail "unable to qualify my own domain name (YOUTHOSTNAME) unknown; sleeping for retry" 발생 시 보통 서버의 호스트네임을 localhost 말고 다른걸로 변경하여 사용할 때 발생 하는데, 서비스 시작이 굉장히 느리게 되거나 안되는 경우가 안되기도 합니다. "unable to qualify my own domain name (YOUTHOSTNAME) unknown; sleeping for retry" 에러가 발생하면 hosts 파일에 127.0.0.1으로 서버의 호스트 네임을 작성 해주시면 됩니다.

[CentOS 7] 리눅스 SFTP "bad ownership or modes for chroot directory component" 에러 해결 방법 (filezilla ERROR: Remote side unexpectedly closed network connection)

리눅스 SFTP "bad ownership or modes for chroot directory component" 에러 해결 방법 SFTP를 구성하는 도중 /var/log/secure 로그에서 "bad ownership or modes for chroot directory component" 에러와 파일질라 에서 "ERROR: Remote side unexpectedly closed network connection" 에러가 동시에 발생 하였습니다. 보통 방화벽 등의 문제가 없을 때 원인은 아래와 같으며 해당 부분을 수정하면 정상적인 사용이 가능 합니다. chown와 chmod 명령어를 통해 파일 권한을 수정 하시면 됩니다. chroot로 지정된 디렉토리의 소유자가 root가 아닐 경우 소유자(root..

[RocketChat] 로켓챗 파일 다운로드 403 에러 해결 방법 (Rocketchat file download 403 error)

로켓챗 파일 다운로드 403 에러 해결 방법 (Rocketchat file download 403 error) 파일 다운로드시에 발생하는 403 에러는 Site_URL 변경에 의한 결과일 수 있습니다. 예를들어 아래와 같은 상황에서 192.168.1.1:3000으로도 접속이 가능하고 https://nirsa.tistory.com 으로도 접속이 가능하다면, 현재 자신이 파일 다운로드를 시도하고 있는 웹이 192.168.1.1:3000 이 아닌지 확인 해보아야 합니다. 기존 URL : 192.168.1.1:3000 변경 URL : https://nirsa.tistory.com 로켓챗에는 Site_URL이 변경되었기에 192.168.1.1:3000 에서 접근할 경우 파일 다운로드시에 접근하는 경로가 달라 40..

[RocketChat] 로켓챗 Site_URL이 변경되지 않을 경우 (rocketchat not change site url)

로켓챗 Site_URL이 변경되지 않을 경우 (rocketchat not change site url) 로켓챗은 처음 몽고DB가 site url을 읽고 저장하는것으로 보입니다. 이는 rocketchat service에서 ROOT URL을 변경하여도 변경되지 않는데, 아래 절차를 통해 직접 몽고DB에서 수정 해주시면 됩니다. mongo user rocketchat # 아래 value에 변경하고자 하는 URL로 수정하여 입력 하셔야 합니다. db.rocketchat_settings.update({"_id" : "Site_Url"},{$set:{value:"YOUR_URL"}})

[RocketChat] 로켓챗 기본 로그인 폼 표시 비활성화 복구 방법 (RocketChat Disable display of default login form)

로켓챗 기본 로그인 폼 표시 비활성화 복구 방법 (RocketChat Disable display of default login form) 로켓챗을 사용할 때 '기본 로그인 홈 표시 비활성화'를 누른 후 로그아웃을 해버릴 경우 로그인 폼이 없어 로그인을 할 수 없는 상황이 올 수 있습니다. 이러한 경우 로켓챗 서버에 콘솔 접속하여 아래와 같이 몽고DB에서 직접 명령을 입력하여 활성화 시킬 수 있습니다. mongo use rocketchat db.rocketchat_settings.find({"_id": "Accounts_ShowFormLogin"}); db.rocketchat_settings.update ({_ id : 'Accounts_ShowFormLogin'}, {$ set : { 'value': ..

[Windows 10] 윈도우10 부팅 시간 변경되지 않는 경우(windows 10 uptime not resetting after shutdown)

윈도우10 부팅 시간 변경되지 않는 경우(windows 10 uptime not resetting after shutdown) 결론부터 말하면 윈도우10의 빠른 시작 기능으로 인해 부팅 시간(업타임)이 변경되지 않는 증상이 발생할 수 있습니다. 윈도우10의 빠른 시작 기능은 일부 중요한 시스템 파일을 캐시에 보관하는 하이브리드 방식(콜드 시작 + 최대 절전 모드)이라고 하며, 이로인해 컴퓨터가 완전히 종료되지 않아 부팅 시간이 재설정되지 않습니다. 위와 같은 이유로 '빠른 시작' 기능이 활성화되어 있을 경우 특정 프로그램(모니터링, 앤드포인트 보안 솔루션 등)에서 재부팅을 하지 않은것으로 판단하는 등의 상황이 나올 수 있습니다. 이로인해 빠른 시작 기능을 비활성화 하거나, 시스템 종료가 아닌 다시 시작을..