2016년 10월 23일 일요일

asterisk-gui install

- svn을 사용하도록 프로그램 설치
sudo apt-get install subversion


asterisk 설치
sudo apt-get install asterisk

https://wiki.asterisk.org/wiki/display/AST/Asterisk+GUI
https://dfighter1985.wordpress.com/2015/04/17/asterisk-gui-on-ubuntu-14-10/

asterisk-gui 설치  

svn checkout http://svn.digium.com/svn/asterisk-gui/trunk asterisk-gui
cd /usr/src/asterisk-gui
./configure
make
make install

설정
 - 기존 설정 백업
cp -r /etc/asterisk /etc/asterisk.backup
make samples  <-- 오류나서 실행 안함.


vi /etc/asterisk/managee.conf

enabled = yes
webenabled = yes
[mark]
secret = mysecret
read = system,call,log,verbose,command,agent,user,config
write = system,call,log,verbose,command,agent,user,config 


vi /etc/asterisk/http.conf
enabled=yes
enablestatic=yes
bindaddr=0.0.0.0

chmod asterisk.asterisk /var/lib/asterisk -R
 
make checkconfig 
asterisk -r
CLI 모드에서 reload
 
http://127.0.0.1:8088/static/config/index.html
 

http show status
manager show settings
 

2016년 10월 20일 목요일

[출처 : https://plus.google.com/ ]

암호화 파일 시스템을 적용하는 것과 관련해서, 한동안 고민을 했었는데.

드디어 해답을 알아내서 팁 하나를 공유드립니다.

linux 에서는 eCryptfs 라는 암호화 파일 시스템을 사용할 수 있는 방법이 제공되고 있습니다.

sudo apt-get install ecryptfs-utils

당근 요렇게 설치해주셔야 쓸 수 있는데, 디렉토리 암호화를 적용하고 싶다고 치면,

해당 디렉토리를 eCryptfs 로 마운트를 하면 간단하게 적용됩니다..
다양한 암호화 알고리즘을 적용할 수 있기 때문에 취향껏 옵션을 선택하시면 됩니다.
(옵션에 따라서 데이터만 암호화 시킬 수도 있고, 파일 이름 까지 암호화 시킬 수도 있습니다.)

sudo mount /home/me/safe /home/me/safe -t ecryptfs -o passphrase_passwd=비밀번호,
ecryptfs_cipher=aes,ecryptfs_key_bytes=24,ecryptfs_passthrough=no,ecryptfs_enable_filename_crypto=no,no_sig_cache=yes

요렇게요.

이 상태에서 읽고 쓰고 하는 것은 모두 암호화 되어서 저장되고 복호화 되어서 읽히고 합니다.

문제는 요렇게 mount 하면 계정 access control 에만 기대게 되어 해당 directory 에 접근할 수 있는 모든 사람들이 다 들어가서 볼 수 있게 된다는 거죠.

퍼미션 시스템에만 기대면 암호화 하는것에 대해서 뭔가 덜 보호되는거 같습니다.
퍼미션이 뚫려도 암호화 파일 시스템으로 최후의 보루를 삼고 싶었던 건데, 아무런 보호가 안된다니?

바로 이걸 위해서 unshare 를 쓰는 겁니다.

unshare - -mount - - /bin/bash -c "sudo mount /home/me/safe /home/me/safe -t ecryptfs -o passphrase_passwd=비밀번호,
ecryptfs_cipher=aes,ecryptfs_key_bytes=24,ecryptfs_passthrough=no,ecryptfs_enable_filename_crypto=no,no_sig_cache=yes && 기타 등등 하고 싶은 짓"

( - - 는 붙여야 합니다.)

요런식으로 하면, eCryptfs 로 마운트되는게 저 안에서만 유효하기 때문에
설령 내 계정으로 /home/me/safe 에 들어가서 보더라도 암호화된 텍스트 밖에 못 보게 됩니다.

2016년 10월 18일 화요일

Linux PHP에 오라클 연동하기

오라클 사이트에서 운영체제에 맞는 Client를 다운받아 설치 한다.

































 



































 oracle-instantclient12.1-basic-12.1.0.2.0-1.x86_64.rpmoracle-instantclient12.1-devel-12.1.0.2.0-1.x86_64.rpm

다운로드 완료 후 설치

# rpm -i oracle-instantclient12.1-basic-12.1.0.2.0-1.x86_64.rpm
# rpm -i oracle-instantclient12.1-devel-12.1.0.2.0-1.x86_64.rpm


OCI8의 최신 버전을 사이트에서 확인 후 다운 받아 압축을 푼다.

# wget http://pecl.php.net/get/oci8-2.1.2.tgz
# tar xvzf oci8-2.1.2.tgz
# cd oci8-2.1.2


Oracle Client 설치 위치가 아래 경로를 확인하고 컴파일시해당 경로명 입력

32비트 : /usr/lib/oracle/12.1/client/lib/ 64비트: /usr/lib64/oracle/12.1/client/lib/


# phpize
# ./configure --with-oci8=shared,instantclient,/usr/lib(64)/oracle/12.1/client/lib/
# make all install


여기까지 완료 되면 /usr/lib/php/modules에 oci8.so가 생성됨.

php에 해당 모듈 로드 하도록 설정 추가(/etc/php.d/ 에 ini 파일 추가)

# echo 'extension=oci8.so' > /etc/php.d/oci8.ini
# service httpd restart


여기까지 완료 되면 php애소 oracle 함수 사용 가능함.

정상적으로 설치가 완료 되었는데 php에서 오류가 아래와 같이 날 경우 조치

아마도 여러분의 아파치 error_log에 이렇게 나타나있을겁니다.

PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/modules/oci8.so' - libnnz11.so: cannot enable executable stack as shared object requires: Permission denied in Unknown on line 0

# /usr/sbin/setenforce 0

# vi /etc/selinux/config
SELINUX=disabled  <-- 변경

2016년 10월 10일 월요일

마우스 우클릭 막은 사이트 해제하기


파이어폭스의 부가기능 Greasemonkey의스크립터를 이용한 방법
http://userscripts.org/로 이동하여 검색 기능에 naver로 검색한다.
 검색결과중 Anti-Disabler for Naver Pro+Last Update를 설치한다.