2015년 12월 12일 토요일

크롬 개발자 도구에서 함수 쉽게 찾기

크롬 개발자 도구에서 함수 쉽게 찾기
Ctrl+Shift+F
전체 파일에서 함수 뿐만 아니라 '전체 내용'을 찾아 준다.

2015년 12월 3일 목요일

mariadb 실행시 Failed to issue method call: No such file or directory. 오류 발생.

systemctl start mariadb 실행시 아래와 같은 오류 발생.
Failed to issue method call: No such file or directory.

아래와 같이 /usr/lib/systemd/system/mariadb.service의
소프트 링크가 /etc/systemd/system/multi-user.target.wants/mariadb.service 위치에
있어야 하나, 해당 파일이 없음.
-bash-4.2# systemctl status mariadb
mariadb.service - MariaDB database server
Loaded: loaded (/usr/lib/systemd/system/mariadb.service; disabled)
Active: inactive (dead)

확인 결과 mariadb 가 disable 되어 있음.

 

아래 명령 실행으로 생성.
-bash-4.2# systemctl enable mariadb
ln -s '/usr/lib/systemd/system/mariadb.service' '/etc/systemd/system/multi-user.target.wants/mariadb.service'

 

enable 후 다시 확인.
-bash-4.2# systemctl status mariadb
mariadb.service - MariaDB database server
Loaded: loaded (/usr/lib/systemd/system/mariadb.service; enabled)
Active: inactive (dead)

위와 같이 나오는 데, 원인은 systemctl 으로  mariadb를 실행하지 않아서임.
/etc/init.d/mysqld start << 이 명령어로 실행 되고 있음.

/etc/init.d/mysqld stop 으로 mysql shutdown 후
systemctl start mariadb 실행. 에러 없이 실행됨.

 

확인.
-bash-4.2# systemctl status mariadb
mariadb.service - MariaDB database server
Loaded: loaded (/usr/lib/systemd/system/mariadb.service; enabled)
Active: active (running) since 목 2015-12-03 13:24:56 KST; 28s ago
Process: 35223 ExecStartPost=/usr/libexec/mariadb-wait-ready $MAINPID (code=exited, status=0/SUCCESS)
Process: 35194 ExecStartPre=/usr/libexec/mariadb-prepare-db-dir %n (code=exited, status=0/SUCCESS)
Main PID: 35222 (mysqld_safe)
CGroup: /system.slice/mariadb.service
├─35222 /bin/sh /usr/bin/mysqld_safe --basedir=/usr
└─35559 /usr/libexec/mysqld --basedir=/usr --datadir=/usr/local/mariadb/data --plugin-dir=/usr/lib64/mysql/plugin --log-error=/var/log/mariadb/mariadb.log --pid-file=/var/run/mariadb/mariadb.pid --socket=/tmp/mysql.sock

12월 03 13:24:54 localhost.localdomain systemd[1]: Starting MariaDB database server...
12월 03 13:24:54 localhost.localdomain mysqld_safe[35222]: 151203 13:24:54 mysqld_safe Logging to '/var/log/mariadb/mariadb.log'.
12월 03 13:24:54 localhost.localdomain mysqld_safe[35222]: 151203 13:24:54 mysqld_safe Starting mysqld daemon with databases from /usr/local/mariadb/data
12월 03 13:24:56 localhost.localdomain systemd[1]: Started MariaDB database server.

 

ps. 잘 되던게 갑자기 왜 이런지...

2015년 11월 26일 목요일

xenCenter "Unable to mount the directory specified in device configuration request" 에러

"Creating SR
Unable to mount the directory specified in device configuration request.
Check your settings and try again"

해결책
1. cifs 설정시 아디와 패스워드를 무조건 집어 넣어 줘야 됨.
2. 이게 내 문제였는데, 방화벽 오픈되어 있어야 함.

아래 명령어로 추가. or 제어판 방화벽에서 제어.
rem tcp 445
netsh advfirewall firewall set rule name="파일 및 프린터 공유(SMB-In)" profile=public new enable=yes
rem udp 137
netsh advfirewall firewall set rule name="네트워크 검색(NB-Name-In)" profile=public new enable=yes
rem tcp 139
netsh advfirewall firewall set rule name="파일 및 프린터 공유(NB-Session-In)" profile=public new enable=yes
rem udp 138
netsh advfirewall firewall set rule name="파일 및 프린터 공유(NB-Datagram-In)" profile=public new enable=yes
netsh advfirewall firewall set rule name="Netlogon 서비스(NP-In)" new enable=yes

3. cifs 폴더의 하위는 나오지 않는다. 예를 들어 마운트를 111.222.333.444/share 로 했으면  share 폴더에 있는 iso 만 나오고, 그 밑의 하위로 폴더가 있다면 나오지 않는다.

IBM 서버 파워서플라이 문제.

모델명 : IBM X3250M4

갑자기 서버 다운. 파워 자체가 올라오질 않음.
http://www-947.ibm.com/support/entry/portal/wlup

사이트에서 워런티 확인 가능.

워런티 살아 있음.



IBM에 연락 해서, 엔지니어와 통화.

아래 사항 체크 요청.

1. 파워서플라이 와 파워 케이블 뺐다 다시 연결.
2. 앞쪽 led 불이 어느 부분에 들어 왔는지
3. 파워서플라이 뒤쪽에 acdc! 부분에 어느 부분에 들어 왔는지


1.번 실행하니, 파워 정상적으로 다시 올라옴. ㅡ,ㅡ;



파워 상태 체크 

2015년 11월 14일 토요일

IIS7 멀티 도메인 SSL 인증서 설정

기본 SSL 인증서는 포트를 중복해서 사용하지 못한다.

예를 들어 HTTPS 기본포트는 443인데, 한 개의 도메인에 대해 설정을 적용하였다면

다른 도메인에서 같은 443 포트로 등록 하려고 해도 이미 사용중인 포트라며 거부한다.

 

그에 반해 멀티도메인 SSL 인증서는 같은 포트를 사용할 수 있다.

다만 IIS 에서 직접 설정이 불가능 하며 명령어를 통하여 설정 할 수 있다.

 

SSL 설정은 웹사이트 설정(80)을  먼저 하고 나서 해야 한다.

현재 사이트 설정은 아래의 명령으로 확인 가능 하다.
cd %Windir%\system32\inetsrv
appcmd list site
appcmd set site /site.name:"www.naver.co.kr" /+bindings.[protocol='https',bindingInformation='*:443:www.naver.co.kr']
appcmd set site /site.name:"www.daum.co.kr" /+bindings.[protocol='https',bindingInformation='*:443:www.daum.co.kr']
appcmd set site /site.name:"www.daum.co.kr" /+bindings.[protocol='https',bindingInformation='*:443:']

 

 

appcmd set site /site.name:"<사이트이름>" /+bindings.[protocol='https',bindingInformation='*:443:<호스트 헤더 값>']
<사이트 이름> : IIS 에서 구성한 웹 사이트 이름
<호스트 헤더 값> : 해당 사이트에서 적용할 도메인명을 입력

 

조금 헷갈리는 게 <사이트 이름>과  <호스트 헤더>에 어떤 값을 넣어야 되나 인데, 간단하다.

사이트 이름은 기본 웹사이트 설정(80)할 때 넣은 <웹사이트이름> 이고,

호스트 헤더는 어떤 도메인을  https 로 만들지 적어 넣는다.

 

 

제일 마지막에 ...*:443:'] 이런식으로 뒤에 도메인을 주지 않으면 전체(*)로 설정 된다.

2015년 11월 11일 수요일

rsync 로 디렉토리 싱크시 /(슬러시) 주의.

*맨 뒤의 /(슬러시) 표시 주의

 
#같은 동작
rsync -arvze "ssh -p 22" --delete /test 192.168.0.2:/test
rsync -arvze "ssh -p 22" --delete /test 192.168.0.2:/test/
 
#같은 동작
rsync -arvze "ssh -p 22" --delete /test/ 192.168.0.2:/test
rsync -arvze "ssh -p 22" --delete /test/ 192.168.0.2:/test/
 

/를 붙이면 디렉토리를 생성하지 않는다
/를 붙이지 않으면 디렉토리를 생성한다.

결론. 원본 소스 부분만  /(슬러시) 표시만 주의 하면 됨. dest의 /(슬러시)는 영향을 주지 않음.




160930

man rysync 페이지에 해당 내용이 있었음.ㅡㅡ;

정리하면

  1. dest 는 슬래시 상관없음.(man 에도 안나오나, 테스트 결과가 그럼)

  2. src에 슬래시가 붙으면 src 디렉토리 미포함, 안 붙으면 포함

  3. dest 디렉토리가 없으면 1depth까지 생성.

디렉토리를 심볼릭 링크 걸 걸때 주의사항

*맨 뒤의  / 표시 주의
ln -s /usr/local/apache2/ /usr/local/apache/

ln: target `/usr/local/apache/' is not a directory: 그런 파일이나 디렉터리가 없습니다

잘못된 명령어.

 

ln -s /usr/local/apache2/ /usr/local/apache
ln -s /usr/local/apache2/ /usr/local/apache/
ln -s /usr/local/apache2 /usr/local/apache

처음에는 제대로 생성 되나, 다시 한번 실행하면 /usr/local/apache2/ 디렉토리 밑에 한개 더 생성된다.

 
결론. 전부 안됨. 그냥 주의 할 수 밖에 없음.

2015년 11월 10일 화요일

아파치 SSL 설정 파일

아파치 SSL 설정 파일
SSL 설정파일은 4가지가 있다.

1. 인증서파일
SSLCertificateFile

2. 키 파일
SSLCertificateKeyFile

3. Chain CA인증서 파일
SSLCertificateChainFile

4. ROOT CA인증서 파일
SSLCACertificateFile
이 중에서 기본적으로 1,2번인 인증서파일과 키파일만 있으면 설정 가능하다.

3,4번 같은 경우 사용자의 브라우저에서 인증기관이 제대로 등록되어 있지 않을 때,

체인인증서를 등록하면 해당 CA인증서가 브라우저에 등록된다.
3번과 4번 같은 경우 약간 헷갈렸는데, 찾아본 바로는 아래와 같다.

SSLCertificateChainFile 옵션은 version 2.4.8 부터 deprecated 되었다.

해서 이후 부터는 SSLCACertificateFile 를 사용하여 지정하면 된다고 한다..
https://httpd.apache.org/docs/2.4/mod/mod_ssl.html
https://knowledge.rapidssl.com/support/ssl-certificate-support/index?page=content&actp=CROSSLINK&id=SO6252

http://stackoverflow.com/questions/1899983/difference-between-sslcacertificatefile-and-sslcertificatechainfile

ps. 다른 글을 찾았는데, 이분은 아파치 설정에 SSLCertificateChainFile는 2.x,  Apache 1.x는 SSLCACertificateFile 이라고 하신다.

짧은 영어실력이라, 번역이 틀렸을 수도 있음.;;
요즈음은 CA(Certificate Authority,인증기관)에 요청하면 알아서 인증서를 만들어 주기 때문에 csr(certificate

signing request, 인증서 발급 신청서) 파일이 딸려오는데, 이건 원래 인증기관에 요청하는 파일이기 때문에

없어도 된다.

인증기관 마다 보내주는 파일의 이름이 각각 달라서 적용할 때마다 애를 먹어서 여기에 예제를 적어 놓는다.
1. 인증서 파일
아파치 설정명 : SSLCertificateFile
예제)
도메인_cert.pem
cert.pem
server.crt
ssl.crt
2. 키 파일
아파치 설정명 : SSLCertificateKeyFile
예제)
도메인.key
key.pem
server.key
ssl.key
- key 들어가면 key 파일이기 때문에 구별이 쉽다.

3. Chain CA인증서 파일
아파치 설정명 : SSLCertificateChainFile,SSLCACertificateFile
예제)
Chain_RootCA_Bundle.crt
도메인_ChainBundle.cr
secureCA.pem
server-ca.crt
server.ca.pem
ChainCA.cer
Name-Chain.pem
intermediate.pem
ADDTRUST_EXTERNAL_CA_ROOT.crt
ca.pem



https://wiki.kldp.org/HOWTO/html/SSL-RedHat-HOWTO/ssl-redhat-howto-4.html
https://www.ucert.co.kr/tech/sslinstall/apache_standard.html

2015년 10월 8일 목요일

qmail SMTP 접속이 느려지는 현상

메일 보내기가 제대로 되지 않는 현상이 발생.
exec /usr/local/bin/softlimit -m 100000000 \
/usr/local/bin/tcpserver -v -H -R -l0 -c200 -x /etc/tcp.smtp.cdb -u $Q_UID -g $Q_GID 0 25 \
/usr/local/bin/rblsmtpd -t 30 -b -r spamlist.or.kr \
/var/qmail/bin/qmail-smtpd $HOSTNAME /home/vpopmail/bin/vchkpw /bin/true 2>&1

이런 식으로 KISA RBL을 사용하고 있었는데,  해당 spamlist.or.kr 이 문제가 있는 것 같음.

전화해 봤더니, 문제없다고만 하고...

일단 제거로 문제 해결.

2015년 8월 11일 화요일

리눅스 netstat 현재 접속 된 나라 확인.

#!/bin/bash

kisa_key="111111111111111111111";


IPLIST=`netstat -ant |grep "tcp" | awk '{print $5}' | cut -d: -f1 | sort | uniq`

for ip in $IPLIST
do
case "$ip" in
"0.0.0.0"|"127.0.0.1"|"8.8.8.8")
continue;;
*)
return_tmp_xml=`curl -s "http://whois.kisa.or.kr/openapi/ipascc.jsp?key=$kisa_key&query=$ip&answer=xml"`
countryCode=$(grep -oP "(?<=<countryCode>)[^<]+" <<< "$return_tmp_xml")
echo $ip : $countryCode
esac
done

예전에 위와 같이 KISA WHOIS 를 가지고 현재 접속된 나라를 찾았었는데,

geoiplookup 란 명령어가 있었다.

 

geoiplookup 명령어를 사용하려면 YUM 설치 하면 됨.

yum install GeoIP GeoIP-data

 

아래 처럼 하면 KISA KEY 받을 필요도 없고 좋다.
다만 몇몇개 IP는 'IP Address not found' 가 나온다.
#!/bin/bash



IPLIST=`netstat -ant |grep "tcp" | awk '{print $5}' | cut -d: -f1 | sort | uniq`

for ip in $IPLIST
do
case "$ip" in
"0.0.0.0"|"127.0.0.1"|"8.8.8.8")
continue;;
*)
geoiplookup $ip
esac
done

 

 

count 기능을 추가. 해당 아이피가 몇개가 접속해 있는 지 파악. (최종)
#!/bin/bash

#v2
#netstat -ant |grep "tcp" | awk '{print $5}' | cut -d: -f1 | grep -v "^$" | grep -v "0.0.0.0" | sort | uniq -c
netstat -ant |grep "tcp" | awk '{print $5}' | cut -d: -f1 | grep -v "^$" | grep -v "0.0.0.0" | grep -v "127.0.0.1" | sort | uniq -c > output.txt
while read -r line; do
count=$(echo $line | cut -f1 -d " ");
ip=$(echo $line | cut -f2 -d " ");
echo "count: $count, $ip : $(geoiplookup $ip)";
done < output.txt;
rm -rf output.txt

[root@mail foreignIp]# sh netstatIpCountryV2.sh 
count: 1, 108.168.211.204 : GeoIP Country Edition: IP Address not found
count: 1, 109.66.88.75 : GeoIP Country Edition: IP Address not found
count: 1, 112.173.207.169 : GeoIP Country Edition: IP Address not found
count: 3, 112.175.145.4 : GeoIP Country Edition: IP Address not found
count: 3, 112.221.136.253 : GeoIP Country Edition: IP Address not found
count: 1, 113.172.120.40 : GeoIP Country Edition: VN, Vietnam
...

 

참고

2015년 8월 7일 금요일

at least one shared directory is not a valid local path filezilla

filezilla server 설치 후 디렉토리 설정시

"at least one shared directory is not a valid local path" 라는 메시지가 나오며 적용되지 않는다.

 

서비스에서 Application Layer Gateway Service를 실행해주면 잘 된다.

 

출처

2015년 7월 17일 금요일

hpacucli 설치법

URL은 여기 or 여기

1. '제품별로 찾기'에 서버 모델명 넣자. (예: DL160 G8)

1

 

 

 

 

 

 

 

 

2. 검색 결과에서 내 서버 선택. DL160 Gen8 선택 -> HP ProLiant DL160 Gen8 서버 선택

2

 

 

 

 

 

 

3. 운영체제를 CentOs 설치하면 없다. RedHat으로 선택 하자.
4. 소프트웨어 - 시스템관리 카테고리에 보면 hpacucli-9.40-12.0.x86_64.rpm 있다.

3

 

 

 

 

 
다운로드 후 서버에 업로드
5. rpm -Uvh hpacucli-9.40-12.0.x86_64.rpm
---------------------------------------------
DOWNGRADE NOTE: To downgrade this application to any version prior to 9.10.x.x, the current RPM must be manually uninstalled using the "rpm -e" command before any prior versions can be installed.

LOCKING NOTE: The locking mechanism starting with versions 9.10.X.X, are not compatible with prior versions of the applications. Therefore, mixing older and newer versions of the various applications (ACU, HPACUCLI, HPACUSCRIPTING) is not recommended.
---------------------------------------------

요런 메시지 나오는 데, 그냥 무시.

6. #hpacucli 명령어가 나온다면 정상적으로 설치.
사용법은 각자 알아서.
아니면 여기.

2015년 6월 23일 화요일

자동차 명의 이전 온라인으로 처리하기.

자동차 명의 이전! 온라인으로 쉽게 하는 방법
[출처] 자동차 명의 이전! 온라인으로 쉽게 하는 방법|작성자 아트라스BX 박대리


이라는 블로그 글을 보고, 온라인으로 명의 이전을 시도~
결론부터 말하면 제 명에 살고 싶은 않은 사람만 추천~


블로그 글에는 존나 간단하게 적어 놨는데, ㅅㅂ 직접 해보다 돌아 버리는 줄 알았다.


 
그 순서를 적어보면 다음과 같다.
0. 나는 양수인이기 때문에, 양도인이 이전에 신청 의뢰를 해 놓은 상태.


1. www.ecar.go.kr을 익스플로러에서 들어간다.
들어가서 activX 설치 도중 빡치지 말고 아래 사항을 미리 설정 하자.
(사이트 이용문의에 전화해서 안내 받은 사항이다.)
1. 모든 툴바 삭제. (이 뭐 병…)
2. 도구 -> 호환성 보기 설정에 ecar 추가
3. 도구 -> 인터넷 옵션 -> 보안 탭, 신뢰 할 수 있는 사이트에 ecar 추가
4. 신뢰할 수 있는 사이트의 영역 수준을 낮음 으로 설정.
5. 고급 탭 -> 보안(중간에서 약간 아래) -> 내 컴퓨터에 있는 파일에서 액티브 콘텐츠가 실행되는 것을 허용
정부에서 좀비PC 를 양성중인가 보다…


2. 메인에 이전등록신청을 클릭. 공인인증서로 로그인.
(1번의 설정을 안 했다면 여기서 ezPDFMg 라는 ActivX를 설치 하는데, 실행이 안 될 것임.)
4. 양도인께서 입력한 정보가 나오고 내 정보가 간단히 들어가 있는데, 나머지 * 표시 부분을 채우자.
5. 구비서류 부분에 보면 구비서류확인이 버튼이 있는데, 이걸 클릭하면 4개의 서류가 나오는 데,
주민등록등본 (이건 무조건 OK)
양도증명서 (양도인 한테 받아 놓는 게 좋음) 서류 첨부
전자수입인지 납부확인증 (이거 헬게이트..)
의무보험 가입증명서 ( 보험에 가입하였다면 자동 OK)
6. 양도증명서 같은 경우 사이트에 양식이 있으니 해당 양식대로 양도인이 적어 보내 주면 내 사항 추가하고, 스캔하고 pdf로 변환.
7. 전자수입인지 납부확인증은 http://www.e-revenuestamp.or.kr/에서 살 수 있다.
( 이 사이트에서 인지를 사려면 무조건 yessign 에서 발급한 인증서가 있어야 한다.)
8. 인지 구매후 프린터로 출력, 출력물을 다시 스캔. 스캔본을 PDF로 만들기 (4번 항목의 페이지에서 변환 프로그램 다운로드 가능)
9. 양도증명서와 전자수입인지 스캔본을 PDF로 만들었다면 2번 부터 다시 시작.
10. 이 다음 부터는 문제 없었음.
결국은 3일만에 처리…


진짜 심플하게 적은 거다.


ActiveX 설치 약 14개
사이트 문의 하기 1번
익스를 다 죽이고 다시 실행하기를 3번
툴바 프로그램 삭제 1번
공인인증서 발급 1번


아래의 준비물이 없다면 시도 조차 하지 마시길…


준비물
스캐너, 프린터, yessign 공인인증서,
무엇보다 중요한 인내력.


 


 


결론. 왠만하면 인감 받아서, 방문 처리 하자.

2015년 5월 27일 수요일

sftp 상위 디렉토리 차단

ssh 접속은 사용안하고 sftp 만 사용하는 유저의 상위 디렉토리 차단.

openssh 버젼이 4.8 이상이면 됨. (웬만하면 다 될 듯..)

 

아래처럼 바꾸고, 추가 해줌.

vim /etc/ssh/sshd_config
# override default of no subsystems
#바꿈
#Subsystem sftp /usr/libexec/openssh/sftp-server
Subsystem sftp internal-sftp

# Example of overriding settings on a per-user basis
#Match User anoncvs
# X11Forwarding no
# AllowTcpForwarding no
# ForceCommand cvs server
# 추가
Match group sftpusers
ChrootDirectory /home/%u
X11Forwarding no
AllowTcpForwarding no
ForceCommand internal-sftp

#sftp 전용 그룹 추가.
groupadd sftpusers

#dev라는 유저를 추가 (이것만 계속 반복으로 유저 추가)
useradd -g sftpusers -d /home/dev -s /sbin/nologin dev
chown root:root /home/dev
chmod 755 /home/dev
passwd dev

#sshd 재시작
service sshd restart

/home 디렉토리는 기존에 사용하고 있던 디렉토리이고,

user 그룹이 sftpusers 가 아닌 id들은 위의 로직을 타지 않음.

참고 :
https://wiki.archlinux.org/index.php/SFTP_chroot
http://www.programkr.com/blog/MQTM5ADMwYTx.html

2015년 5월 22일 금요일

MRTG 관련 소스

MRTG 관련 소스

MRTG Traffic Utilization
http://sourceforge.net/projects/mrtgtu/

mrtg의 log 파일을 기반으로 특정 기간의 IN,OUT 총트래픽, 평균 트래픽을 계산

------------------------------------------------------

mkmrtg
http://mkmrtg.blogspot.kr/

MRTG의 경로를 지정해 주면, html 네비게이션 파일을 생성 해 줌.

------------------------------------------------------

MRTG GUI - a CFG file rapid builder
http://www.claridion.com/downloads/MRTGgui.htm
윈도우 프로그램. cfgmaker의 윈도우 판이라고 생각하면 됨.
편함.
강추

------------------------------------------------------
그외 비추

phpMRTGadmin
MCT

2015년 5월 21일 목요일

java mail 첨부파일 이름 긴 경우 문제

첨부파일이 한글일 경우를 감안해서 보통 아래와 같이 쓴다.
bodyPart.setFileName( MimeUtility.encodeText(fileName, "UTF-8", "B"));

그러나 첨부파일 이름이 긴경우 제대로 인식이 안되고 아래와 같이 이름이 적용된다.

=?UTF-8?B?7IKs67iM67CA65+sXyjrqoUp6rCV7KeE7KO866WYKOyghOuCqClf?= =?UTF-8?B?MjAxNTA1MTJf6rGw656Y66qF7IS47IScLnBkZg==?=

해결책은 헤더값을 직접 지정하였습니다.
setFileName 을 안쓰고 직접 헤더 추가.
bodyPart.setDisposition("attachment; filename=\"" + MimeUtility.encodeText(fileName, "UTF-8", "B") + "\"");
bodyPart.setHeader("Content-Type", "application/pdf;name=\"" + MimeUtility.encodeText(fileName, "UTF-8", "B") + "\"");

2015년 4월 2일 목요일

vbscript 유효하지 않은 문자입니다.

1행 1문자가 유효하지 않은 문자입니다. 오류가 날 때, 파일의 인코딩 타입을 확인
인코딩 타입이 UTF-8로 되어 있는 걸 ANSI 타입으로 바꾸면 정상 동작.

error: ora-01031: insufficient privileges

error: ora-01031: insufficient privileges
오라클 계정으로 실행 해야 됨. su oracle

2015년 1월 14일 수요일

넥서스 s, 갤럭시 s4 ssid 미표시 문제.

넥서스 s, 갤럭시 s4 에서 wifi의 ssid 가 안 나타나는 현상이 있었다.

다른 디바이스에서는 모두 잘 나타나는 데, 유독 2개의 스마트폰에서만 나타나지 않는다.



원인: wifi의 설정이 2.4GHz 의 13번 채널을 사용 했기 때문이다.

미국의 경우 1~11채널, 한국은  1~13번 채널을 사용한다.



해결:

1. 공유기의 wifi의 채널을 11이하로 변경한다.

2. 유심을 끼고(13채널이 가능한 usim: 그냥 쓰는 거..), 폰을 재부팅한다.





참고 :

http://forum.xda-developers.com/google-nexus-5/help/wifi-channel-13-t2509384/post47064930#post47064930

http://clien.net/cs2/bbs/board.php?bo_table=cm_andro&wr_id=228198

각 국가별 사용가능 채널

2015년 1월 9일 금요일

AP 연동 설치 .(apache 2.4.10 + php 4.4.9 )

php 4.4.9 소스 설치
apache 2.4.10
mysql client 5.1.73
OS : Centos 6.6 32bit


1. php 버젼을 업그레이드 할 수가 없는 상황에서 OS와 httpd만 업그레이드 함.
2. 호환성은 무시하고 간다.
3. CentOS 7.0 버젼으로 하고 싶었으나, 32bit 모듈 문제로 32bit 지원하는 6 버젼 제일 최신으로 감.
4. mysql 은 설치하지 않음. 다른 서버에 설치 되어 있음. client 만 설치.




 


하다 보니 문제점이 속속 터짐.
문제점 1
#make 시 openssl 에러
#make: *** [ext/openssl/openssl.lo] Error 1
해결


참고 : http://blog.renoeve.com/?p=1204




 


문제점 2.
libphp4.so: undefined symbol: ap_get_server_version


ap_get_server_version 해당 함수는 없어졌음.
ap_get_server_banner 으로 바꾸면 됨.
참조 1.


http://www.yongbok.net/blog/apache2-undefined-symbol-unixd_config/


참조2.


http://d.hatena.ne.jp/rougeref/20121115




문제점 3.
mysql 사용시 아래처럼 에러 남.


File ’NONEXISTENT/charsets/?.conf’ not found (Errcode: 2)
Character set ’#19’ is not a compiled character set and is not specified in the ’NONEXISTENT/charsets/Index’ file
File ’NONEXISTENT/charsets/?.conf’ not found (Errcode: 2)
Character set ’#19’ is not a compiled character set and is not specified in the ’NONEXISTENT/charsets/Index’ file
File ’NONEXISTENT/charsets/?.conf’ not found (Errcode: 2)
Character set ’#19’ is not a compiled character set and is not specified in the ’NONEXISTENT/charsets/Index’ file
File ’NONEXISTENT/charsets/?.conf’ not found (Errcode: 2)
Character set ’#19’ is not a compiled character set and is not specified in the ’NONEXISTENT/charsets/Index’ file
File ’NONEXISTENT/charsets/?.conf’ not found (Errcode: 2)
php 기본 내장 client API 는 latin 밖에 지원하지 않는 다고 함.


 


클라이언트 용만 설치 후
yum -y install mysql mysql-devel
php 설치시 configure 옵션을 변경 후 재설치.
’–with-mysql=/usr’ \




문제점 4.
Zend Optimizer 3.3.9 인식 안됨.


인식 안되는 문제는 Thread Safety enable로 설치되어서 임.
근데 왜 Thread Safety enable이냐면
아파치의 apxs를 이용하여 아파치의 mpm 모드를 체크하여, prefork 일 경우만 NTS 모드로 설치를 하는데,
apxs 명령어에 오류가 있다.


php의 configure 파일에서 APXS_MPM=$APXS -q MPM_NAME 부분을 APXS_MPM=httpd -V|awk ’/^Server MPM/{print $3}’ 로 변경.


 


참조: http://wp.enteroa.kr/tag/zend-optimizer/

[MRTG]ERROR: skipping update of xxx.xxx.xxx.1_1001. As /home/mrtg/sw.log is older than MaxAge (7200 s) 오류

mrtg 가 아래 그림과 같이 나오는 이상한 현상 발견.


sw-day


 


 


 


mrtg 명령어를 실행해 보니 아래와 같은 에러 발생.
ERROR: skipping update of xxx.xxx.xxx.1_1001. As /home/mrtg/sw.log is older than MaxAge (7200 s)


cfg 파일에 MaxAge:7200 옵션이 들어가 있었음.


원인 : MaxAge:7200 옵션은 7200초(2시간) 이상된 로그에 대해서는 거부하는 옵션임. mrtg 서버를 테스트 한다고 2004년도로 바꾼 적이 있는 데, 그 때 생긴 로그를 업데이트 하지 못해서 발생하는 문제.
해결 : MaxAge 값을 주석 처리 하고 mrtg 실행 후 다시 주석 해제.


 


참고 : http://oss.oetiker.ch/mrtg/doc/mrtg-reference.en.html