Enabled AirPrint in iOS 4.2/iTunes 10.1/Shared Printers/Windows 7

I have AirPrint work with shared printers in Windows 7 (64bits). Here is the step by step instructions.

1) Install iTunes 10.1
2) Download AirPrint.zip (airprint.exe, libairprint.dll, XpdfPrint.dll)
3) Unzip it.
4) Make a folder, “C:\Program Files (x86)\AirPrint\”
5) Copy the files to “C:\Program Files (x86)\AirPrint\”
6) Run “cmd.exe” as administrator
7) Run the following commands (There should be a space between ‘=’ and ‘”‘)

Windows 64bits:
sc.exe create AirPrint binPath= “C:\Program Files (x86)\AirPrint\airprint.exe -s” depend= “Bonjour Service” start= auto
sc.exe start AirPrint

Windows 32bits:
sc.exe create AirPrint binPath= “C:\Program Files\AirPrint\airprint.exe -s” depend= “Bonjour Service” start= auto
sc.exe start AirPrint

8) Let Windows Firewall allow AirPrint to communicate on the networks (Double click on the airprint.exe)

1228236079.zip

C# 에서 Binary To Hex, Hex To Binary 관련된 로직(속도가 빠르다네요)

아래 방법말고도 string.Format 이나 BitConvert.tostring() 을 활용해도 되지만
작성자의 말로는 속도가 빠르다고 하는군요.. 음.. 데이터는 맞으니, 믿어보죠.
참고로 3M 이상의 데이터는 변환안됩니다. 아마도 StringBuilder 의 한계인듯..
다른 방법을 써야겠죠.. 그부분은 알아서.. 그럴 일도 없겠지만.. ㅎㅎ



public static string ByteArrayToHexString(byte[] Bytes)



    StringBuilder Result = new StringBuilder(); 
    string HexAlphabet = “0123456789ABCDEF”; 
  
    foreach (byte B in Bytes) 
        { 
        Result.Append(HexAlphabet[(int)(B >> 4)]); 
        Result.Append(HexAlphabet[(int)(B & 0xF)]); 
        } 
  
    return Result.ToString(); 

  
public static byte[] HexStringToByteArray(string Hex) 

    byte[] Bytes = new byte[Hex.Length / 2]; 
    int[] HexValue = new int[] { 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 
                                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0A, 0x0B, 0x0C, 0x0D, 
                                 0x0E, 0x0F }; 
  
    for (int x = 0, i = 0; i < Hex.Length; i += 2, x += 1) 
        { 
        Bytes[x] = (byte)(HexValue[Char.ToUpper(Hex[i + 0]) – ‘0’] << 4 | 
                          HexValue[Char.ToUpper(Hex[i + 1]) – ‘0’]); 
    } 
  
    return Bytes; 
}

리눅스 시간 (시간 및 시간대(로케일)) 설정

#ln -sf /usr/share/zoneinfo/GMT /etc/localtime


: 한국일 경우
#ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime


– 우선 사용할 시간대를 localtime에 연결한다.


#rdate -p time.bora.net


– 시간 체크후


#rdate -s time.bora.net


– 동기화를 시켜준다.

#clock -w

– 컴퓨터 BIOS의 시계를 리눅스 시계로 셋팅한다.

“0x7c0c5a6c”에 있는 명령어 “0x7c0c5a6c”의 메모리를 참조했습니다

인터넷 익스플로러 8 를 설치하고 메모리 참조 오류가 나는 경우 해결방법

사용자 삽입 이미지

인터넷 익스플러로 8의 온라인 보호기능 때문이다.
이 경우 인터넷익스플로러의 메뉴중에서

도구 – 인터넷옵션 – 고급 – “온라인 공격 방지를 위해 메모리 보호 사용” 항목을 체크해제 하면 된다.

Windows 7 + Adaptec 29160 OS드라이브로 설치하기

32bit는 테스트해보지 않았습니다만, 되지 않을까 합니다.


윈도우7 RTM Ent. 64bit에서 테스트하였습니다.


 


29160의 경우 윈도우7 RTM에서 지원하지 않습니다.


OS설치시 드라이버에도 인증서가 있어야 설치되게 끔 되어 있는 방식이라


MS인증서 구매비용이 부담되어 지원하지 않는 것으로 보입니다.


 


SATA하드에 윈도우7 설치뒤 Vista 드라이버를 설치하면 SCSI하드도 잡힙니다만,


저는 SCSI 하드를 OS로 쓰고 싶습니다.


 


 


준비물 : Vista 64비트 드라이버 (USB에 담으시면 됩니다.)


 


1. 윈도우7 CD를 넣고 부팅합니다.


2. [지금 설치] 화면이 나오면 좌측하단 [복구]를 클릭한 뒤 드라이버를 로딩합니다.


3. 다음 버튼을 누르지말고 x를 눌러 초기화면으로 빠져나옵니다.


4. 드라이버가 로딩되었으니 설치하시면 됩니다.


 


요약 – 인증서가 없는 드라이버라 OS설치시엔 로딩이 불가하므로,


복구인척 하며 인증서 없는 드라이버를 로딩하여 빠져나온뒤 설치 함.

1264099204.zip1008469160.zip

인터넷 익스플로러(Explorer) 8.0 실행시 mshtml.dll 오류 발생시 해결 방법

IE 이용하다보면 일부 간혹가다보면 mshtml.dll 오류가 발생하곤 합니다.

대체적으로 한글 2007버젼과의 출돌로 오류가 발생하는것으로 파악되고 있으며,

사용자 PC에 한글2007 버전이 설치 되어있는지 확인해보세요.
한글 2007 버전 사용하게되면 한글2007 설치하는 과정에서 IE에 필요한 파일중 jscript.dll vbscript.dll 파일이 설치되는데 여기서 해당 파일이 옛 구버전 파일이라서 최신 파일에 해당 구버전 파일이 설치되어 일부 사이트 방문시 mshtml.dll 오류가 발생되는 문제 입니다.

인터넷익스플로러 8 이 설치후, 한글 2007이 설치될경우 오류가 발생되는것으로 파악됩니다.
원천적인 해결 방법은…. 익스플로러 8 버젼을 삭제후, 다시 설치하면 해결되는것으로 보입니다.

해결책으로는 한글 설치하기전에 기존에 jscript.dll vbscript.dll 파일을 백업후 한글2007
설치하시거나 또는 한글이 설치되어있다면 IE 삭제후 재부팅후 IE 재설치 합니다.


아직 한글2007 설치가 않된 상태에서 IE8 설치되어있다면 MS 홈페이지에서 IE8 다운로드
받으신뒤 IE8 삭제후 재부팅 합니다. 그런뒤 한글2007 설치후 IE8 재설치 합니다.


이외도 다른 오류로 인해 오류가 발생하는데 한글2007이 설치되어있지 않는 상태에서 오류가 발생한다면 IE7 , IE8 사용자의 경우는 C:\WINDOWS\system32 폴더로 이동하여 mshtml.dll 파일 검색후 오른쪽 마우스 클릭하여 속성 클릭 합니다.
mshtml.dll 등록 정보 창에서 버전 탭 선택후 파일 버전을 확인해보세요.
 IE8 의경우 버전은 8.0.6001.18812 인데 MS사이트에서 IE8 다운로드 받아 압축해제 프로그램(빵집,winrar,7z 등) 으로 압축해제하여 해당 mshtml.dll 파일을  C:\WINDOWS\system32 폴더에 덮어씌어 주시면 됩니다.

참고로 해당 파일을 첨부합니다.
복사가 안될경우 안전모드에서 복사하시면 됩니다.



1091245000.dll1239996118.dll1371781761.dll

Proftpd 접속 지연 문제

대부분의 Proftpd의 접속 지연 문제는 reverse domain을 검색하는 부분으로 발생된다.

/etc/proftpd.conf 에 아래 설정을 추가하신수 ftp를 리스타트 하시면 접속이 바로 됩니다.

———————————–
#Prevent slow login
UseReverseDNS off
IdentLookups off
———————————–
아래 URL을 참고하시면 같은 내용을 보실 수 있습니다.

http://linux.pcran.com/linux_doc_detail.htm?id=48
http://www.kr.freebsd.org/ml/questions/2000/11/msg00227.shtml

Apache2.2 client denied by server configuration

Fedora Core 10 에 아파치 2.2를 설치했는데
설정에 별 문제가 없어 보이는데 계속 4.3에러가 나서 확인해보니..


[Wed Mar 25 17:10:58 2009] [error] [client 127.0.0.1] client denied by server configuration:


로그가 있네요.


httpd.conf 파일을 확인하니


요로코롬 되어 있네요. 기본설정이 “모두 막아라?” ㅠ,.ㅠ;;;


Allow from all 로 변경하고 httpd.exe –k restart 하니 정상적으로 동작을 합니다.


아.. 황당스럽네요…

[Linux를 사용해 보자 #4] PHP / Zend 설치하기

PHP를 다운받고 압축을 해제한후 해당 디렉토리로 이동한다.
PHP 다운 및 압축 해제 [
https://blog.lovecoco.net/116 ]


* PHP 설치하기


PHP 설치 파일이 위치한 곳으로 이동한 후, 다음의 명령어를 이용하여 설치를 위한 준비를 한다.


./configure –prefix=/usr/local/php –with-exec-dir=/usr/bin –with-apxs2=/usr/local/apache/bin/apxs –with-apache-install=/usr/local/apache –with-mysql=/usr/local/mysql –with-config-file-path=/etc –disable-debug –enable-safe-mode –enable-track-vars –enable-sockets –with-png-dir=/usr/lib –with-freetype-dir=/usr/include/freetype2 –with-mod_charset –with-charset=euc_kr –with-xml –with-language=korean –enable-mailparse –enable-calender –enable-sysvsem=yes –enable-sysvshm=yes –enable-ftp –enable-magic-quotes –enable-gd-native-ttf –enable-versioning –enable-url-includes –enable-trans-id –enable-inline-optimization –with-iconv –enable-mbstring –enable-mbregex –with-gd –with-ttf –with-gettext –enable-sigchild –enable-module=so   –enable-versioning –enable-url-includes –enable-trans-id –enable-inline-optimization –enable-bcmath –with-jpeg –with-png –with-zlib


make test 에서 오류나는 경우 safe_mode 가 활성화 되어서 그렇다. 이경우 –enable-safe-mode 를 제외한 옵션


./configure –prefix=/usr/local/php –with-exec-dir=/usr/bin –with-apxs2=/usr/local/apache/bin/apxs –with-apache-install=/usr/local/apache –with-mysql=/usr/local/mysql –with-config-file-path=/etc –disable-debug –enable-track-vars –enable-sockets –with-png-dir=/usr/lib –with-freetype-dir=/usr/include/freetype2 –with-mod_charset –with-charset=euc_kr –with-xml –with-language=korean –enable-mailparse –enable-calender –enable-sysvsem=yes –enable-sysvshm=yes –enable-ftp –enable-magic-quotes –enable-gd-native-ttf –enable-versioning –enable-url-includes –enable-trans-id –enable-inline-optimization –with-iconv –enable-mbstring –enable-mbregex –with-gd –with-ttf –with-gettext –enable-sigchild –enable-module=so   –enable-versioning –enable-url-includes –enable-trans-id –enable-inline-optimization –enable-bcmath –with-jpeg –with-png –with-zlib

으로 Configure 하면 된다.



사용자 삽입 이미지


설정 완료후 컴파일 명령 실행


make all


사용자 삽입 이미지


PHP의 명령어가 정상적으로 실행되는지 여부를 확인하기 위해 TEST를 해줘야 하며, 이때 명령어가 “make test”이다.


make test


사용자 삽입 이미지


일부 Failed가 나오더라도… 일단 설치가 완료되면, 해당 설치 디렉토리로 복사하는 명령어를 실행한다.


make install


사용자 삽입 이미지


이후, PHP의 SO파일(모듈)파일을 Apache 환경설정 파일에 추가한후, PHP 가 동작할 수 있도록 설정을 해야 한다.
이전에 설치한 Apache 의 환경설정 파일을 열어 PHP의 SO 파일이 추가가 되어 있는지 여부를 확인한다.
(PHP 설치시 자동으로 추가된다)


vi /usr/local/apache/conf/httpd.conf


세번째 페이지 뒤에..
“loadModule php5_module  modules/libphp5.so”
줄이 추가되어 있으면 일단 PHP의 SO파일 추가는 되어 있는 것이다.


사용자 삽입 이미지


그리고 12페이지쯤 뒤에… (Line 379줄  – VI에서 명령어 모드(:) 누른후 379를 입력하면 바로 이동) 다음의 내용을 추가한다.


# Apache Setting
# And for PHP 4.x, use:
AddType application/x-httpd-php .php .php3 .inc .ph .htm .html
AddType application/x-httpd-php-source .phps


이 내용은 웹페이지 php, php3, inc, ph, htm, html의 확장자를 PHP가 동작되도록 연결해주는 역할을 한다.


사용자 삽입 이미지


그리고 httpd.conf를 저장한 후 아파치를 재 시작 한다.


/usr/local/apache/bin/apachectl restart


사용자 삽입 이미지


마지막으로 PHP가 정상 동작하는지 여부를 확인하기 위하여,


Apache 의 웹 문서가 있는 /usr/local/apache/htdocs/index.html 파일을 열어 첫줄에 다음의 내용을 추가한다


<?
phpinfo();
?>


사용자 삽입 이미지


마지막으로 웹 브라우져를 열어.. 다음의 페이지가 보이면 설치가 완료된것이다.


사용자 삽입 이미지



# ZendOptimizer 의 설치

명령어 :
wget
http://www.lovecoco.net/dataout/userdata/ZendOptimizer-3.3.3-linux-glibc23-i386.tar.gz 
[다운로드]

압축 해제 및 설치
tar xvfz ZendOptimizer-3.3.3-linux-glibc23-i386.tar.gz 
cd ZendOptimizer-3.3.3-linux-glibc23-i386
./install


라고 입력한다.
나머지는 웬만해서.. Enter 키만 누르면 되는데.. 그래도 설정을 확인해보자.. 입력전에!~!

[Linux를 사용해 보자 #3] MySQL, Apache 설치하기

다음의 S/W를 리눅스 계정으로 다운로드 받는다.


MySQL 5.1.34.rc  (MySQL 5.5.9)
Apache 2.2.17
libmcrypt 2.5.8
PHP 5.3.5
WebDB

* 추가 MySQL을 5.5.9 버전 설치는 : https://blog.lovecoco.net/128 참고 하세요.

* 아래 이미지와 버젼이 조금 다르나, wget 명령어에 나와있는데로 진행하면 에러없이 진행된다.


* MySQL 을 다운받는 방법


명령어 :
wget
http://www.lovecoco.net/dataout/userdata/mysql-5.1.34.tar.gz  [다운로드]


사용자 삽입 이미지
* Apache 를 다운받는 방법


명령어 :
wget
http://www.lovecoco.net/dataout/userdata/http-2.2.17.tar.gz  [다운로드]


사용자 삽입 이미지

* PHP 를 다운받는 방법


명령어 :
wget
http://www.lovecoco.net/dataout/userdata/php-5.3.5.tar.gz   [다운로드]


사용자 삽입 이미지


* WebDB 를 다운받는 방법


명령어 :
wget
http://www.lovecoco.net/dataout/userdata/webdb.tar   [다운로드]


사용자 삽입 이미지




* libmcrypt 를 다운받는 방법


명령어 :
wget
http://www.lovecoco.net/dataout/userdata/libmcrypt-2.5.8.tar.gz   [다운로드]




다운받고 tar로 압축된 파일을 풀어줍니다.


tar xvfz mysql-5.1.34.tar.gz
tar xvfz http-2.2.11.tar.gz
tar xvfz php-5.2.14.tar.gz
tar -xvf webdb.tar


압축을 풀면 다음과 같이 tar파일과 디렉토리가 같이 보입니다.

사용자 삽입 이미지



* MySQL 설치하기


MySQL 설치 파일이 위치한 곳으로 이동한후, 다음의 명령어를 이용하여 설치를 위한 준비를 한다.


./configure –prefix=/usr/local/mysql –with-charset=euckr –with-unix-socket-path=/usr/local/mysql/mysql.socket –with-mysqld-user=mysql


사용자 삽입 이미지


설정 완료 후 컴파일 명령어 실행


make all


사용자 삽입 이미지


다음의 화면이 나오면.. 컴파일이 완료된것이다. 그리고 컴파일 된 파일을 실제 설치할 장소 (/usr/local/mysql)로 이동하는 명령어를 입력한다.


make install


사용자 삽입 이미지


여기까지 완료했다면, 이제 설치는 완료된 것이며,


이제~ MySQL을 실행해야 하는데, 설정시 MySQL은 mysql 유져(–with-mysqld-user=mysql)로 실행하로도록 설정하였기 때문에 mysql 유져가 없다면 다음의 명령어로 유져를 추가해야 한다.


adduser mysql


실행은 설치된 디렉토리 (/usr/local/mysql/)로 이동후, 실행파일이 있는 bin 디렉토리로 이동 한다.


MySQL을 실행하기에 앞서..가장 먼저 데이터베이스의 데이터 파일을 처음 만들어야 하며, 다음의 명령어를 이용하여 만들 수 있다.


./mysql_install_db


이후, MySQL의 데이터가 만들어진 데이터 디렉토리는 현제 root의 권한으로 설정되어 있다.
mysql_install_db를 실행할 때, root의 권한으로 실행했기 때문이다. (정확하게는 mysql 계정으로 실행해야 한다.)
따라서 MySQL의 데이터가 위치한 디렉토리 (/var/lib/mysql)의 권한을 mysql 사용자로 다음의 명령어를 이용하여 변경해야 한다.


chown -R mysql:mysql /var/lib/mysql


다음으로 MySQL이 실행되면 실행정보를 담고 있는 파일이 저장될 디렉토리 (/var/run/mysqld)를 만들고 권한을 mysql로 변경해야 한다.


mkdir /var/run/mysqld
chown -R mysql:mysql /var/run/mysqld


다음으로 MySQL 서버와 프로그램을 연결해줄 소켓을 링크파일로 생성하야 한다.


ln -s /var/lib/mysql/mysql.sock /usr/local/mysql/mysql.socket


이제 MySQL 서버를 실행해야 하며, 다음의 명령어로 실행한다.
/usr/local/mysql/bin/mysqld_safe –user=mysql –language=korean –old-passwords &


이후, MySQL의 root 계정의 암호를 초기화 해야 하며, 다음의 명령어로 초기화 한다.
/usr/local/mysql/bin/mysqladmin -u root password ‘암호’
/usr/local/mysql/bin/mysqladmin -u root -p -h localhost.localdomain passowrd ‘암호’


마지막 명령어는 “Enter Passowrd:” 나오며 암호를 입력 요청을 하는데, 이때, 좀전에 설정한 암호를 입력하면 된다.
위의 ‘암호’에 설정하고자 하는 암호를 입력하면 되며, 암호를 잊을 경우 MySQL의 정상적인 운영이 불가능하므로 꼭 기억을 하도록 한다.


사용자 삽입 이미지


정상적인 접속이 되는지를 확인하는 방법은


/usr/local/mysql/bin/mysql -u root -p


라고 입력하면 다음의 화면이 나오면 정상적으로 실행되는 것이다.


사용자 삽입 이미지


마지막으로 부팅시 자동실행을 하도록 만드는 방법은 “/etc/rc.local”파일 재일 마지막 부분에 “/usr/local/mysql/bin/mysqld_safe –user=mysql –language=korean –old-passwords & “을 추가하도록 한다. [이미지는 조금 다름]


vi /etc/rc.local


사용자 삽입 이미지


이것으로 MySQL은 모두 설치가 완료 되었다.



* Apache 설치 방법


Apache(HTTPD) 설치 파일이 위치한 곳으로 이동한후, 다음의 명령어를 이용하여 설치를 위한 준비를 한다.


./configure –prefix=/usr/local/apache –enable-mods-shared=most –enable-modules=so –with-mpm=worker –enable-rewrite –enable-ssl –with-ssl


사용자 삽입 이미지


설정 완료 후 컴파일 명령어 실행


make all


사용자 삽입 이미지


다음의 화면이 나오면.. 컴파일이 완료된것이다. 그리고 컴파일 된 파일을 실제 설치할 장소 (/usr/local/apache)로 이동하는 명령어를 입력한다.


make install


사용자 삽입 이미지


여기까지 완료했다면, 이제 설치는 완료된 것이며, Apache의 설치디렉토리 (/usr/local/apache)의 bin 디렉토리로 이동하여 apachectl 명령어를 이용하여 apache 를 실행한다.


/usr/local/apache/bin/apachectl start


사용자 삽입 이미지 


확인하는 방법으로는 인터넷 익스플로러로 리눅스의 IP로.. 웹페이지가 뜨는지 확인하면 된다.


이제 마지막으로 부팅시 자동실행을 위하여 “/etc/rc.local”파일 제일 마지막 부분에 “/usr/local/apache/bin/apachectl start” 항목을 추가하면 된다.

vi /etc/rc.local

사용자 삽입 이미지