글

[페도라] ssh 또는 xrdp를 설지했는데, 접속이 안될때

네트워크 관련 설정의 편리함과 다양함은 리눅스의 큰 매력 가운데 하나다. ssh를 이용하여 터미널 상에서 원격지의 컴퓨터를 제어하거나 vnc를 이용하여 원격지에서도 동일한 환경으로 작업할 수 있다. vnc를 이용하는 것 마저도 귀찮거나 어렵게 느껴질때는 xrdp를 통해 윈도우 원격제어 프로그램으로도 이용이 가능하다. 하지만, 분명히 페도라 리눅스를 설치하고 ssh, xrdp를 설치했음에도 불구하고 다른 피씨에서 접속이 안될때가 있다. 원인으로는 여러가지가 있겠지만 대부분의 경우 다음의 두가지에 속한다. 1. 방화벽 2. 서비스의 상태 1. 방화벽 - 우분투와는 다르게 페도라에서는 방화벽 프로그램이 기본으로 설치되어 있다. 때문에 컴퓨터의 관리자가 포트를 열어주지 않을 경우, 내 컴퓨터로 접속을 시도하는 대다수의 요청을 무시하게 된다. ssh는 22번, 윈도우 원격접속은 3389번, vnc는 5900 번이 기본 포트 번호이니, 방화벽에서 이들에 대한 설정을 변경하면 된다.  2. 서비스의 상태 - 서비스의 상태를 확인하는 가장 손쉬운 방법은 터미널을 열고 다음의 명령어를 입력해보는 것이다.     # chkconfig 위의 명령어에 대한 결과는 "서비스명" 그리고 "알수없는 숫자"와 "on", "off" 일것이다. 이 목록을 자세히 보면 "sshd"와 "xrdp" 같은 서비스명을 확인할 수 있으며 숫자 부분을 보면 죄다 "off"로 표기되어 있을것이다. 이럴때는 다음과 같은 명령어를 통해 "sshd" 서비스를 "on"으로 변경할 수 있다.     #chkconfig sshd on 위의 명령어를 실행하기 위해서는 당연하게도 root 권한을 획득해야 한다.

안드로이드 에뮬레이터 실행 에러 "failed to start emulator cannot run program"

안드로이드 에뮬레이터 실행 환경   fedora15 64bit   eclipse indigo   adk 32bit for linux 리눅스환경을 위한 안드로이드 api는 32비트만 지원되고 있다. 이것이 오류의 원인으로 우분투를 사용할적에는 문제가 없었으나, 페도라로 넘어오면서 일이 벌어졌다. 이래저래 원인을 찾아본 결과, 32비트 소프트웨어를 위한 라이브러리가 없다는 것을 찾게 되었으며, 한 블로그에서는 다음의 파일들을 설치해줄것을 거론하고 있다. yum install glibc.i686 glibc-devel.i686 libstdc++.i686 zlib-devel.i686 ncurses-devel.i686 libX11-devel.i686 libX11.i686 libXext.i686 libao.i686 alsa-lib.i686   모든 설치가 완료 후 에뮬레이터를 실행해보면 정상 실행되는것을 확인할 수 있다.

[C언어]2차원 배열을 함수 인자로 전달하기

2차원 배열을 함수로전달하는 방법을 인터넷에서 찾아보니 가장 일반적인 방법은 다음과 같았다. void func( int variable[][10] ) { } int main() {   int va[10][10];   func(va); } 하지만 이와 같은 방법은 호출할 함수에서 배열의 크기를 미리 알아야 한다는 문제가 있기 때문에 " int va[a][b] "와 같이 배열의 크기가 가변적인 상황에서는 이용하기 힘들다. 그래서 생각한 방법이 "배열의 크기가 가변적이라면 크기도 같이 보내주자"였다. 결과적으로 다음과 같은 코드가 작성됬다. void func( int b , int variable[][ b ] ) { } int main() {   int va[10][10];   func( 10 , va); } 위와 같이 코드를 작성하니 에러가 발생하지 않았으며, warning 조차도 보이지 않았으며, 배열에의 접근도 정상적으로 가능하였다.

리눅스(우분투, 페도라) 64비트에 플래쉬 설치하기

요즘 배포되고 있는 32비트 리눅스의 경우 미리 컴파일된 플래쉬 설치파일이 존재하기 때문에 비교적 쉽게 설치 가능하다. 하지만 64비트의 경우 별도로 설치를 해줘야하는 경우가 있는데, 이게 기대하는 것 처럼 쉽게 되지를 않는다. 이에 본 블로깅을 통해 간단하게 설치하는 방법을 설명하고자 한다. 우선 플래쉬 사이트에서 설치파일을 다운로드 받는다. 물론 64비트 리눅스용을 다운로드 받아야 하며, 배포판을 구분할 필요가 없다. 아래 링크를 통해 어도브에서 제공하는 플래쉬 플러그인을 다운로드받는다. http://labs.adobe.com/downloads/flashplayer11.html 우리는 64비트 리눅스에 설치하는것이 목적이므로 아래의 파일을 다운로드 받는다. Download plug-in for Linux 64-bit   위의 파일을 다운로드 후 앞축을 해제하게 되면 "libflashplayer.so" 파일과 하나의 폴더가 나타나게 된다. 우리는 이 가운데 "libflashplayer.so"파일을 이용할 것이다. 생소한 파일이라고 걱정할 필요 없다. 간단한 복사명령어 한번이면 설치가 완료된다. 압축 해제한 "libflashplayer.so"을 이용하기 위해서는 특정 위치에 해당 파일을 복사할 필요가 있다. 만일 동일한 파일이 이미 존재할 경우 해당파일을 지우거나 이름을 바꾸도록 하자. 복사를 하기에 앞서 복사될 위치는 시스템과 관련되어 있으므로 일반 유저 권한으로는 변경이 불가능하다. 그러므로 root 권한을 획득하자. root 권한은 su 또는 sudo 명령어를 통해 획득하자. 루트 권한을 획득하였으면 아래의 명령어로 복사를 실행하자. # cp (파일경로)/libflashplayer.so /usr/lib/mozilla/plugins/ 자 모든 설치가 끝났다. 이제 브라우저를 다시 실행시키고, 유투브에라도 들어가보자.

리눅스(fedora, ubuntu etc) 설치 후 무선랜 드라이버 설치 방법

필자가 사용하는 노트북에는 Broadcom에서 제작한 무선랜을 장착하고 있다. 윈도우를 사용할 때는 관련 드라이버를 그냥 설치만 하면 되기에 아무런 문제가 없지만 리눅스 상에서 드라이버를 설치하기란 여간 골치아픈것이 아니다. 결국 필자의 Dell 노트북에 페도라(fedora) 15버전을 설치하였을때도 무선랜(BCM43224)이 말썽을 부렸다. 문제를 해결하고자 각종 방법을 찾아보았으나 깔끔한 해결책을 보지못하였고 결국은 Broadcom 사의 사이트에 들어가서 찾아보게 되었다. 역시나 제작사에서 리눅스 관련 드라이버를 제공해주고 있었다. 그리 친절하지는 못하지만 매뉴얼(Readme)와 함께. 제작사에서 말하는 드라이버 설치방법에는 크게 두가지가 있다. 하나는 직접 컴파일 후 설치하는 방법과 미리 컴파일되어 저장소에서 내려받는방법. 초보자에게는 보다 편리한 방법이 최선이기에 저장소 이용방법을 선택해서 설명하겠다. 본 과정은 페도라를 기준으로 한다. 우분투는 좀 더 수월하게 설치 가능하다.(매뉴얼 참조) 매뉴얼에서 말하는 과정은 다음과 같다. 1. 관리자 원한 획득   $ su 2. 패키지 설치   #  rpm -Uvh http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-stable.noarch.rpm 3. 저장소 정보 업데이트 # yum update 4. 드라이버 설치 # yum install kmod-wl 필자가 해본 바로는 2번 과정에서 패키지를 찾을 수 없다는 문제가 발생하였다. 아무래도 링크 주소로 바로 설치가 가능할정도로 rpm 프로그램이 똑똑하지 못할것이다라는 생각과 함께 패키지를 직접 다운로드 후 설치해주기로 했다. 결국 필자가 행한 과정은 다음과 같다. 1. ...

vi 자동완성 기능

이클립스가 사랑받는 이유가운데 자동완성 기능이 포함될 것이다. 이는 실로 막강하며, 편리한 기능으로 한번 맛들이면 빠져나오기 힘들다. 이클립스 정도는 아니지만 리눅스의 vi 에디터에서도 자동완성 기능을 제공한다. ctrl + p vi 에디터에서 자동완성을 사용하기 위해서는 힌트로 사용될 키워드의 일부분을 입력후 ctrl + p 키를 누르면 된다. 단, 검색의 기준이 되는 헤더파일이 인클루드 되어 있어야하며, vi의 버전이 비교적 최신의 것이어야 한다. (요근래 나오는 vi를 이용하면 다 될것이다.)

vmware의 한영키 문제 해결을 위한 설정

<테스트 환경> 호스트 : 우분투 11.04 게스트 : 윈도우7 64비트  (VMware Player 3.1.4 이용) <문제> vmware에 설치한 윈도우에서 한영키를 인식하지 못하여 한글의 입력이 어려움 <문제 해결 방법> vmware가 설치된 우분투에서 /etc/vmware/config 파일에 아래의 내용 추가 수정.   xKeymap.Keysym.Hangul = "0x0f2" xkeymap.keysym.Hangul_Hanja = "0x0f1" <문제 해결 과정> 1. 실행중인 vmware 종료 2. 터미널 실행 3. root 권한 획득 (우분투 : sudo -s 페도라 : su root) 4. gedit /etc/vmware/config 5. 맨 아래에 입력 xKeymap.Keysym.Hangul = "0x0f2" xkeymap.keysym.Hangul_Hanja = "0x0f1"