Error using npapi plugin on 64bit chrome

\"\"

현재 크롬 데브채널을 사용하면 위에 보이는 것처럼 64bit 버전이라고 뜬다.

얼마전에 윈도우7,8 데브채널을 사용하는 사람들에게 크롬을 64bit 버전으로 그냥 올려버린것이다.

근데 여기서 문제가 발생하는데 금융사나 몇몇사이트들이 멀티브라우저 지원하겠다고 내놓은 플러그인들이 동작을 안한다.

 

일단 한번 업데이트가 끝나면 스테이블이나 베타채널로 바꿔도 롤백이 되지는 않으니 삭제후에 다시 설치를 해야한다. 아 귀찮아.


 

04일 수정

크로미움에 이슈등록을 했더니. 머지됐다고 메일이 왔다. 확인해보니 플러그인에서 64비트를 지원해야된다고… 플러그인 업데이트를 하란다 ㅠㅠ 그래서 넥슨이랑 금융사에 일단 문의를 보내둿다. 언제 업데이트 될지는 미지수.

그리고 크롬에서는 올해(2014)말까지 npapi를 아예 퇴출시킨다는 방향이라서 네이티브 어플리케이션과 통신은 nmapi 사용을 권장한덴다. 자세한건 모르니 링크만 걸어두고 끝내겟다.

http://www.chromium.org/developers/npapi-deprecation
http://developer.chrome.com/extensions/messaging.html#native-messaging

Linux shared dir (NFS)

링크

 

음. 나중에정리해야지.

 

NFS Options

Some other options we can use in “/etc/exports” file for file sharing is as follows.

  1. ro: With the help of this option we can provide read only access to the shared files i.e clientwill only be able to read.
  2. rw: This option allows the client server to both read and write access within the shared directory.
  3. sync: Sync confirms requests to the shared directory only once the changes have been committed.
  4. no_subtree_check: This option prevents the subtree checking. When a shared directory is the subdirectory of a larger file system, nfs performs scans of every directory above it, in order to verify its permissions and details. Disabling the subtree check may increase the reliability ofNFS, but reduce security.
  5. no_root_squash: This phrase allows root to connect to the designated directory.

For more options with “/etc/exports“, you are recommended to read the man pages for export.

nfs, rpcbind auto start on boot

chkconfig --level 35 rpcbind on
chkconfig --level 35 nfs on

 

Linux Shell Redirection, pipe, xargs

원본링크

■ 리다이렉션(Redirection)
명령이 실행되기에 앞서 쉘에 의해 특별하게 해석되는 표시를 사용하여 입력과 출력을 방향 전환 또는 리다이렉트 할 수 있다.

stdin 키보드 (표준입력, 0)
stdout 모니터 (표준출력, 1)
stderr 모니터 (에러출력, 2)
> 출력 리다이렉션 (stdout 만을 보냄)
< 입력 리다이렉션 (stdin 파일로부터 데이터를 받음)
>> 추가 출력 리다이렉션 (새로 덮어쓰지 않고 추가)
2> 표준에러 리다이렉션 (stderr 만을 보냄)
&>word
>& word
>word 2>&1
표준 출력과 표준에러를 동시에 리다이렉트 함

 

표준출력은 파일 output.txt로 리다이렉트

$ ls /tmp /tmmp > output.txt
ls: /tmmp에 접근할 수 없습니다.: 그런 파일이나 디렉터리가 없습니다

반대로 표준에러를 error.txt 파일에 리다이렉트.(표준출력은 그대로 화면 출력)

$ ls /tmp /tmmp 2> errors.txt
/tmp:
keyring-QC9vEx pulse-2L9K88eMlGn7 rsync_1007
orbit-devanix pulse-PKdhtXMmr18n ssh-jbzyRBjE1162

앞의 두 예제를 합쳐놓은 것.

$ ls /tmp /tmmp 2> errors.txt > output.txt
/* cat으로 errors.txt 와 output.txt 출력 */
$ cat errors.txt
ls: /tmmp에 접근할 수 없습니다.: 그런 파일이나 디렉터리가 없습니다
$ cat output.txt
/tmp:
keyring-QC9vEx
orbit-devanix
pulse-2L9K88eMlGn7
pulse-PKdhtXMmr18n
rsync_1007
ssh-jbzyRBjE1162

두 스트림(stdout, stderr) 출력을 모두 everything.txt 파일에 쓰도록 함.

$ ls /tmp /tmmp > everything.txt 2>&1
/* cat으로 everything.txt 출력 */
$ cat everything.txt
ls: /tmmp에 접근할 수 없습니다.: 그런 파일이나 디렉터리가 없습니다
/tmp:
keyring-QC9vEx
orbit-devanix
pulse-2L9K88eMlGn7
pulse-PKdhtXMmr18n
rsync_1007
ssh-jbzyRBjE1162

두 개의 그레이터 댄(>>) : 새로 덮어쓰지 않고 추가 되도록 하기

$ ls /tmp >> output.txt

에러 출력을 화면에 출력 하지 않기 (비트버킷 파일(/dev/null) 보내기)

$ ls /tmp /tmmp 2> /dev/null
/tmp:
keyring-QC9vEx pulse-2L9K88eMlGn7 rsync_1007
orbit-devanix pulse-PKdhtXMmr18n ssh-jbzyRBjE1162

/etc/hosts 파일을 mail 명령어의 표준 입력 스트림으로 보내기

$ mail chris < /etc/hosts

 

 

■ 파이프( | )를 사용
하나의 프로세스 출력을 파일이 아닌 다른 프로세스로 리다이렉트.

ls명령의 표준출력이 파이프를 통해 sort 명령어로 보내져 실행결과가 정렬되어 출력.

$ ls /tmp | sort

파이프 리다이렉션을 조합하여 ls 명령어의 표준출력은 정렬되고 에러출력은 비트버킷(/dev/null)으로 비운다.

$ ls /tmp /tmmp 2> /dev/null | sort

그밖에 다양한 활용.

/* 설치되어 있는 모든 패키지 에서 sql 문자열이 포함되어 있는 패키지 개수 */

$ dpkg-query -l | grep -i sql | wc -l

/* Firefox 문자를 포함하고 있는 프로세스 출력 */

$ ps auwx | grep firefox

/* 프로세스 목록 한 화면씩 출력 */

$ ps auwx | less

/* 순수하게 맨 페이지 경로만을 출력 */

$ whereis -m bash | awk \'{print $2}\'

■ 작은 인용부호( )를 사용
인용부호로 묶인 명령어의 실행결과를 나머지 명령어의 입력으로 사용
/* ps 명령어의 전체경로를 찾은 후에 이 명령어를 포함하고 있는 패키지를 찾음 /
<pre>$ dpkg-query -S
which ps→ dpkg-query -S /bin/ps</pre>
/ bash 명령어의 전체경로를 찾아 해당 명령어의 상세 목록을 보여줌 */
<pre>$ ls -l
which bash→ ls -l /bin/bash</pre>
작은 인용부호(
)는 키보드 느낌표(!) 왼쪽에 있음.

■ xargs명령을 이용
하나의 명령의 실행결과를 다른 명령어의 인자로 넘겨주기

ls명령의 /bin/b*의 실행결과는 dpkg-qeury -S 명령어의 인자로 전달

$ ls /bin/b* | xargs -t dpkg-query -S
dpkg-query -S /bin/bash /bin/bunzip2 /bin/busybox /bin/bzcat /bin/bzcmp /bin/bzdiff /bin/bzegrep /bin/bzexe /bin/bzfgrep /bin/bzgrep /bin/bzip2 /bin/bzip2recover /bin/bzless /bin/bzmore
bash: /bin/bash
bzip2: /bin/bunzip2
busybox-static: /bin/busybox
bzip2: /bin/bzcat
bzip2: /bin/bzcmp
bzip2: /bin/bzdiff
bzip2: /bin/bzegrep
bzip2: /bin/bzexe
bzip2: /bin/bzfgrep
bzip2: /bin/bzgrep
bzip2: /bin/bzip2
bzip2: /bin/bzip2recover
bzip2: /bin/bzless
bzip2: /bin/bzmore

-t 옵션을 적용하면 명령어 실행시 화면에 좀 더 상세한 정보가 출력.
-I{}를 이용하여 ls명령이 출력하는 각 문자열을 하나씩 dpkg-query 명령어의 입력으로 보냄.

$ ls /bin/b* | xargs -t -I{} dpkg-query -S {}
dpkg-query -S /bin/bash
bash: /bin/bash
dpkg-query -S /bin/bunzip2
bzip2: /bin/bunzip2
dpkg-query -S /bin/busybox
busybox-static: /bin/busybox
dpkg-query -S /bin/bzcat
…[중략]…

실행결과에서 볼 수 있듯이 dpkg-query -S 명령어는 ls로부터 인자로 전달된 각 개별 문자열을 사용해 반복적으로 실행.

※ 맨 페이지(man page) 참조 : man bash, man xargs

Linux IP Setting

간단한 세팅 방법.  (일시적, 재시작시 기본세팅으로 돌아간다.)

ifconfig eth0 \'IP Address\'
route add default gw \'GW Address\'

vi /etc/resolv.conf
nameserver \'DNS Address\'

 

영구 세팅 방법

vi /etc/sysconfig/network-scripts/ifcfg-eth0

eth0 는 설정할 랜카드 인터페이스 이름

 

파일 내용

DEVICE = eth0 # 이더넷 인터페이스의 종류
BOOTPROTO= # IP할당 방식 static, dhcp, none
HWADDR= # MAC Address
IPADDR= # IP Address
PREFIX= # Netmask Prefix
GATEWAY= # Gateway Address
ONBOOT=yes # On boot enable this interface (yes, no)
PEERDNS=yes # Change DNS (/etc/resolv.conf) by DHCP server
DNS1= # Primary DNS Address
DNS2= # Secondary  DNS Address
USERCTL=no # non-root user change setting (yes, no)
NM_CONTROLLED=yes # Enable setting on Network Management Tools (yes, no)

 

파일 수정 후 저장한 뒤

service network restart
or
/etc/init.d/network restart

Linux mount

■ 리눅스에서  다른 파티션 하드디스크(디바이스) mount 하기

(1) 디바이스 확인
root 계정에서 fdisk -l 명령으로 현재 모든 디스크의 MBR에 저장되어 있는 파티션 설정내용을 확인 할 수 있다.

\"\"

– sda2 : 윈도우 파티션
– sda3 : 데이터 백업용 파티션
– sda4 : 리눅스 파티션


(2) 디바이스 마운트
mount -t [type] [dev] [dir]

– [type] : 파일 시스템 타입
– [dev] : 마운트 할 대상 디바이스
– [dir] : 마운트하여 사용할 디렉토리 경로

(ex) sda3를 마운트 할 때
mount -t ntfs /dev/sda3/ /home/beloved/mnt/
– /home/beloved/mnt/ 폴더에 들어가면 \’데이터 백업용 파티션\’의 내용을 확인할 수 있다.


(3) 디바이스 언마운트
unmount [dir]

(ex) sda3를 언마운트 할 때
umount /home/beloved/mnt/
– umount 시 해당 폴더에서 나와서 명령어 실행해야함!


(4) 전체 명령 동작
\"\"

– 디바이스 확인
– 해당 디바이스 마운트
– 경로이동 후 확인
– 언마운트

 

Cisco Router Booting Process

  1. POST
  2. load image
  3. check config-register
  4. load startup-config or skip

링크

When you turn the router on, it runs through the following boot process.

The Power-On Self Test (POST) checks the router’s hardware. When the POST completes successfully, the System OK LED indicator comes on.
The router checks the configuration register to identify where to load the IOS image from. A setting of 0×2102 means that the router will use information in the startup-config file to locate the IOS image. If the startup-config file is missing or does not specify a location, it will check the following locations for the IOS image:

1. Flash (the default location)
2. TFTP server
3. ROM (used if no other source is found)

The router loads the configuration file into RAM (which configures the router). The router can load a configuration file from:

+ NVRAM (startup-configuration file)
+ TFTP server
If a configuration file is not found, the router starts in setup mode.

IPv6 Address Syntax

IPv6 주소 구문

내역 IPV4 IPV6(콜론-16진수)
Bit 수 32 bit 128 bit
경계 구분방법 8 bit(Octet)단위, 점으로 구분 16 bit(Block)단위, ;으로 구분
표기 진법 10진수(decimal) 16진수(hexa-decimal)
구조 명칭 Network address + Host address

다음은 이진 형식의 IPv6 주소의 예시 입니다.

0010000111011010000000001101001100000000000000000010111100111011
0000001010101010000000001111111111111110001010001001110001011010

128비트 주소가 16비트 경계를 따라 나뉘어집니다.

0010000111011010   0000000011010011   0000000000000000   0010111100111011
0000001010101010   0000000011111111   1111111000101000   1001110001011010

 

각 16비트 블록이 16진수로 변환되고 콜론으로 구분됩니다. 결과는 다음과 같습니다.

21DA:00D3:0000:2F3B:02AA:00FF:FE28:9C5A

각 블록의 선행 16진수 0을 제거하고 표기할 수 있음

각 16비트 블록 내의 선행 0을 제거하여 IPv6 표시를 더 간단하게 만들 수 있습니다.

그러나 각 블록에 적어도 하나의 숫자는 있어야 합니다.

선행 0을 표시하지 않으면 주소 표시는 다음과 같이 됩니다.

21DA:D3:0:2F3B:2AA:FF:FE28:9C5A

1 개 이상의 블록 값이 연속해서 0일 경우 :: (이중콜론) 으로압축하여 표기할 수 있음

예를 들어 링크-로컬 주소 FE80:0:0:0:2AA:FF:FE9A:4CA2를 FE80::2AA:FF:FE9A:4CA2로 압축할 수 있습니다. 멀티캐스트 주소 FF02:0:0:0:0:0:0:2는 FF02::2로 압축할 수 있습니다.

0 압축을 사용하여 콜론-16진수 표기법으로 표시된 하나의 연속 16비트 블록 시리즈만 압축할 수 있습니다.

0 압축을 사용하여 16비트 블록의 일부를 포함할 수는 없습니다.

예를 들어 FF02:30:0:0:0:0:0:5를 FF02:3::5로 표시할 수 없습니다.

이중 콜론으로 표시된 0 비트 수를 확인하려면 압축된 주소의 블록 수를 계산하고 8에서 이 개수를 뺀 값에 16을 곱합니다.

예를 들어 주소 FF02::2에는 두 개의 블록(\”FF02\” 블록 및 \”2\” 블록)이 있습니다. 이중 콜론으로 표시된 0 비트 수는 96(96 = (8 – 2)×16)입니다.

0 압축은 지정된 주소에서 한 번만 사용할 수 있습니다. 그렇지 않으면 각 이중 콜론으로 표시된 0 비트 수를 확인할 수 없습니다.