ubuntu에서 JFFS2 이미지를 마운트하여 정보확인하기 Ubuntu에서 JFFS2 이미지를 마운트하는 방법은 실제 파일을 마운트하는 것은 아니다. linux에서 제공하는 MTD 기능을 이용하여 가상의 MTD 이미지를 만들고 여기에 JFFS2 이미지 파일의 정보를 복사하여 내용을 볼 수 있도록 한다.
필요한 것은 mtd-tools로 ubuntu에서 설치하는 명령은 다음과 같다.
<code> sudo apt-get install mtd-tools </code>
MTD 장치를 사용하기 위해서는 커널의 모듈들을 사용하여야 한다. 필요한 커널 모듈들을 로딩하는 명령은 다음과 같다.
MTD 장치의 사용이 가능해지면 가상의 MTD 장치에 실제로 사용하는 MTD 이미지의 정보를 복사한다. 이미지의 정보를 복사하기 위해서는 dd 명령을 사용한다. dd는 데이터 스트림을 받아서 다른 스트림에 그대로 복사할 수 있는 유용한 unix 계열의 기본적인 명령이다.
ubuntu 시스템 이전으로 인한 네트워크 카드 설정잡기
ubuntu를 운영하는 시스템에 문제가 생겨서 교체를 하게 되었다. 문제는 메인보드를 교체하면서 이전 시스템의 하드디스크를 그대로 사용하려고 하였는데 그전 리눅스 시스템의 설정이 그대로 살아있는 상태에서 새로운 시스템의 하드웨어 사양이 적용되어야 하는 문제가 발생하였다.
다른 것은 리눅스에서 그대로 사용할 수 있겠지만 가장 눈에 띄는 문제는 네트워크 설정의 문제가 발생하였다. 이전 네트워크 카드가 eth0로 등록되어있는 상태에서 네트워크 카드가 교체되었기 때문에 이를 수정해야하는 문제가 발생하였다.
문제가 되는 설정은 udev에서 장치에 대한 설정을 가지고 있는 것이 문제이다. 그래서 기존 설정을 삭제하고 새로운 설정에 맞도록 수정하는 것이 필요하다. 수정은 vi를 이용하여 간단히 할 수 있으며 여기에 그 예제를 기술하면 다음과 같다.
$ sudo cat /etc/udev/rules.d/70-persistent-net.rules
# This file was automatically generated by the /lib/udev/write_net_rules
# program, run by the persistent-net-generator.rules rules file.
#
# You can modify it, as long as you keep each rule on a single
# line, and change only the value of the NAME= key.
# PCI device 0x10ec:0x8167 (r8169)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:e0:4d:1f:86:b2", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
# PCI device 0x10ec:0x8167 (r8169)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:e0:4d:1f:86:bf", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"
수정후
$ sudo cat /etc/udev/rules.d/70-persistent-net.rules
# This file was automatically generated by the /lib/udev/write_net_rules
# program, run by the persistent-net-generator.rules rules file.
#
# You can modify it, as long as you keep each rule on a single
# line, and change only the value of the NAME= key.
# PCI device 0x10ec:0x8167 (r8169)
#SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:e0:4d:1f:86:b2", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
# PCI device 0x10ec:0x8167 (r8169)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:e0:4d:1f:86:bf", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
결국 바뀌는 부분은 이전의 eth0 부분을 삭제하고 새로 잡힌 eth1 장치를 eth0로 수정하여 주는 것이 필요하다.
linux 서버의 상태를 아이폰에서 확인하자 - istatd
맥에서 사용하기 위한 widget으로 맥의 상태를 보여주는 istat를 사용중이다. 이 프로그램은 무료 프로그램으로 꽤 괜찮은 퀄리티를 자랑한다. 여기에 추가하여 linux 서버, solaris, 맥의 상태를 아이폰으로 확인할 수 있는 APP이 있어서 설치하여 사용하게 되었다.
이 프로그램을 사용하기 위해서는 먼저 istatd를 설치하여야 한다. 여기에서는 리눅스 서버에서 설치하는 방법에 대해서 작성한다.
linux에서 7z 유틸리티 설치하기
linux를 사용하다보면 windows에서 압축한 파일 혹은 다운로드받은 파일이 7z으로 압축된 경우가 많다. 이러한 압축 파일을 다루기 위해서는 7z 유틸이 필요하다. ubuntu에서 이를 지원하는 것은 p7zip-full 패키지이다. 이를 설치하는 방법은 다음과 같다.
ubuntu에서 7z를 명령어로 입력하면 화면과 같이 ubuntu의 패키지 관리 프로그램인 apt-get 을 사용하여 7z 명령을 포함하는 패키지를 알려준다.
yarang@ipvsix:/home1/sites/yarang/textcube_plugins/plugins$ 7z
The program '7z' is currently not installed. You can install it by typing:
sudo apt-get install p7zip-full