프로그래밍 QnA + 설치 및 활용 QnA

버그소년의 이미지

라이브러리처럼 사용가능한 SSH는 없나요?

안녕하세요..

SSH로 접속해서 특정 명령을 내려 결과값을 가지고 와야합니다.

popen()을 사용하면 r/w둘중 하나만 되고.. 파이프를 사용할 수 없는

상황에선 사용이 불가능하더군요.

SSH를 Connect(), Init(), Login (), Send (), Recv (),

뭐 이런식의 라이브러리처럼 사용가능한것이 있는지 궁금합니다.

OpenSSH를 받아서 보고 있는데 stdin/out을 dup2해서 어쩌구저쩌구..

제가 분석해서 바꿀 실력이 안되서요..

그럼 고수님들의 답변 기다리겠습니다.

ojung99의 이미지

윈도우용의 개발된 소스 수정없이 리눅스로 컴파일 가능한가요?

윈도우 VC 로 개발된 소스..

수정없이 리눅스에서 컴파일가능한지?

알고 싶습니다..

Renn의 이미지

커널 컴파일 후 부팅되지 않는 경우 해법은?

커널 2.5.59를 띄우기 위해 시도중입니다.

기존의 잘 쓰던 2.4.20의 세팅을 불러들여 이것 저것 수정할 것들 수정하여 debian-sid에서 make-kpkg binary-arch 명령을 통해 빌드하였습니다.

좀 상황이 특별할 것 같은데, kernel panic 같은 에러메시지가 나오는 것이 아니라 커널 압축을 푼 후 부팅시작한다 라는 메시지가 나온 후 화면상에 아무런 메시지가 찍히지 않는다는 것입니다. 하지만 부팅중인 것인지 하드디스크는 계속 엑세스 하더군요. 하드 엑세스가 끝났다 되는 시점에서는 완전 먹통 상태입니다.

cd9cd9의 이미지

리눅스 명령어의 fsck,who,kill,ps 명령어에 대한 질문여...

아~ 우째...공부할 때마다 질문 꺼리가 계속 생겨서 정말..ㅡㅡ;;
오늘은 질문이 10가지 정도되요,
모두 짧은 질문들이지만...질문이 많아서 정말 민망스럽네요..ㅡㅡ;;
염치불구하고 질문드릴께요.ㅡㅡ;

질문1)
파일시스템 점검 명령어인 fsck와 e2fsck명령어의 차이점은 무엇인가요??

질문2)
fsck /dev/hda1 부터 hda8 까지...그리고
e2fsck /dev/hda1 부터 hda8 까지
이렇게 명령을 실행해보니

Warning Running e2fsck on a mounted filesystem may cause SERVERE
filesystem damage.
Do you really want to continue (Y/N)?

지나가는새의 이미지

warning message가 왜 뜨는지..

다음과 같은 코드가 헤더파일에 있습니다.

#define  A   1
#define  B   2
#define  C   4

#define LVL A+B+C

#define DBG(x, fmt, args...) { \
    if(x & LVL) printf(fmt, ##args)\
}

*.c 에서는 다음과 같이 호출합니다.

DBG(A, "AAAAAAA\n");

이것을 컴파일 하면(물론 -Wall 포함) 다음과 같은 경고 메세지가 나옵니다.

warning : suggest parentheses around + or - in operand of &

물론 실행은 잘 되지만 좀 찜찜 합니다.

realian의 이미지

malloc()등으로 설정한 동적메모리공간의 크기를 알수 있나요?

자신이 직접 malloc()을 이용해서 메모리 공간을 할당한다면 모르지만
어떤 메서드나 기타 등등의 결과로 동적 메모리 공간의 주소를 받아오게 될때

결국 자신이 가진 정보는 이 메모리 공간의 시작번지를 가리키는 포인터 변수밖에 없는데
이걸 이용해서 할당된 메모리 공간의 크기를 알 수 있나요?

그냥 포인터 변수에 대고 sizeof() 하니 포인터 변수의 크기인 4가 나오더군요

알 수 없는건가 보다.. 라고 생각했는데
생각해 보니 free()를 통해 해제할때도 크기를 알아야 해제하겠죠?

고승현의 이미지

ASCII파일의 삭제 및 수정에 관해서....

C 프로그램을 하다보면,

설정 파일 등과 같이 ASCII형태의 파일들에 어떤 문자열을 삽입하고, 삭제, 수정등을 해야 하는 경우가 있습니다.
binary 형식의 파일 이라면, 삽입할 때 record형식으로 삽입하고, 수정 이나 삭제 시에도, 해당 레코드에 접근해서 삭제나 접근을 하면됩니다.

하지만 위와 같은 파일의 경우에는 record형식의 접근이 어렵습니다.

이럴 때 파일의 어느 부분을 삭제하고 수정할 때 어떻게 하시는지요?

제 경우에는 삽입할 때는 추가 모드로 연후에 파일의 제일 마지막에 추가 시킵니다.

이석희의 이미지

익명 ftp 접속시...에러발생.

안녕하세요. 리눅스 공부중입니다.

ftp 접속에 대하여..한가지 여쭤보겠습니다.

사용하는 ftp서버는 proftpd-1.2.2 입니다.

회사내에서 외부로의 ftp 접속을 시도하고 있습니다.

ftp기본포트인 21번포트가 막힌것 같아서 다른 포트로 바꿔서 사용합니다.

참, proftpd 모드는 inetd 모드입니다.

그런데. ws_ftp 클라이언트 프로그램을 사용하여 계정 및 패스워드를 치고

들어가는것은 정상적으로 접속하여 데이타를 주고받고 하는데..

반면 웹브라우저에서의 접속, 그러니깐 ftp://도메인:포트 이런식으론

shean0의 이미지

proc에서..do break가 나오는 현상은 무엇때문이죠??

왜 ..break.에러가 나는지 .....
프로시져에서두 do break.에러가 나오고... 간단한 이것에서두..나오는데..

똑같은 소스를 다른데서 돌리면 되는데....

[code:1]"test.pc" 90 행, 1855 문자
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <sqlca.h>
#include <math.h>
#define TRUE 1
#define FALSE 0

#define NAME_LENGTH 10
#define ARRAY_LENGTH 10
char *username;
char *password;

void sql_error(char *msg) ;
int db_connect();
void db_close();

febace의 이미지

디바이스 어드레스(?) 들에 대한 질문.

혼란이 찾아 왔습니다.
리눅스에서 프로그래밍 할 경우 생성되는 주소들은 가상 주소 이고
그것이 mmu의 도움을 받아서 드디어 피지컬 주소로 변환된다고 이해 하고 있었습니다.

그런데 어느날..디바이스 드라이버 관련 강좌를 보는데
LPT1(프린터)포트의 주소가 0x378이고 그 것에 접근을 할때에는

프로그램상에서 0x378로 직접 접근 하는 것을 볼수있었습니다.
제 머릿 속에는 0x378역시 가상 주소이고 그 것이 mmu를 통해 변환이 되기 때문에 피지칼 어드레스는 다를 것이다라는 결론에 도달하게 되었습니다.

페이지

프로그래밍 QnA + 설치 및 활용 QnA 구독하기