Q&A

  • 도와주세요..급합니다..
rexec를 구현해야 합니다..

ftp로 서버(sun)에 디렉토리를 만들고 'chmod'명령어를 수행해야 합니다.

ftp상에서 디렉토리를 만들면 현재는 755로 셋팅되는데 이값을 777로 항상

변경해야 하거든요.. cshell로 디렉토리를 만들때 모두 777로 하게끔 셋팅

되어있는데요.. telnet을 이용해서 디렉토리를 만들면 777로 셋팅되지만

ftp로 디렉토리를 만들면 언제나 755가 되는군요..

프로젝트기간이 얼마남지 않았는데 도저히 방법을 알길이 없군여..

rexec를 지원하는 ftp컴포넌트는 여러 사이트를 가봤는데 못찾은 상태이구요.

rexec 컴포넌트는 현재 ipwork이라는 3rd party 컴포넌트가 있긴한데..

사야되는 것이 문제이구요..



어떤 컴포넌트를 이용해서 해바라..

이런 답변이라도 감사합니다..부디 답변이 있기를..



다음의 방법은 해결이 되지 않더군여..

1) ftp컴포넌트에서 docommand명령어를 이용하는 방법



4  COMMENTS
  • Profile
    김영대 1999.12.15 00:36
    김주석 wrote:

    > rexec를 구현해야 합니다..

    > ftp로 서버(sun)에 디렉토리를 만들고 'chmod'명령어를 수행해야 합니다.

    > ftp상에서 디렉토리를 만들면 현재는 755로 셋팅되는데 이값을 777로 항상

    > 변경해야 하거든요.. cshell로 디렉토리를 만들때 모두 777로 하게끔 셋팅

    > 되어있는데요.. telnet을 이용해서 디렉토리를 만들면 777로 셋팅되지만

    > ftp로 디렉토리를 만들면 언제나 755가 되는군요..

    > 프로젝트기간이 얼마남지 않았는데 도저히 방법을 알길이 없군여..

    > rexec를 지원하는 ftp컴포넌트는 여러 사이트를 가봤는데 못찾은 상태이구요.

    > rexec 컴포넌트는 현재 ipwork이라는 3rd party 컴포넌트가 있긴한데..

    > 사야되는 것이 문제이구요..

    >

    > 어떤 컴포넌트를 이용해서 해바라..

    > 이런 답변이라도 감사합니다..부디 답변이 있기를..

    >

    > 다음의 방법은 해결이 되지 않더군여..

    > 1) ftp컴포넌트에서 docommand명령어를 이용하는 방법



    FTP 콤포넌트를 어떤걸 사용하는지 모르지만

    그 docommand 명령어라는 것이 raw FTP 명령어를 실행하는 것이라면

    SITE CHMOD 777 파일명

    해보세요





  • Profile
    김주석 1999.12.15 01:09
    김영대 wrote:

    > 김주석 wrote:

    > > rexec를 구현해야 합니다..

    > > ftp로 서버(sun)에 디렉토리를 만들고 'chmod'명령어를 수행해야 합니다.

    > > ftp상에서 디렉토리를 만들면 현재는 755로 셋팅되는데 이값을 777로 항상

    > > 변경해야 하거든요.. cshell로 디렉토리를 만들때 모두 777로 하게끔 셋팅

    > > 되어있는데요.. telnet을 이용해서 디렉토리를 만들면 777로 셋팅되지만

    > > ftp로 디렉토리를 만들면 언제나 755가 되는군요..

    > > 프로젝트기간이 얼마남지 않았는데 도저히 방법을 알길이 없군여..

    > > rexec를 지원하는 ftp컴포넌트는 여러 사이트를 가봤는데 못찾은 상태이구요.

    > > rexec 컴포넌트는 현재 ipwork이라는 3rd party 컴포넌트가 있긴한데..

    > > 사야되는 것이 문제이구요..

    > >

    > > 어떤 컴포넌트를 이용해서 해바라..

    > > 이런 답변이라도 감사합니다..부디 답변이 있기를..

    > >

    > > 다음의 방법은 해결이 되지 않더군여..

    > > 1) ftp컴포넌트에서 docommand명령어를 이용하는 방법

    >

    > FTP 콤포넌트를 어떤걸 사용하는지 모르지만

    > 그 docommand 명령어라는 것이 raw FTP 명령어를 실행하는 것이라면

    > SITE CHMOD 777 파일명

    > 해보세요

    >

    > FTP 컴포넌트는 Client/Server판 delphi4.0의 NMFTP를 쓰고 있구요..

    Docommand명령어 실행시

    NMFTP1.DoCommand ('SITE CHMOD 777 /xxx/xxxx') ;

    시 다음과 같은 에러메시지를 반환합니다

    " 502 SITE Command Not Implemented "

    replynumber를 살펴보니 "502 Command not implemented " 로 나옵니다..

    음..글고 raw FTP명령어중에서도 SITE명령어는 특정 Vender에서 실행할 수 있는

    걸로 기억이 되네요..흑흑..아직도 해결 못했어요..

    네트웍 server : sunos 5.7입니다..



  • Profile
    김주석 1999.12.15 01:36
    Re: unix program 구동 ???

    정인복 wrote:

    > 안녕하세여 ..

    > 델파이 응용프로그램에서 unix server (digital)에 있는

    > C로 작성된 프로그램을 구동하는 방법좀 아르켜 주세여...



    저도 전에 ORACLE Pro*C 로 작성된 UNIX상의 프로그램을

    실행시킨적이 있는데 Rexec 프로토콜을 사용하였습니다

    아마 Rexec는 포트번호 512 을 사용할 갑니다



    Rexec 는 Session 이 한번만 이루어 지며

    Rexec 서버 접속후 null string, user name, password, command 를

    연속적으로 보내시면 됩니다

    아래처럼요...

    Send(sd, '', ...);

    Send(sd, E_UserId.Text, ...); {send user_name}

    Send(sd, E_Password.Text, ...); {send password}

    Send(sd, E_Command.Text, ...); {send command}



    콤포넌트를 배포하는 사이트에 가셔서 Rexec 로 검색해 보세요

    구현소스는 그렇게 길지 않으니 참고해 보세요



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



    Re: 서버에서 다운받을때 날짜와시간을 그대로 전송...

    최임정 wrote:

    > 화일의 날짜+시간으로 버전을 체크해서

    > pc에서 다운받게 하려고 하거든요.

    > 그런데,

    > 서버에 올려놓은 화일을 pc로 다운받으면

    > 다운받은 화일의 시간은 현재시간으로 변하게 되는데,

    > 서버에 있는 화일의 시간을 그대로 받을수는 없을까요?

    > 좀 급한건데...아시는분은 빨랑 알려주시면 감사하겠습니다.



    FTP의 내부 명령어(http://www.dragonfire.net/ftp-raw.html)를 지원하는

    FTP 콤포넌트를 구해보세요



    내부 명령어란 예를들어 파일을 받아오는 내부 명령어는 RETR,

    파일을 보내는 내부 명령어는 STOR,

    디렉토리 리스트를 받아오는 내부 명령어는 LIST

    이런 식이죠...



    여기서 LIST 가 DOS의 DIR 과 같은 디렉토리의 리스트를

    제공하는데 그 자료를 parsing 하여 파일들의 크기,날짜/시간,권한 등등...

    을 읽어올 수 있습니다



    또는 rexec 프로토콜을 지원하는 콤포넌트도 사용할 수 있습니다



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



    Rexec Trial 이 아닌 무료 Component 없나요?

    보내 주신 메일 잘 받았습니다. 검색 결과 Rexec Component를 찾아 Test해봤으며, 제가 찾는 훌륭한 Component 였습니다. 조언에 감사 드립니다.

    그런데 상용으로 사용하기에는 Trial version이라 쓸 수가 없었습니다. 직접 개발하기에는 벅찹니다. admin께서는 이 Component를 구할수 있는 방법을 알고 계실것만 같은데, Rexec Component를 상용으로 쓸수 있는 방법은 없는 지요...?

    해법도 조언했는데, 방법까지 부탁하게 되는 군요.



    델파이에 입문한 초보자에게 힘이 되어 주십시오.

    답장은 전자우편으로 부탁합니다.



    그럼 오늘도 행복한 하루 되십시오.

    꾸벅......



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





    Re: Delphi Client에서 remote Server 명령 실행

    서버가 UNIX 계열인걸로 알겠습니다



    UNIX/LINUX의 Rexec 포트를 사용해 보세요

    Rexec는 포트번호 512 을 사용하며 TCP 입니다

    Rexec는 Session 이 한번만 이루어 지며

    Rexec 서버 접속후 null string, user name, password, command 를

    연속적으로 보내시면 됩니다

    아래처럼요...

    Send(sd, '', ...);

    Send(sd, E_UserId.Text, ...); {send user_name}

    Send(sd, E_Password.Text, ...); {send password}

    Send(sd, E_Command.Text, ...); {send command}



    콤포넌트를 배포하는 사이트에 가셔서 Rexec 로 검색해 보세요

    구현소스는 그렇게 길지 않으니 참고해 보세요



    이건 UNIX shell 명령어를 실행하고 그 화면 출력을 PC로 받아올수 있는데

    UNIX의 "ls -la" 을 실행하여 리스트를 받아오면 구할 수 도 있겠죠



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



    위의 내용은 제가 이곳 Q&A에서 찾은 관련 자료들입니다.

    이 자료들을 근거로 ClientSocket을 이용해서 해볼라고 했었는데.. 책이나

    기타 자료들이 거의 없어서 현재까지 원하는 결과를 얻지 못하고 있습니다.

    rexec를 지원한다는 컴포넌트들을 다운로드 받아서 써봤는데요..

    소스를 추적하면서 현재까지 인터넷에서 여러가지 자료들을 접하면서 제가

    아는 한까지 말씀드리겠습니다.

    그래야..답변을 얻는데 조금이라도 도움이 되겠지요..흐흐..



    winsock.pas가 'winsock32.dll'을 재정의(?)해서 로딩하더군여..

    winsock32.dll에서는 여러함수들을 조합해서 실제적인 일을 처리하구요..

    "

    Send(sd, '', ...);

    Send(sd, E_UserId.Text, ...); {send user_name}

    Send(sd, E_Password.Text, ...); {send password}

    Send(sd, E_Command.Text, ...); {send command}

    "

    라는 내용은

    winsock의

    function send(s: TSocket; var Buf; len, flags: Integer): Integer; stdcall;

    의 내용이라 생각해서 나름대로 했는데..잘 안되더군여..











  • Profile
    김영대 1999.12.15 01:31
    > FTP 컴포넌트는 Client/Server판 delphi4.0의 NMFTP를 쓰고 있구요..

    > Docommand명령어 실행시

    > NMFTP1.DoCommand ('SITE CHMOD 777 /xxx/xxxx') ;

    > 시 다음과 같은 에러메시지를 반환합니다

    > " 502 SITE Command Not Implemented "

    > replynumber를 살펴보니 "502 Command not implemented " 로 나옵니다..

    > 음..글고 raw FTP명령어중에서도 SITE명령어는 특정 Vender에서 실행할 수 있는

    > 걸로 기억이 되네요..흑흑..아직도 해결 못했어요..

    > 네트웍 server : sunos 5.7입니다..



    응답 메시지가 5xx 인걸 보니 그 호스트의 FTP 서버가

    지원을 하지 않는가 봅니다

    그렇다면 원래대로 Rexec 콤포넌트를 구하셔야 겠네요...

    이건 콤포넌트 사이트의 인터넷 페이지에서 쉽게 찾을 수 있을겁니다

    그리고 Rexec 로 chmod 할때 파일은 절대 경로를 다 써주어야 합니다





    • Skill
    • 1999.12.14 21:38
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 1999.12.14 23:46
      [델파이팁모아] 메뉴의 나이렉스(한댈) 206번에 StringGrid의 삽입/삭제에 대해 잘 나와 있습니다.
    • 김주석
    • 1999.12.14 21:12
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 김영대
      1999.12.15 00:36
      김주석 wrote: > rexec를 구현해야 합니다.. > ftp로 서버(sun)에 디렉토리를 만들고 'chmod'명령어를 수...
    • 김주석
      1999.12.15 01:09
      김영대 wrote: > 김주석 wrote: > > rexec를 구현해야 합니다.. > > ftp로 서버(sun)에 디렉토리를 만들...
    • 김주석
      1999.12.15 01:36
      Re: unix program 구동 ??? 정인복 wrote: > 안녕하세여 .. > 델파이 응용프로그램에서 unix server (...
    • 김영대
      1999.12.15 01:31
      > FTP 컴포넌트는 Client/Server판 delphi4.0의 NMFTP를 쓰고 있구요.. > Docommand명령어 실행시 > ...
    • 성호종
      2000.07.04 02:20
      이미나 wrote: DB가 informix 가 아닌가 싶군요. informix 7. 버젼에서는 query 또는 stored procedure ...
    • RyanYun
    • 1999.12.14 20:37
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김영대
      1999.12.14 22:57
      RyanYun wrote: > 안녕하세요^^ 델파이 전문 개발자님. > > DirectoryBox에서 A-Drive/E-Drive를 지정...
    • 한빛
    • 1999.12.14 20:31
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김영대
      1999.12.14 22:59
      한빛 wrote: > 안녕하세요. > 오늘도 이곳에서 도움을 얻고자 이렇게 메일을 띄웁니다. > 배열을 선언...
    • 문영미
    • 1999.12.14 20:28
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김영대
      1999.12.14 22:54
      문영미 wrote: > 안녕하세요! > > 로깅 시에 메인 프로그램의 버전 체크를 하여 현 시스템의 버전이 낮...
    • TeamX
      1999.12.14 23:55
      툴바버턴의 속성중에 보면 Grouped 속성이 있습니다. 그걸 켜 보세요,... 그문제도 아니면...... 글쎄요...
    • 유경희
    • 1999.12.14 20:14
    • 3 COMMENTS
    • /
    • 0 LIKES
    • TeamX
      1999.12.14 21:28
      선언까지 하고 구현까지는 했으나....... 프로그램에서 전혀 사용하지 않는 심볼 이다 그런뜻인데요.........
    • 혀노
      1999.12.14 20:30
      저도 잘은 모르지만요,,에러상으로는 선언을 해놓고 사용하지 않는다는 것이네요(다아는 사실인가?? ^^;;) ...
    • 유경희
      1999.12.14 20:48
      답변 감사합니다. 그럼 제가 선언은 제대로 한거로 볼 수 있나요? 선을 하고도 구현해서 나온 에러거...
    • 장영철
      1999.12.14 19:36
      글쎄 이게 답이 될 수 있을지 모르겠지만요 조금이나마 힘이 되었으면 해서 적어봅니다 저는 4명 까지 S...
    • 이상환
    • 1999.12.14 18:31
    • 1 COMMENTS
    • /
    • 0 LIKES
    • TeamX
      1999.12.14 19:54
      CreateRoundRectRgn SetWindowRgn HRGN 위의 세단어로 Win32 API 도움말에서 검색해 보세요. 그...
    • 홍길동
      1999.12.14 21:57
      어플리케이션과 억세스 바이올레이션 에러.. 일본어 지원 IME를 설치하셔서 그럴겁니다. 프로그램 추가...
    • TeamX
      1999.12.14 19:52
      한델자료실에 보면 드래그관련 콤포넌트가 있습니다. 그걸 사용하세요. 김운식 wrote: > Filelistbo...
    • judaslee
    • 1999.12.14 12:41
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 장영철
      1999.12.14 19:32
      우선 ODBC 설정을 해 주십시요. 그리고 Table 컴퍼넌트를 여시면 Database name에 ODBC의 이름이 올라 옵...
    • 정주영
      1999.12.15 19:34
      유니소프트 wrote: > 코딩에 힘쓰시는 여러분들 노고가 많습니다. > 다름이 아니라 제가 짜는 프로그램이...
    • 유니
    • 1999.12.14 08:38
    • 2 COMMENTS
    • /
    • 0 LIKES
    • ^.^
      1999.12.14 19:29
      유니 wrote: > DBGrid에서 > Click을 할 때 마다 그 각각의 field값을 Edit Box에 뿌려주려고 합니...
    • 김상면
      1999.12.14 18:22
      DataSource 콤포넌트에 보심 OnDataChange란 이벤트가 있습니다... procedure TForm1.DataSource1DataCh...
    • 류성호
      1999.12.14 23:13
      질문이 범위가 너무 꺼 자세하게는 답을 못하겠습니다. 제가 질문을 정리하자면 MIDAS을 이용해서...
    • 김매경
    • 1999.12.14 17:21
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 장영철
      1999.12.14 19:41
      가장 간단하고 무식(?)하면서도 정확한 방법은 SQL 컴퍼넌트를 이용해서 작성하고 String Grid를 이용하는...
    • 안재현
      1999.12.14 07:47
      강성만 wrote: > 안녕하세요. > 제목이 간단하게 설명이 안되서요.. > > db는 MS-SQL7.0을 사용 중이...