postfix queue

메일 queue 보기

# mailq

메일 queue 제거

# postsuper -d ALL

Deferred queue 제거

# postsuper -d ALL deferred

파일 소유권 변경

서버 재설치 후 백업으로부터 파일 복사 후에 소유권을 재지정하기 위해서 사용함.

sudo find . -user 500 -exec chown supos {} \;
sudo find . -group 500 -exec chgrp supos {} \;

Tags:

Git과 putty 연동

Git의 ssh에 putty 설정을 사용하고 싶을 때 설정.

SET GIT_SSH=C:\Program Files\TortoiseSVN\bin\TortoisePlink.exe

pageant를 띄워 놓고 사용하면 됨.

windows에 git 설치했는데 ssh 가 동작 안 할 경우 참조.

Tags: , ,

Jira outgoing mail Gmail로 설정

Jira에서 outgoing mail을 gmail로 설정하는 법을 까먹어서 찾아봄.

gmail 에서 ‘보안 수준이 낮은 앱’ 을 허용하도록 설정해야 함.

S-SMTP 사용시 465, SMTP 사용시 587 & TLS 체크

Confluence/JIRA Email 서버로 mailgun/gmail 사용하기 참조.

Tags: ,

TeamViewer 한영 전환

키보드가 wyse라 한영키가 없어서 한영전환으로 shift + space를 사용하고 있었는데
(PC/AT 101키 호환 키보드/USB 키보드 (종류 3) 드라이버 세팅으로),
TeamViewer로 접속한 원격 PC가 shift + space가 전달이 안되어서 찾아봄.

링크한 글에서 처럼 키보드 타입을 kbd101a.dll로 바꾼다.

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\i8042prt\Parameters 에서,

LayerDriver KOR = kbd101a.dll , OverriderKeyboardSubtype = 3

Autohotkey에서 shift + space 단축키로 한영키를 전달하게 만든다.

+space::Send, {vk15sc138}

잘된다. 내 경우에 딱 해당되는 글이 없어서 힘들었다..

팀뷰어 혹은 원격시 한영키 전환 문제 참조.
Windows, Mac 키보드 공유 참조.

Tags: ,

zint의 php extension

php에서 GS1 Data Matrix 바코드를 출력하기 위해서 zint의 php extension을 만들기로 하였다.

먼저 zint의 소스를 받아서 서버에서 빌드한다.
cmake의 사용 및 zint의 빌드를 위해서 몇가지가 필요하다.

# yum install gcc-c++
# yum install cmake
# yum install libpng-devel

zint의 매뉴얼을 보고 빌드한다.

다음으로 php extension을 위한 c 코드를 작성한다.

# yum install php-devel 

빌드 하고,  php.ini에 extension을 등록한다.

아파치 리부팅 후 테스트.

우여곡절이 있었지만 잘된다.(javascript를 사용한 바코드 라이브러리도 시도했었다)

Zint Barcode Generator 참조.
php-zint 참조.
bwip-js 참조.

———-
2018-05-14

php extension으로 여러번 연속으로 바코드 생성시 잘 안돼서,
zint를 exec으로 실행시키고 결과 이미지 경로를 <img src=에 써주는 방식으로 바꾸었다.

잘 된다.

ECC200 Datamatrix Generation in PHP 참조.

Tags: , , ,

git과 crash dump debugging

VCS를 SVN에서 Git으로 바꾸면서 빌드시 source indexing도 git에 맞게 바꿔야했다.

SrcSrv가 Git을 지원하지 않아서 SourceServer-GitExtensions를 받아서 빌드에 구현하였다.

WinDbg에서 crash dump를 사용하여 디버깅할 때 아직 잘 안된다.

WinDbg에서 소스 서버로부터 소스를 가져와서 임시 저장하는 경로는 !homedir로 확인할 수 있는데, 기본값은 C:\ProgramData\dbg로 되어 있었다.

처음에 소스 파일이 잘 안땡겨져서 소스 파일을 가져올 때 사용하는 명령을 확인해 보았는데, 이때 사용할 수 있는 툴은  Windows Debugger srcsrv 폴더에 있는 srctool이다. -s 옵션과 .pdb 파일을 넣어주면 인덱싱된 소스 파일들의 리스트를 얻을 수 있다.

아직 sub repo에 대한 인덱싱은 구현하지 못했다. SVN을 사용할 때는 externel 소스도 인덱싱이 잘 됐었는데, git.pm 파일을 수정해야 할지도 모르겠다.

잘 되면  다시 글을 올리도록 하겠다.

SourceServer-GitExtensions 참조.
Using a Source Server 참조.

Tags: ,

CentOS에 Arial 폰트 설치

pdf 용 폰트로 사용하기 위해 설치함.

wget http://www.itzgeek.com/msttcore-fonts-2.0-3.noarch.rpm
rpm -Uvh msttcore-fonts-2.0-3.noarch.rpm

Anyone know how to install Arial fonts on CentOs 7? 참조.

Tags: ,

php 파일 쓰기 SELinux 설정

php에서 wkhtmltopdf를 exec() 함수로 실행하였는데 pdf 파일 생성이 안돼서 헤멤.

SELinux httpd_t 읽기/쓰기 문제로 다음과 같이 해결함.

chcon -R -t httpd_sys_rw_content_t /home/user_dir

———-
2018-10-26

php를 통해서 python 스크립트를 실행하여 mysql 연결하려니 다음 설정이 필요함.

setsebool -P httpd_can_network_connect_db 1

SELinux 사용하기 참조.
RHEL/CentOS 7 httpd SELinux policy 변경 참조.

Tags:

git-shell 설정 후 git 유저 사용

git의 쉘로서 git-shell을 설정하면 git 유저로 쉘에 로그인을 할 수가 없다.

git repo를 새로 생성하거나 할 때 git 유저를 사용하려면 다음과 같이 한다.

sudo -u git bash

참고로 sudoers로 등록하려면 유저에 wheel 그룹을 추가한다(CentOS).

usermod -aG wheel user

7 easy steps to automated git push deployments 참조.
User를 group에 등록 참조.

Tags: , ,