세이박스

WIFI Remote Access 1.6 beta 2 스마트폰 무선랜으로 파일 관리하기 (스마트폰 웹서버 되다)

하드웨어
사용자 삽입 이미지
앞전에 올렸다가 문제가 있는 프로그램인줄 알고 지웠다가 프리웨어 인것을 확인하고 다시 올립니다.

스마트폰에 파일을 넣기 위해선 USB케이블 또는 블루투스 네트워크를 이용하는 방법이 있었는데, 이 프로그램을 이용하게 되면 Wifi 무선 네트워크를 이용해서 손쉽게 파일을 관리 할 수 있습니다.

뿐만 아니라 자신의 스마트폰을 웹서버 처럼 서비스 할 수 있어서 웹 브라우저를 통해서 스마트폰의 들어 있는 사진, 동영상, 음악 파일들을 손쉽게 볼 수 있습니다.

스마트폰에서 이런 기능들도 할 수 있구나라는 감탄이 절로 나오게 하는 프로그램 이었습니다.

실행 방법을 어려워 하시는 분들을 위해 다음과 같이 설명 해드립니다.


[설치 방법]

RemoteAccessSetup.CAB을 스마트폰에 저장한 뒤 스마트폰에서 cab 파일을 실행해주면 설치 됩니다.


[실행 방법]

1. 처음 실행하면 비밀번호를 묻습니다.
내폰의 정보를 같은 네트워크 대역에서 볼 수 있기 때문에 이와 같이 비번 설정을 해야합니다.

2. Configure WIFI 에서 Wi-Fi가 해제 되어 있으면 활성화 시켜 Wi-Fi가 동작 되도록 합니다.
당연히 Wi-Fi 가능한 지역이어야 하겠죠.
Wi-Fi 접속후 완료!

3. Settings에 접속후 필요한 항목 체크 합니다.
1) 해당 프로그램 실행시 서비스 바로적용 되도록
2) 접속시 Registry 수정 가능하게 할지
항목 체크 합니다.
"Check for updates"를 클릭해서 업데이트 버전이 있는지 확인후 업데이트 할 수 있습니다.
개발자 표시가 되어 있죠!
Julien MANICI 라는 친절한 분이 프리웨어로 개발 하셨더군요.
3) Security 항목에서 비번을 변경 하실 수 있습니다.
4) Power 설정에서 Sleep 기능 설정 및 특정 시간후 Disable 처리 되도록 적용 할 수 있습니다.
기본 10분으로 되어 있으며 -,+ 분 조절 가능합니다.

4. Enable 버튼을 클릭해서 서비스를 시작 합니다.
Enable 버튼 클릭시 좌측 붉은색 표시가 녹색 전파 표시로 바뀌고 아래 접속 가능한 IP가 나타 날겁니다.
Wi-Fi로 부터 임시로 활당 받은 IP를 192.168.0.xxx 와 비슷한 숫자로 나타 날 겁니다.
하지만, 공유기 IP대역에 따라 다양하게 나타 납니다.
일단, 공유기 설정 때문에 안된다는 분들이 많은데 공유기 관리는 자신의 현재 IP가 192.168.0.22 라면 192.168.0.1 이 공유기 관리 페이지가 됩니다.
공유기 설정에서 DHCP 설정 부분이 활성화 되어 있어야 합니다.
만약 수동으로 제공해주는 방식인 경우라면 해당 프로그램에서 Wi-Fi IP를 받지 못하게 됩니다.
공유기에 관해 궁금하신 분은 코멘트에 자신의 공유기 모델명을 남겨 주시면 자세히 설명 해드리겠습니다.
WIFI (xxx%) 표시는 인터넷 접속 상태로써 AP와의 통신 상태를 말하는 것이며 100%일때가 가장 상태가 좋은 상태 입니다.

5. Preview in IE 를 눌러 제대로 동작 하는지 미리 보기를 할 수 있습니다.

6. View log 를 통해 자신의 스마트폰에 접속한 상태 로그를 보실 수 있습니다.

7. 끝으로 자신의 컴퓨터에서 스마트폰을 접속 해 보겠습니다.
스마트폰에 할당된 Wi-Fi IP주소를 웹브라우저 주소줄 입력후 접속합니다.
예) 저의 경우는 http://192.168.100.11 로 접속 하였습니다.
반드시 접속하는 컴퓨터와 스마트폰의 IP가 같은 대역이 있어야 합니다.
다른 대역에서 접속할려면 스마트폰을 공유기에서 포트 포워딩을 이용해서 접속할 수 있습니다.
포트 포워딩 이용시 집 밖의 인터넷이 되는 어느곳에서든지 접속 하실 수 있습니다.
공유기 포트포워딩 궁금하시면 아래 자신의 공유기 모델 남겨 주시면 설명 해드리겠습니다.

스마트폰에서 접속을 허용하겠냐고 물어 보게 됩니다.
여기서 동의를 하게 되면 컴퓨터의 브라우저에서 비번을 물어 옵니다.
스마트폰에서 설정했던 비번을 입력후 확인하면 자신의 서비스 페이지가 나타납니다.

놀라울 따름입니다.
폰에 등록된 문서, 사진, MP3, 동영상을 이용해서 하나의 컨텐츠 사이트를 구축한듯한 느낌입니다.
뿐만아니라 사용중인 메모리 용량 및 밧데리 상태등 정보도 보여주고 있습니다.
MP3를 클릭시 Windows Media를 통해 바로 음악을 들을수 있으며 동영상 역시 브라우저 상에서 바로 볼 수 있습니다.
사진 역시 아주 멋있게 슬라이드 형식으로 볼 수 있으며 업로드 및 다운로드 모두 가능 합니다.


[장점]

1. USB케이블 이용시엔 일일이 파일을 내 컴으로 가져와서 확인 해 봐야하지만 브라우저로 바로 보면서 관리 할 수 있습니다.

2. 블루투스를 이용시 선연결이 업어 편리 하지만 너무 느립니다.

3. 메모리를 꺼내어 리더기를 통해 이용시 빠르고 바로 확인이 가능하므로 편리하지만 휴대폰을 종료후 안전하게 메모리를 꺼낸뒤 리더기에 연결해서 저장하고 다시 장착후 스마트폰을 켜고 하는 번거러움이 있습니다.

4. 공유기 포트 포워딩을 미리 해둔다면 폰을 두고 나올 경우 집에 누군가에게 해당 프로그램을 동작시켜두게 하면 폰 정보를 인터넷으로 어디서든지 열람 할 수 있습니다.

5. beta2의 경우 SMS 문자를 확인 및 자신의 폰으로 SMS를 발송 할 수 있습니다.
이 기능은 포트 포워딩 설정시 폰을 집에 두고서 외부에서 인터넷 되는 곳이면 어디에서든지 자신의 폰으로 수신된 문자를 열람 할 수 있는 좋은 기능입니다.


[스크린샷]

사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
 
 
This free application will allow you to explore the content of your Windows Phone directly from your computer, through a WIFI connection without installing any client software on the computer!
All you need is to open your web browser, and type the IP address of your phone (which is displayed on your phone screen).
You will then be able to browse your data, pictures, and music and send files from your computer to your device. You can see pictures and listen music on your computer directly from the web interface.
It also features a registry editor, for people who like to tweak their Windows Mobile device.
Internet Explorer (6, 7 or 8) users on Windows XP or Vista (with .net framework 3.5 sp1 installed) or Windows 7 (.net framework 3.5 sp1 already included) will be able to browse their pictures from a 3D XBAP (XAML Browser Application) / WPF (Windows Presentation Foundation) based user interface (as seen on the screenshots below). They will also be able to upload multiple files at once through this interface.

출처 : http://www.julien-manici.com/windows_mobile_wifi_remote_access/ 

MySQL 로그 파일 관리 - mysql rotate를 이용하여 쿼리 로그 확인

데이타베이스
=======================================================
   MySQL 로그 파일 관리
=======================================================

Mysql 의 로그 파일은 다음과 같이 크게 3종류가 있습니다.
1. 에러로그
2. 일반적인 로그
3. UPDATE 로그
첫번째 에러 로그는 hostname.err 의 이름으로 서버 실행시 에러를 기록하는 파일입
니다. 두번째 로그파일은 mysql 에 접근하는 사용자와 그들이 파일과 관련된 쿼리를
실행할 경우에 기록되는 로그 파일로 /usr/local/mysql/var 밑에 host_name.log 으로
저장이 되어집니다. Mysql 데이터에 파일을 기록하므로 파일과 관련된 쿼리는 DB 생
성/삭제 , 테이블 생성/삭제 , 레크드 삽입/갱신 이 있습니다.
이 로그 파일은 Mysql 실행시 --log 옵션을 주어 활성화 시키면 된다.
# /usr/local/mysql/bin/safe_mysqld --log &
업데이터로그는 테이블이 변경될때마다 해당 쿼리가 기록 됩니다. 기본적으로 활성
화 되지 않고 Mysql 실행시 --log-update 옵션으로 가능하다.
# /usr/local/mysql/bin/safe_mysql --log-update &
업데이터 로그는 /usr/local/mysql/var 밑에 host_name.00X 식으로 서버가 다시
실행되거나 mysqladmin reflesh 혹은 mysqladmin flush-logs 명령을 내릴때마다
뒤의 번호가 1씩 증가 한다. 혹은 --log-update=mysql.log 와 같이 로그파일명을
정해줄수도 있다.  Update 로그는 update 쿼리만 저장하거 같지만 ..
delete , create 등의 쿼리도 모두 저장한다.
mysql 의 사용량이 많은 사이트는 이런 로그파일이 쌓이므로 해서 디스크 용량에
문제가 생길수 있다. 관리자는 수시로 점검하여 삭제를 해어야 한다.
로그 파일을 관리하는 방법으로는 두가지가 있다.
먼저 /usr/local/mysql/share/mysql/mysql-log-rotate 파일을 이용하는 방법과
간단한 스크립트를 작성하여 cron 에 등록한뒤 관리하는 방법이 있다.
/usr/local/mysql/share/mysql/mysql-log-rotate 파일을 이용하는 방법은 ..
--log-update=mysqld.log 와 같이 로그파일을 정해서 관리할때 이용하면 된다.
# vi /usr/local/mysql/share/mysql/mysql-log-rotate
-------------------------------------------------------------------------
----
# This logname is set in mysql.server.sh that ends up in /etc/rc.d/init.d/mysql
#
# If the root user has a password you have to create a
# /root/.my.cnf configuration file with the following
# content:
#
# [mysqladmin]
# password = <secret>
# user= root
#
# where "<secret>" is the password.
#
# ATTENTION: This /root/.my.cnf should be readable ONLY
# for root !
/usr/local/mysql/var/mysqld.log {
        # create 600 mysql mysql
        notifempty
    daily
        rotate 3
        missingok
        compress
    postrotate
    # just if mysqld is really running
    if test -n "`ps acx|grep mysqld`"; then
            /usr/local/mysql/bin/mysqladmin flush-logs
    fi
    endscript-x
}
-------------------------------------------------------------------------
--
위의 파일을 /etc/logrotate.d 디렉토리에 복사만 하면 알아서 로테이트 하게 된다.
단..로그파일을 교체한후 mysqladmin flush-logs 를 적용하므로 root 홈디렉토리에
.my.cnf 파일을 만든후 MySQL 의 root 사용자의 암호와 사용자 명을 적어주어야 한
다.
vi /root/.my.cnf
--------------------------------------
[mysqladmin]
password = xxxxxxxxx
user = root
--------------------------------------
정상적인 로그 교체의 확인은 다음과 같이 하면 된다.
# logrotate -f /etc/logrotate.d/mysql-log-rotate

이밖에 --log-update 등의 옵션을 이용하면 수시로 로그파일의 뒤에 001,002 씩으로
번호가 증가 되면서 저장이 되므로 별도의 스크립트를 작성하여 관리해야 한다.
이는 각자 머리를 잘 짜면 될거 같다.
#!/bin/sh
find /usr/local/mysql/var -name "*.[0-9]*" -type f -mtime +3 -exec rm -f {} \;
/usr/local/mysql/bin/mysqladmin flush-logs
위와 같은 만들면 된다. 이는 "3일 지난 파일은 지워라" 로 cron 에 등록한뒤 적절한
시간마다 실행해주면 된다.