어이 없게도... Hyper-V 에서 윈도우즈를 하나 더 돌리고 있는경우 이런 문제가 발생하였다.

다행히 uninstall이 아니라, 그냥 모든 가상머신을 종료하니 문제는 해결 되었다.


일단 Hyper-V가 precision timer에 영향을 미치는게 아닌가 싶은데, 혹시 관련된 패치가 없나 찾아봐야겠다.

:

(불친절한) 삽질 내용을 적어 봅니다. 친절한 버젼은 나중에 시간이 나면 업데이트 하겠습니다.

메모식으로 적어서 반말이 섞여있으니 양해 부탁드립니다

VM과 리눅스에 대한 기본적 세팅방법을 하시면 한번 해 보시면 어떨까 싶네요.


<목적>

완벽한(?) 'IP 네트워크로 보이는 PDF 프린터 VM'을 만들기 위해서 해봤다.

SMB 공유된 프린터로는 막히는 사이트들이 많기 때문에, IP 공유된 프린터를 만들어야 한다.

그냥 cups-pdf에서 만들어진 pdf를 일반적으로 많이 쓰는 http://ip:631/priters/XXX 를 가져다가 공유를 해봤자, samba와 다름없게 \\~~식으로 공유가 되기 때문에, 그런(?) 철저한 사이트들에서는 block이 됩니다.


다른 경우들을 보면, Windows에서 rawprintserver 라는 프로그램을 활용하는 방법이 있는데, 동일 PC에서는 IP문제로 안되고, Windows10_64bit에서는 동작을 하지 않음.(Win7에서만 방화벽 끄고 성공하며, PrimoPDF 등 몇개만 프린트가 가능하고, 다른 Adobe PDF등으로는 프린트가 안됨.)


<삽질 내용>

1) Ubuntu 16.04 LTS (distro xenial) 에서는 세팅하기가 복잡하다. (아래 대충 적은거 읽고 이해되면 따라하시고, 아니면 이후 버젼을 쓰자.)

   - 기본적으로 16.04에서는 apt-get으로 설치가 가능한 CUPS가 cups-lpd 모듈에 한글 처리에 심각한 버그가 있는 2.1.3 이다.

     (이것 때문에 cups를 로그를 파보는 삽질을 해봤다. 한글이 job-name이나 document-name등의 meta data에 들어가 있으면 아예 cupsd로 넘기지도 않는다. ㅠㅠ)

   - distro별 cups 버젼 참고: https://launchpad.net/ubuntu/+source/cups

   - 이것은 2.1.4부터 해결이 된 버그이기 때문에, Yakky나 Zesty를 깔아야 하는데, 16버젼에다가 이걸 깔려면 꽤나 삽질이 필요하다.

   - 내 경우 sources.list에다가 zesty를 추가하고, cups 모듈들은 zesty에서 가져오게 pinning 하여 설치하였다. 버전 conflict를 피하게 pinning이 필요하다.

File: /etc/apt/sources.list 에 하기 내용을 맨 아랫줄에 추가

deb http://kr.archive.ubuntu.com/ubuntu/ zesty universe multiverse restricted main


File: /etc/apt/preferences.d/cups 을 생성해서 하기 pinning 내용 추가
Package: cups* cups-pdf
Pin: release a=zesty
Pin-Priority: 1001

Package: printer-driver-cups-pdf
Pin: release a=xenial
Pin-Priority: 1001


설치 하기 위해서 다음의 cmd 수행:

sudo apt-get update

sudo apt-get install cups-pdf


   -  cups를 맞는 버젼으로 설치후에 다시 꼭 원상복구 해서 추후 실수로 apt-get upgrade 시에 패키지(및 커널)을 상위 버젼대(17.x)로 업그래이드 하면서 꼬이는걸 방지해야한다!


2) cups-lpd 사용 자체가 legacy한 방법이라고 권장하지 않기 때문에, service/socket 설정이 기본적으로 빠져있다.

   - systemd 설정법 참고: https://askubuntu.com/questions/916559/enable-cups-lpd-on-server-16-04-lts

   - 여기서 sudo systemctl enable cups-lpd.socket 가 빠져있다. (이거 해야 리붓하고 자동으로 켜짐)


3) cups-pdf가 파일명에 multibyte/unicode character가 들어오면 파일을 못만든다. (혹은 Linux에서만 보이고, smb에서 안보임)

   --> 파일명은 job-name이나, PS에 포함된 title을 참조하게 되므로, 다음 두가지 해결법 중 하나(또는 적당히 섞어서)를 택하면 된다.

   - 해결법1: cups-lpd에서 강제로 job-name을 설정하고, cups-pdf에서 title 대신 이것을 사용하도록 강제함(None이 파일명이 된다.)

File: /lib/systemd/system/cups-lpd@.service

[Unit]

Description=CUPS LPD server

Documentation=man:cups-lpd(8)


[Service]

ExecStart=/usr/lib/cups/daemon/cups-lpd -o document-format=application/octet-stream -o job-name=None

StandardInput=socket


[Install]

WantedBy=multi-user.target


File: /etc/cups/cups-pdf.conf 에서 하기 내용 반영

### Key: TitlePref

##  where to look first for a title when creating the output filename

##  (title in PS file or title on commandline):

##  0: prefer title from %Title statement in the PS file

##  1: prefer title passed via commandline

### Default: 0


TitlePref 1

--> 1: commandline 을 사용하게 하면 위에서 설정한 job-name을 사용하게 된다.


   - 해결법2: cups-pdf에서 title이 hex일경우 decode 하지 말라고 설정

File: /etc/cups/cups-pdf.conf 에서 하기 내용 반영

### Key: DecodeHexStrings

##  this option will try to decode hex strings in the title to allow

##  internationalized titles

##  (have a look at contrib/pstitleconv for a suitable filter for data

##   from Windows clients)

##  0: disable, 1: enable

### Default: 0


#DecodeHexStrings 1

DecodeHexStrings 0

--> 이걸 세팅하면 굳이 multibyte/unicode 인지 구분도 안되는 HEX title을 파일명으로 컨버팅하면서, 파일을 못만들어서 프린트를 못하거나 파일명이 이상한 경우가 방지된다. 그냥 HEX 그대로 파일명으로 사용하게 된다.


4) Windows에서 프린터 추가 방법

다른 드라이버 깔필요도 없고, 기본 HP 드라이버중에 뒤에 PS가 붙은것을 추가한다.

(예: Color LaserJet 4800 PS, LaserJet 2300 PS 등. )

편의상 일단 LPT로 추가하고, 다음 설정으로 TCP/IP Port를 추가 하여 포트로 세팅한다:

  - Port IP는 UBUNTU 가상머신의 주소

  - Protocol은 LPR

  - LPR Queue 이름 PDF (cups에서 알려주는 이름)

  - LPR Byte 체크박스 설정


5) 기타 참고사항

   - cups-pdf 에서 PDF 프린터가 기본적으로 share가 안되어있으므로, CUPS Admin에서 설정해 줘야 한다. (web 인터페이스에서 modify 선택하여 설정 하면 편함)

   - cups-pdf의 파일 저장경로를 전혀 딴데로 하려면 apparmor 에서 경로를 풀어줘야 한다. (selinux 스펙 때문에 별게 다 들어가서 골썩인다.)

File: /etc/apparmor.d/usr.sbin.cupsd 에서 아래같은 식으로 추가

# separate profile since this needs to write into /home

/usr/lib/cups/backend/cups-pdf {

  #include <abstractions/base>

  #include <abstractions/fonts>

  #include <abstractions/nameservice>

  #include <abstractions/user-tmp>


  capability chown,

  capability fowner,

  capability fsetid,

  capability setgid,

  capability setuid,


  # unfortunate, but required for when $HOME is 700

  capability dac_override,

  capability dac_read_search,


  # allow communicating with cupsd via Unix sockets

  unix peer=(label=/usr/sbin/cupsd),


  @{PROC}/*/auxv r,


  /{usr/,}bin/dash ixr,

  /{usr/,}bin/bash ixr,

  /{usr/,}bin/cp ixr,

  /etc/papersize r,

  /etc/cups/cups-pdf.conf r,

  /etc/cups/ppd/*.ppd r,

  @{HOME}/PDF/ rw,

  @{HOME}/PDF/* rw,

  /share/PDF-PRINTER/ rw,

  /share/PDF-PRINTER/* rw,

  /usr/bin/gs ixr,

  /usr/lib/cups/backend/cups-pdf mr,

  /usr/lib/ghostscript/** mr,

  /usr/share/** r,

  /var/log/cups/cups-pdf*_log w,

  /var/spool/cups/** r,

  /var/spool/cups-pdf/** rw,

}


   - cups-pdf가 파일명이 중복된 요청이 들어오면 그냥 덮어쓴다. job#을 파일명에 꼭 붙여서 방지해주도록 하자.

File: /etc/cups/cups-pdf.conf 에서 하기 내용 반영

### Key: Label

##  label all jobs with a unique job-id in order to avoid overwriting old

##  files in case new ones with identical names are created; always true for

##  untitled documents

##  0: label untitled documents only

##  1: label all documents with a preceeding "job_#-"

##  2: label all documents with a tailing "-job_#"

### Default: 0


Label 1


   - pdf 파일이 저장된 폴더를 samba 공유를 열어서 windows로 쉽게 꺼내게 하는건 다른 강좌들이 많으니 참고하자. 아래는 내설정

File: /etc/samba/smb.conf 맨 아래에 추가

[PDF-PRINTER]

   comment = PDF printer output

   path = /share/PDF-PRINTER

   browseable = yes

   read only = no

   guest ok = yes

   create mask = 0000

   directory mask = 0000


:

탐색기에서 Android 폰에 MTP로 파일 전송시에 

동영상이나 음악 파일 복사하면 변환하냐고 물어서 귀찮을 것이다.

어짜피 그냥 넣어도 돌아가는데...


이걸 없애는 방법이 있는데 다음과 같다.


[방법]

1. http://www.nirsoft.net/utils/shexview.html 여기서 다운로드(아래쪽에 다운로드 링크 있음)

2. 받아서 압축풀고 실행

3. 목록에서 Portable Devices Menu를 찾아서 우클릭

4. Disable Selected Items를 클릭

5. 컴퓨터 리부팅


이렇게 하면 안 뜬다고 한다.


추가: 이래도 그때는 안뜨더니 또 뜨고 있다 ㅡㅠ;

:

보통 아웃룩이 뜨거나 할 텐데,
다음 사이트의 툴을 설치하면 G-Mail(WEB)으로 연동된다.

http://www.rabidsquirrel.net/G-Mailto/


:

프로젝트 폴더를 Dropbox에 아예넣고 쓰는 방법도 있겠지만,
이경우 각종 빌드에 사용되는 파일까지 포함이 되는 문제가 있을 것이다.
(특히 Visual Studio의 ncb 파일은 눈물이 난다ㅠ)

또는 배치파일로 복사해 넣는다고 하더라도, obj 파일등이 같이 들어가서 너무 큰 공간을 차지하고, 복사에도 시간이 걸립니다.
이런 경우 이런 배치 파일과 list 파일을 활용 하면 편하게 사용이 가능하였다.

backup.bat
xcopy ImportantSource "G:\My Dropbox\ImportantSource" /E /Y /I /EXCLUDE:C:\excludelist.txt
여기서 중요한 곳이 바로 저 excludelist.txt 파일이다.
이 파일은 한줄에 하나씩 복사시에 파일명에 포함될 경우에 제외시킬 문자열을 포함 할 수 있다.

excludelist.txt
.obj
.res
.pch
.pdb
.tlb
.idb
.ilk
.ncb
.sbr
.sup
.bsc
.manifest
mt.dep
BuildLog.htm
.user
.aps
위의 예는 Visual Studio의 경우인데, 다른 활용도 물론 가능 할 것입니다.

이런식으로 파일들을 만들어놓고 활용한다면, 깔끔하게 용량이 작은 source파일만을 복사해서 dropbox에 싱크 시킬 수 가 있습니다.
(물론 복사를 실행시켜야 한다는 불편함은 있습니다 ㅠ;)

가입시 추천인으로 부탁드려요 ^^;
:

PC에서 특정 폴더를 어디서나 그 내용일 컴퓨터가 꺼져 있어도 들어가고 싶다 이런 생각을 해 봤을 것이다.
Dropbox가 그 해결책이다.

내 경우는 소스 백업이나, 기타 밖에서 열어보고 싶은 파일들, 또는 잽싸 노트북↔데스크탑 이동할 만한 몇메가 내외의 파일을 이동할때 주로 쓴다.
해외 서버임에도 속도는 꽤나 만족스럽고 괜찮다 ^^

한가지 헷갈리지 말아야 할 것은 Windows 버전등의 PC 버전에서는,
네이버의 nDrive 같은 웹하드마냥 하드가 하나 더 생기는 것이 아니라,
하드디스크의 My Dropbox라는 폴더는 그대로 두고, 그것을 복사해서 업로드 해 준다는 것이다.
(모바일 버젼에서는 그렇게 올려둔 파일을 싱크를 하는것이 아니라, 하나씩 볼 수가 있다.)

즉, 이게 자동화된 Sync된 백업에 유리한 것이지,
하드디스크가 부족하다고 쓰라는 서비스는 절대로 아니다는 것이다!

하지만 잘 생각해 보면 이것이 얼마나 편하고 안정적인 서비스인지 알 수 있다.
혹시나 Dropbox에 문제가 생기더라도(회사가 망하던, 계정이 털리던), 하드에 파일이 살아있다는 장점이 있는것이다.
또는, 하드가 날아가더라도, Dropbox가 그날 동시에 문제가 생기지 않는한은 최신 버젼의 파일에 접근이 가능하다.
즉, nDrive 등과는 전혀 다른 특징을 가지고 있다.

아울러 PC 여러대에 Dropbox를 설치한다면,
그 여러 PC가 모두 최신의 파일을 자동으로 Sync하여 가지게 된다는 장점까지 가진다.
즉, 노트북에서 작업하다가 PC에 와서 그냥 프로젝트를 열면 작업이 가능한 것이다.
(편의성에 따라서 복사해 오거나 하는 그런건 필요 할 것이다.

싱크용 프로그램은 Windows/MAC/Linux에서 제공이 되고,
싱크가 아닌 하나하나씩 다운 받는 용도라면 Android/iPhone 등의 기타 OS 용으로도 존재한다.
아울러 설치를 하지 않고 파일을 한두개 열어보고 싶다면, 홈페이지를 통해서도 열람이 가능한다.

개발자다 보니까, 이 Dropbox를 소스용도로 추천을 하는 이유는! 바로 이것이다...
버전 관리! 모든 버전을 다 보유하지는 않지만, 무료주제에 몇십revision정도를 몇일 정도는 보관해 준다.(정확한 정책은 모르겠다.)
혹시나 실수로 덮어쓰거나 지운 파일도 홈페이지에 가서 roll-back이 가능하다 -ㅁ-!!

두번째로는 편하게 다른 사람과 특정 폴더의 공유가 가능하다는 것이다.

제공 무료 용량은 2Gb 인데, 편리성을 위한 공간은 저정도면 충분하다고 생각이 든다.
그리고 추천인을 모집하면 인당 250메가를 준다 ^^;

추천인 가입 (저를 추천인으로 해서 가입합니다. - 저한테 무료 이용 공간이 더 주어집니다.)

:

LG 070 사용 할 때에,
기본 설치시에 myLGNet라는 SSID가 공개되고, 암호는 123456789a 라는것을 아마 아실껍니다.

SSID : myLGNet
NWName : LG Dacom
PW : 123456789a 

그리고 숨은 SSID가 있다고도 알려져 있지요.
찾아보니까 나오기를 다음과 같이 나오더군요.

SSID : #LG@Vo1P*Service&
NWName : LG VoIP Phone
PW : 5d8aca1a03490942bbb1063c96a3267ce7264bc9**********************d0 (뒤 절반 가렸습니다.)

WPA-개인(TKIP)을 사용하며, 암호가 좀 깁니다만 저걸 쓰더이다...;
그래서... 전 제가 쓰는 WiFi 장비들에 기냥 저걸 등록해 놨습니다 ㅡㅡ;
어딜 가도 070공유기가 있으면 누가 막아놔도 쓸 수 있습니다.

뒤에 절반도 공유기를 잘 만들어 놨다면 알려드리겠습니다만...
아쉽게도 접속 하면 네트워크가 완전 공개되어 버리더군요 ㅡㅡ;
두개의 네트워크를 전혀 격리를 시켜놓지 않았습니다;;


어쩌자고 저렇게 만들었는지 한심할 따름이네요 ㅠ;

:

1. 인터넷 익스플로러 자동 전화번호 제거
아래처럼 나와서 엄청 불편하신분들 계실껍니다.
    

시작메뉴-실행을 하고 다음을 입력합니다.
regsvr32 /u "C:\Program Files\Skype\Toolbars\Internet Explorer\SkypeIEPlugin.dll"
원인은 맘대로 플러그인을 깔아버려서 생기는 일입니다. 지저분하고, 인식을 지멋대로 하기도 해서 별로 쓸만하지 않더군요.
덤으로 툴바 아이콘도 함께 사라집니다 ^^;

2. 원하는 발신번호 표시
일단 핸드폰으로 인증이 되며, 문자 2통값으로 몇십원 소모가 됩니다.
즉, 핸드폰은 갖고 계셔야 합니다.
한글 사이트가 자동으로 뜰테니 그걸 기준으로 설명하겠습니다.
www.skype.com 에 로그인 하시고, 계정→발신자ID 에 가셔서, 대한민국을 고르시고, 핸드폰 번호를 입력하시면,
SMS가 날아오고 날아온 인증ID로 인증해 주시면 됩니다.
24시간 정도 뒤에 문자가 하나 더 날아오고 그때부터 SKYPE로 거시면 입력하신 핸드폰 번호가 상대방에게 보여집니다.
:

오른쪽 Ctrl/Alt 를 사용하게 해주는 레지스트리입니다.
특히, MicroSoft 키보드 세트들의 경우 전용 드라이버를 깔아도,
기본적으로 우측의 Ctrl/Alt가 활성화가 안되고,
일반적으로 대부분의 USB 키보드가 강제로 103/106키 계열을 고를 수도 없기 떄문에(HCI 장치로만 나옴)
이 레지스트리를 등록하면 우측 Ctrl/Alt키가 사용 가능합니다.

적용후 리부팅 하시구요.

invalid-file

Registry for USB Keyboard Right Ctrl/Alt Activation

:

uTorrent 백업하기

Project/PC 팁 2008. 9. 14. 20:13 |
윈도 다시깔때 백업을 해야 할텐데
uTorrent (ㅎㄷ꼬레아 관련..) 는 이곳을 백업해야 한다고 한다.

C:\Documents and Settings\[USER_ID]\Application Data\uTorrent

물론, 다운로드는 윈도 깔린데 말고 딴곳에 받아놔야 할꺼고 말이다.

ps: 근데 윈도우는 언제 밀지?
: