Bash – 공백이 아닌 \n 으로 개행된 변수의 내용을 배열에 넣고 호출하기.

 

#변수 DATA에 값을 할당.
DATA=$'Line 1
Line 2
Line 3
Line 4'

#변수 DATA에 저장된 값들을 \n을 구분자로하여 배열 lines에 저장.
IFS=$'\n' read -d '' -r -a lines <<<"$DATA"

#변수 total에 배열 lines 배열 요소의 갯수를 저장.
total="${#lines[@]}"

# 모든 배열 요소 출력.
for i in "${lines[@]}"
  do
    # 배열 요소를 하나씩 출력.
    echo "${i}"
done

echo -e "\n"

#배열요소 갯수가 저장된 변수 total을 출력.
echo $total
echo -e "\n"

#배열 요소의 값을 출력, 0번부터 시작.
echo "${lines[0]}"
echo "${lines[1]}"
echo "${lines[2]}"
echo "${lines[3]}"


 

#위 코드를 실행한 결과.

Line 1
Line 2
Line 3
Line 4

4

Line 1
Line 2
Line 3
Line 4

무단 DHCP 서버를 찾는 방법

기존에 공유기 등으로  DHCP 서버를 운영 중인 환경에서 예기치 못한 무단 DHCP 서버가 네트워크에 나타나게 되면, 기존 공유기와의 내부 IP 충돌 및 잘못된 IP 주소의 할당으로 인해 네트워크의 마비까지 일어나는 일대 혼란을 야기할 가능성이 매우 높습니다.

Linux나 FreeBSD 등에서 네트워크상의 DHCP 서버를 찾는 방법입니다.

nmap --script broadcast-dhcp-discover -e eth0
또는

dhclient -d -nw eth0
eth0 대신 eth1 등의 사용하실 네트워크 장치명으로 바꾸시면 됩니다. 

Total Commander 몇 가지 팁

기호 기능 예제 설명
| 특정 확장자를 제외 * | *.mkv *.avi *.mp4 *.mpg *.flv *.wmv *.asf *.asx *.ogm *.ogv *.mov 동영상 파일을 제외
    * | *.mkv *.avi *.mp4 *.mpg *.flv *.wmv *.asf *.asx *.ogm *.ogv *.mov *.smi *.srt *.ass *.idx *.sub *.sup 동영상과 자막 파일을 제외

F5 복사, F6 이동, Alt-F7 찾기 등에서 사용 가능 합니다.

| 키는 키보드의 파이프 기호입니다.

 

키보드에서 눌러야 할 키 기능
Ctrl -> 왼쪽 패널에서 선택한 폴더를 오른쪽 패널에 열어서 보여줌
Ctrl <- 오른쪽 패널에서 선택한 폴더를 왼쪽 패널에 열어서 보여줌

->, <- 는 오른쪽 왼쪽 화살표 키입니다.

 

동영상 파일의 확장자 정리 – Total Commander

Total Commander에서 쓰기 위해 정리함

영상 *.mkv *.avi *.mp4 *.mpg *.flv *.wmv *.asf *.asx *.ogm *.ogv *.mov
자막 *.smi *.srt *.ass *.idx *.sub *.sup
동영상과 자막 *.mkv *.avi *.mp4 *.mpg *.flv *.wmv *.asf *.asx *.ogm *.ogv *.mov *.smi *.srt *.ass *.idx *.sub *.sup

FavIconizer – 즐겨찾기의 패비콘을 한꺼번에 채워넣기

파비콘

인터넷 익스플로러(IE)의 즐겨찾기의 아이콘 전체를 갱신하거나, 빠진 아이콘을 한꺼번에 채워 넣어 줍니다.

FavIconizer

즐겨찾기가 수십 수백 개가 되면 하나씩 갱신하기가 힘들죠.

이럴 때 쓰시면 됩니다.

설치는 필요 없고 그냥 실행하시면 됩니다.

FavIconizer 실행 화면 캡쳐

FavIconizer 실행 화면 캡쳐

Find missing favicons 빠진 패비콘을 채워 넣습니다.
Rescan all links 즐겨찾기의 패비콘 전체를 업데이트합니다.

가상머신에서 CentOS 7 의 콘솔 글자 크기 늘리기.

 

기존 방법대로는 무슨 짓을 해도 가상머신 환경에서는 80×25 터미널의 설정이 불가능해서 보기가 너무 힘들었습니다.

그래서 SecureCRT나 Putty 등의 터미널 프로그램으로 접속하는 방법을 썼으나, 콘솔에서만 작업해야 할 경우도 있으므로 좀 더 설정을 해봤습니다.

/etc/default/grub

를 편집합니다.

GRUB_CMDLINE_LINUX

라고 쓰여진 줄을 찾습니다.

vconsole.font=latarcyrheb-sun16

을 찾아서 제일 마지막의 16을 32로 바꿉니다.

vconsole.font=latarcyrheb-sun32

일단 이렇게 하면 폰트 크기는 두 배로 커집니다.

 

 

vga=795

를 추가합니다.

795는 1280*1024*32의 해상도를 뜻합니다.

자신의 host OS의 해상도와 일치하게 설정하면 guest OS인 CentOS 7도 전체화면을 사용하게 됩니다.

제 경우 파라미터는 이렇게 생겼습니다.

GRUB_CMDLINE_LINUX="crashkernel=auto  vconsole.font=latarcyrheb-sun32 vga=795 vconsole.keymap=us rhgb quiet net.ifnames=0 biosdevname=0 ipv6.disable=1"

 

파일을 저장한 뒤에

grub2-mkconfig -o /boot/grub2/grub.cfg

를 실행하여 다음 재부팅 때부터 적용되게 합니다.

재부팅 하기 전에 일시적으로 적용하려면

setfont latarcyrheb-sun32 

를 실행합니다.

 

vga= 뒤에 쓸 해상도 관련 숫자는 아래와 같습니다.

테이블 출처
http://www.pendrivelinux.com/vga-boot-modes-to-set-screen-resolution/

 

Depth 800×600 1024×768 1152×864 1280×1024 1600×1200
8 bit vga=771 vga=773 vga=353 vga=775 vga=796
16 bit vga=788 vga=791 vga=355 vga=794 vga=798
24 bit vga=789 vga=792   vga=795

vga=799

 

 

용량을 속인 USB, MicroSD, CF 등의 위조 저장장치를 확인하는 방법

h2testw

다운로드

위 프로그램을 받아서 실행한 뒤, 언어를 English로 바꾸고 테스트하고 싶은 저장장치를 고릅니다.

메모리나 하드디스크를 포맷한 뒤에 테스트하시기 바라며, 한 번 오류가 검출됐다고 해서 이것이 용량을 속였다고 단정하기는 힘듦으로, USB 케이블이나 포트의 이상에 의한 데이터의 깨짐 현상이 있을 경우를 위해, 다른 USB 포트나 케이블을 이용해서도 테스트해보시기 바랍니다.

선택한 저장장치의 용량이 가득 찰 때까지, 패리티와 무작위데이터로 이루어진 1GB 짜리 파일을 기록하고 이 내용과 비교하여 깨진 것이 있는지를 검증합니다.

참고로 제 경우 몇 일 전에 eBay에서 산 128GB MicroSD가 말썽이었고, 그 테스트 결과를 아래에 적습니다.

 

새것을 뜯어서 테스트한 것입니다.

멀쩡한 용량은 7.4 GB, 깨진 용량은 116.2 GB라고 나왔네요.

따라서 제건 가짜로 생각되어 eBay에 환불절차를 진행 중입니다.

Error reading file 'E:\124.h2w', offset 0x32600000.
(장치가 준비되지 않았습니다. Code 21)
The media is likely to be defective.
7.4 GByte OK (15726593 sectors)
116.2 GByte DATA LOST (243873791 sectors)
Details:0 KByte overwritten (0 sectors)
0 KByte slightly changed (< 8 bit/sector, 0 sectors)
116.2 GByte corrupted (243873791 sectors)
0 KByte aliased memory (0 sectors)
First error at offset: 0x00000001d3ef0000
Expected: 0x00000001d3ef0000
Found: 0x0000000000000000
H2testw version 1.3
Writing speed: 11.5 MByte/s
Reading speed: 12.8 MByte/s
H2testw v1.4

 

설치나 설정이 필요없는 웹 프록시 서비스를 소개합니다.

무설치, 무설정 웹기반 proxy 서비스를 소개합니다.

차단된 사이트에 접속하실 때 쓰시면 됩니다.

별도의 프로그램 설치나 플러그인, 웹 브라우저의 설정이 필요없이 간단히 URL만 입력하시면 됩니다.

자신이 익숙한 브라우저를 사용할 수 있어서 더욱 좋습니다.

free-proxyserver.com

proxy-service.de

 

곰플레이어 – ‘가벼운 표준스킨’을 사용할 때 동영상 크기가 꽉 차게 안 나오는 문제점

가장 최근에 업데이트된 곰플레이어 2.2.67.5221 이 ‘가벼운 표준스킨’을 사용할 때 엔터키(Enter)로 전체화면으로 전환하면, 플레이어 화면은 전체 화면인데 영상 크기는 조그맣게 나오는 문제가 있네요.

해결방법

스킨을 기본 스킨은 ‘기본 폴더 Basic’으로 선택하시면 동영상 크기가 정상적으로 나옵니다.

Linux CLI 용 계산기 bc 를 이용한 진수 변환

bc 를 입력하여 게산기를 시작합니다.

scale=10

으로 소수점 아래 10자리까지 출력하도록 합니다.

10진수를 16진수로 바꾸기.

ibase=10
obase=16

ibase 로 입력되는 형식, obase 로 출력되는 형식을 지정합니다.

즉 입력은 10진수, 출력은 16진수로 지정한 것입니다.

 

16진수를 10진수로 바꾸기

ibase=16
obase=10