apt-get gpg error 발생시..

 한번씩 apt-get update 를 이용하여 업데이트 버전을 확인할때

 GPG Error 메시지를 확인할 때가 있다.

 이를 해결하는 방법에는 여러가지가 있는데…

 그 중 첫번째가

 http://wwwkeys.eu.pgp.net/ 에서 해당 저장소의 GPG 키를 확인하여 추가한 후, 이를 apt-key 로 추가하는 방법이 있다.

 이에 관한 자세한 설명은

http://syyune.egloos.com/2390377

 에서 확인할 수 있따.

 그리고 두번째 방법은 아래의 명령어를 입력하기만 하면 된다.

 apt-get install debian-archive-keyring

Debian 에서 psad 실행 발생 에러…

 방화벽 로그 관리를 위해 psad를 설치하고 실행하려는 중 이상한 에러와 만났다.

 Ultra60:~# /etc/init.d/psad start
ERR: Syslog has not been configured to send messages to
/var/lib/psad/psadfifo. Please configure it as described in psad(8).

 에러 메시지를 확인하고 psad 맨페이지를 열어보았다.

User image
 화면 하단에 보이는 한 줄의 글귀.

  psad Syslog needs to be configured to write all kern.info messages to a named pipe /var/lib/psad/psadfifo. A simple

  echo -e ’kern.infot|/var/lib/psad/psadfifo’ >> /etc/syslog.conf

 아! 이거구나! 바로 복사를 해서 입력해 보았다.

 하지만 결과는 암담.

Ultra60:~# echo -e ’kern.infot|/var/lib/psad/psadfifo’ >> /etc/syslog.conf
-su: /var/lib/psad/psadfifo’: No such file or directory

 아…. 결국 구글링이었다. 역시나 구글신은 다 알고 계셨다.

 다음의 사이트에서 해결법을 찾을 수 있었다.
 http://otype.de/index.php?id=139

 위의 명령라인과 비슷한 내용이었는데

 You will find the answer to the problem in the psad manpage … I’ll just post the solution here (slightly changed):

$ echo -e 'kern.infot|/var/lib/psad/psadfifo' | sudo tee -a /etc/syslog.conf

$ sudo /etc/init.d/sysklogd restart

Don’t forget the -a in the tee command … or you will wipe out your syslog.conf!

 내가 보기에는 man 페이지에 나와있는 방법과 별 다른 차이점을 발견하지 못하였다. root 권한으로 입력한 명령어이기 때문에 sudo 와 같은 명령어는 불 필요할텐데.. tee 라는 명령어에 -a 옵션이 해결인것 같았다.

 해결은 했지만 찝찝하다. tee 명령어에 대해 공부좀 해야겠다.

ncftp 사용법

1. NCFTP란

NcFTP는 NCEMRsoft사(ncftp.com)의 Mike Gleason이란 개발자가 만든 네트웍상에서의 파일전송 전용유틸리티라고 할 수 있다.

기존의 ftp 접속시에 불편했던 여러 가지 기능등을 몇가지 개선하여 배포되었다.

특히 한꺼번에 서브디렉토리까지 그대로 전송하는 기능과 visual한 인터페이스환경등은 기존의 ftp에서 특히 아쉬웠던 것으로
앞으로 네트웍상에서 ftp사용은 ncftp로 대체될 수도 있을 것이며, 차세대 ftp 유틸리티라고 할 수 있다.

이 유틸리티를 설명드리고자 하는 이유는 거의 대부분 유닉스나 리눅스등의 쉘상태에서 여러가지 작업을 하게되는데 특히 파일전송관련된 작업은 기존의 ftp명령보다는 ncftp가 편리하기 때문이다.

한가지 알아두셔야 하는것은 NCFTP는 PC등에서 서버로 전송하는 것은 불가능하며 인터넷에 연결되어 있는 서버에서 다른서버로 전송할때에만 사용할 수 있다.

PC에서 자기의 파일을 서버로 올리는 것은 ws_ftp나 cute_ftp등을 활용하시기 바란다.

2. NCFTP의 특징

FTP보다 사용자 인터페이스가 향상된 NCFTP의 특징은 한마디로 사용의 편리성과 훌륭한 인터페이스에 있다고 할 수 있다.

구체적인 특징은 다음과 같다.

한꺼번에 대량의 데이터전송시에 효과적이다.
서브디렉토리이하의 데이터를 한꺼번에 전송할 수 있다.
ftp명령어를 대부분 그대로 사용가능하다.
파일전송시에 각종 정보를 제공한다.
접속이 되지 않았을 때 자동으로 재접속할 수 있도록 해준다.
현재 위치하고 있는 리모트디렉토리의 경로를 표시해준다.
전송중 끊어진 파일의 이어받기 기능을 제공한다.
익명(Anonymous) 접속시 로그인절차를 자동으로 해준다.
현재 전송하고 있는 파일의 전송률을 막대그래프로 표시해 준다.
북마크기능이 있어 한번 접속한 곳을 다시 접속할때에는 간단히 이용할 수 있다.

3. NCFTP의 사용법

1. ncftp 접속모드로 들어가기 및 도움말 보기

ncftp> ?

Commands may be abbreviated. ‘help showall’ shows hidden and unsupported

commands. ‘help ‘ gives a brief description of .

ascii bookmarks dir lls lrm pdir rename site

bgget cat get lmkdir lrmdir pls rhelp type

bgput cd help lookup ls put rm umask

bgstart chmod jobs lpage mkdir pwd rmdir version

bookmark debug lchmod lrename page quote show

ncftp>

ncftp를 사용하기 위해서는 ftp의 기본적인 사용법을 알고 계시면 더욱좋다.

만약 기본적인 ftp의 사용법에 대해서 확신이 서질 않는다면 앞장에 나오는 ftp의 사용법을 한번더 보시기 바란다.

그럼, 기본적인 ftp의 사용법에 대해서 알고계시다는 것을 전제로 하여 설명을 드리겠다.

먼저 ncftp로 다른 서버로 접속하는 방법은 다음과 같다.

먼저 다음의 예와 같이 쉘상에서 그냥 “ncftp”라고 하시면 아래와 같이 ncftp모드로 들어간다.

[myid@ns6 super]$ ncftp

NcFTP 3.0.0 beta 18 (February 19, 1999) by Mike Gleason.

ncftp>

ncftp>

보시는 바와 같이 ncftp라고 하시면 ncftp모드로 들어가게된다.

간단한 메시지를 보시면 ncftp의 현재 버전은 3.0.0이며 제작자가 Mike Gleason이라고 되어 있다.

ncftp에서 사용할 수 있는 명령어들을 보려면 “ncftp> ?” 또는 “ncftp? help”라고 하시면 아래와 같이 사용할 수 있는 명령어를 보실 수 있다.

ncftp> ? open

open: connects to a remote host.

Usage: open [-flags] [sitename]

Flags:

-a : Open anonymously.

-u XX : Login with username XX.

-p XX : Login with password XX.

-J XX : Login with account XX.

-P XX : Use port number X when opening.

Examples:

open sphygmomanometer.unl.edu

open -u mario bowser.nintendo.co.jp

ncftp>

위에서 보신 명령어들에 대한 사용법을 자세히 보시려면 간단히 “? 명령어”라고 하시면 보실 수 있다.

이들 명령어중 open이란 명령어에 대한 도움말을 보시려면 “? open”또는 “help open”이라고 하시면 다음과 같은 간단한 도움말을 보실 수 있다.

4. 익명(anonymous)접속하기

이제, 다른 서버로 접속을 해보도록 하겠다.

접속을 하기 위해서는 open이라는 ftp명령어를 사용한다.

ncftp> open mydomain.co.kr

Connecting to 211.112.112.112…

mydomain.co.kr FTP server (Version wu-2.4.2-VR17(1) Mon Apr 19 09:21:53 EDT 1999) ready.

Logging in…

Welcome to Kornet ftp hosting server

We are now here.

Guest login ok, access restrictions apply.

Logged in to mydomain.co.kr.

ncftp / >

ncftp / > dir

drwxr-xr-x 6 root root 4096 Oct 22 23:06 .

drwxr-xr-x 6 root root 4096 Oct 22 23:06 ..

d–x–x–x 2 root root 4096 Aug 11 20:37 bin

d–x–x–x 2 root root 4096 Aug 11 20:37 etc

drwxr-xr-x 2 root root 4096 Aug 11 20:37 lib

drwxr-sr-x 3 root ftp 4096 Oct 16 09:22 pub

-rw-r–r– 1 root root 56 Aug 30 01:36 welcome.msg

ncftp / >

위의 예에서 보시는 바와 같이 “open IP-Address” 또는 “open 도메인”이라고 하시면 해당사이트로 anonymous접속을 자동으로 해준다.

기존의 ftp 에서는 anonymous접속을 위해서는 anonymous라는 ID와 패스워드로 자신의 email address를 입력해 줘야하지만 ncftp에서는 자동으로 익명접속(anonymous)을 해준다.

위의 예는 anonymous접속을 한 후에 dir이라는 명령어로 디렉토리의 내용을 본 것이다.

5. 자신의 홈디렉토리로 ncftp 접속하기

그렇다면 이번에는 익명접속이 아니라 정식사용자의 계정으로 접속을 해보도록 하겠다.

정식계정을 가진 사용자의 ID로 ncftp접속을 위해서는 “open -u 도메인”이라고 하시면 접속을 하실 수 있다.

접속을 하게 되면 자신의 홈디렉토리로 들어가게된다.

그런다음 원하는 파일과 디렉토리를 가져오기 하시면된다.

ncftp>

ncftp> open -u mydomain.co.kr

Username at mydomain.co.kr: sspark

Connecting to 211.112.112.112…

Password for user “sspark” at 211.112.112.112: *******

mydomain.co.kr FTP server (Version wu-2.4.2-VR17(1) Mon Apr 19 09:21:53 EDT 1999) ready.

Logging in…

User sspark logged in.

Logged in to mydomain.co.kr.

ncftp /home/sspark >

ncftp /home/sspark > dir

-rwx—r-x 1 504 sspark 513 Oct 29 23:42 index.html

-rw——- 1 504 sspark 7387 Dec 11 1998 install.pl

lrwxrwxrwx 1 0 root 8 Oct 13 00:19 linkfile -> linkfile

drwxr-xr-x 2 504 sspark 4096 Sep 14 17:34 logs

drwx–x–x 4 504 sspark 4096 Nov 1 21:53 public_html

ncftp /home/sspark >

ncftp /home/sspark >

앞절에서 보신 익명(anonymous)접속은 누구나 사용할 수 있는 ftp홈디렉토리(대부분 /home/ftp)로 접속을
하게되지만 아래와 같이 자신의 ID로 접속을 하면 ftp홈디렉토리가 아니라 자신의 홈디렉토리(대부분 /home/자신의ID)로
접속을 하게된다.

사용자의 계정으로 ncftp접속을 하려면 “open -u IP-Address” 또는 “open -u 도메인”이라고 하시면 된다.

위의 예와 같이 특정 사용자의 홈디렉토리로 접속을 하려면 -u 옵션(user)을 사용하시면된다.

현재 디렉토리를 표시해 주기 때문에 현재의 위치를 바로 알 수 있다는 것도 큰 장점이다.

6. 파일 전송 및 수신하기

이제 ncftp를 사용하는 근본적인 목적인 파일을 전송하고 수신하는 예를 들어보겠다.

파일을 전송하는 명령어는 일반 ftp와 같이 get 또는 put을 사용하시면 된다.

하지만 서브디렉토리까지 전송하거나 특정한 작업을 하기 위해서는 몇가지 옵션을 알아야만 한다.

아래의 몇가지 예를 보시기 바란다.

예1) 파일 하나만을 가져오기

ncftp …ark/public_html/report > get *.html

browser.html: 5.71 kB 172.62 kB/s

day.html: 22.16 kB 435.59 kB/s

domain.html: 3.58 kB 218.96 kB/s

host.html: 5.74 kB 168.53 kB/s

hour.html: 8.10 kB 346.42 kB/s

index.html: 4.36 kB 192.74 kB/s

page.html: 10.48 kB 259.52 kB/s

reference.html: 5.71 kB 145.84 kB/s

ncftp …ark/public_html/report >

예1과 같이 파일하나만을 가져오려면 “get 파일이름”이라고 하시면 된다.

ncftp /home/sspark > get index.html

index.html: 513.00 B 23.04 kB/s

ncftp /home/sspark >

예2) 여러개의 파일을 한꺼번에 가져오기

현재 디렉토리에 있는 여러개의 파일을 한번에 가져오려면 위와 같은 형식을 사용하시면 된다.

위와 같이 수신되고 있는 파일리스트를 모니터상에 보여주게 된다.

예3) (서브디렉토리를 포함한) 디렉토리전체를 한꺼번에 가져오기

이번에는 ncftp의 가장 강력한 기능인 전체 디렉토리를 한꺼번에 받아올 수 있는 것에 대해서 배워보도록 하겠다.

아마도 많은 분들이 ncftp를 이 기능 때문에 선호하는 것이 아닐까라고 생각한다.

ncftp /home/sspark > get -R *

.bashrc: 124.00 B 6.07 kB/s

.kderc: 966.00 B 43.10 kB/s

.screenrc: 3.42 kB 52.90 kB/s

중략

public_html (TAR): 1167360 bytes 716.21 kB/s

logs (TAR): 1648640 bytes 669.70 kB/s

aragornconv.pl: 1.66 kB 75.21 kB/s

install.pl: 7.21 kB 216.22 kB/s

wookiconv.pl: 2.14 kB 119.25 kB/s

index.html: 513.00 B 26.71 kB/s

.rhosts: 27.00 B 1.64 kB/s

get *: server said: Transfer complete.

ncftp /home/sspark >

7. 북마크(bookmark)기능 이용하여 간단히 접속하기

ncftp에는 또다른 특별한 기능이 있다.

우리가 흔히 웹브라우즈에서 사용하는 북마크기능을 ncftp에서도 사용할 수가 있다.

다음의 예를 보시기 바란다.

ncftp> open mydomain.co.kr

Connecting to 211.112.112.112…

mydomain.co.kr FTP server (Version wu-2.4.2-VR17(1) Mon Apr 19 09:21:53 EDT 1999) ready.

Logging in…

Welcome to Kornet ftp hosting server

We are now here.

Guest login ok, access restrictions apply.

Logged in to mydomain.co.kr.

ncftp / >

ncftp / > dir

drwxr-xr-x 6 root root 4096 Oct 22 23:06 .

drwxr-xr-x 6 root root 4096 Oct 22 23:06 ..

d–x–x–x 2 root root 4096 Aug 11 20:37 bin

d–x–x–x 2 root root 4096 Aug 11 20:37 etc

drwxr-xr-x 2 root root 4096 Aug 11 20:37 lib

drwxr-sr-x 3 root ftp 4096 Oct 16 09:22 pub

-rw-r–r– 1 root root 56 Aug 30 01:36 welcome.msg

ncftp / > quit

You have not saved a bookmark for this site.

Would you like to save a bookmark to:

ftp://mydomain.co.kr

Save? (yes/no) yes

Enter a name for this bookmark, or hit enter for “super”: super

Bookmark “super” saved.

위의 예에서는 mydomain.co.kr이란 서버로 접속을 한후에 “quit”이란 명령어로 빠져나오려 할 때 ncftp에서는
북마크가 되어있지 않으니 북마크를 하라는 메시지와 함께 “Save? (yes/no) yes”와 같이 저장할 의사를 묻고 있다.

“yes”를 입력하면 북마크로 사용할 이름을 입력받는다.

그냥 enter키를 치면 접속시에 사용했던 호스트네임으로 북마크를 해주며, 다른이름을 사용하려면 입력하는 그이름으로 북마크저장이 된다.

그럼, 이렇게 저장한 북마크를 어떻게 사용할까?

저장된 북마크로 다시 이 서버로 접속을 할 때에는 “open 북마크이름”으로만 하시면 북마크에 저장된 서버정보(IP-Address 또는 도메인)와 ID, 패스워드를 사용하여 자동접속을 해준다.

[myid@ns6 myid]$ ncftp

NcFTP 3.0.0 beta 18 (February 19, 1999) by Mike Gleason.

ncftp>

ncftp> open super

Connecting to 211.112.112.112…

mydomain.co.kr FTP server (Version wu-2.4.2-VR17(1) Mon Apr 19 09:21:53 EDT 1999) ready.

Logging in…

Welcome to Kornet ftp hosting server

We are now here.

Guest login ok, access restrictions apply.

Logged in to mydomain.co.kr.

ncftp / >

위의 예와같이 북마크를 사용하실때에는 간단히 북마크이름만 주시면 자동접속을 해준다.

네트웍상에서 많은 서버를 관리하거나 사용하실때에는 이와같이 ncftp 북마크를 사용하시면 매우 편리하다.

ncftp는 아직 일반에겐 많이 알려져있지는 않지만 서버관리자나 네트웍작업을 많이 하시는 분들에겐 꽤 유명한 유틸리티이다.

==================================================================

 출처 : http://x-files.tistory.com/677?srchid=BR1http%3A%2F%2Fx-files.tistory.com%2F677

데비안 Grub 복구

 한번씩 리눅스를 사용하다보면 예상치 못한 곳에서 복병을 맞는 경우가 종종있다.

 어제가 바로 그런 경우였는데..

 동아리 컴퓨터에 리눅스와 윈도우를 같이 설치하여 멀티부팅으로 사용하던 중… 무심코 윈도우를 재설치 했다가…grub이 날아가는 사고가 발생했다.

 여기까지는 흔히 있는 일이었다. 하지만 리눅스 배포판이 데비안이었던 것. 평소 우분투를 즐겨 쓰기에 우분투로는 이런 경우가 많이 있어 평소에 하던대로 익숙하게…대처하려고 했으나 되지 않았다.

 결국 다음의 방법으로 해결 할 수 있었다.

 1. 데비안 시디를 넣고 부팅한다.
 2. 설치 프로세스 중 파티션 설정까지 진행한다.
 3. 파티션 설정단계까지 오면 Alt + F2 키를 눌러 새로운 터미널로 접속한다.
 4. Alt + F1 과 Alt + F2 를 왔다갔다 하면서 리눅스 부트 파티션의 위치를 확인 한다음 다음을 입력한다.
 chroot /dev/hd(확인된 파티션의 위치) /bin/sh
 grub-installer /dev/hda

 그리고 재부팅…

 
 결과적으로 잘 해결이 되었지만, 순간적으로 내 자신이 부끄러웠다. 리눅스를 사용한지 3년이 되어가는데 아직도 이런것 하나 스스로 해결을 못해서 구글링을 하고 있다니…쩝.

The superblock could not be read or does not describe a correct ext2

 The superblock could not be read or does not describe a correct ext2

 …. 동아리 FTP 서버에서 리부팅 후  정상적인 접속이 안되서 콘솔을 확인해본결과….위의 메시지를 확인해 볼수 있었다..

 정확히는 다음의 메시지였다.

Checking filesystems
Checking all file systems.
[/sbin/fsck.ext3 (1) — /] fsck.ext3 -a /dev/hdd1
fsck.ext3: No such file or directory while trying to open /dev/hdd1
/dev/hdd1:
The superblock could not be read or does not describe a correct ext2
filesystem. If the device is valid and it really contains an ext2
filesystem (and not swap or ufs or something else), then the superblock
is corrupt, and you might try running e2fsck with an alternate superblock:
e2fsck -b 8193

 무엇이 문제일까…

 다음의 방법으로 해결을 했다.

 컴퓨터의 전원을 내리고 부팅을 했을경우, (shutdown -r 이 아니라, shutdown -h 명령어로 전원을 끈 다음, 다시 부팅) 정상적으로 파일 시스템의 마운팅이 이루어졌다.

 이때, /dev/hdd1 의 UUID 를 알아내어 /etc/fstab 의 파일내용을 볼륨을 적는 부분을 UUID로 바꾸어 주었다.

 그랬더니 정상적으로 다음부터는 정상적으로 부팅이 이루어졌다.

 결국 해결하긴 했지만…아무래도 기분이 찝찝하다.

 만약….루트 파일시스템이 있는 파티션이 마운트가 안된다면?? 생각만해도 끔찍하다…