자동 업데이트 프로그램 구현시...

mudori의 이미지

도통 감이 잡히지 않아 이렇게 질문해봅니다.

리룩스 vs 리룩스이며

패키지 업데이트에 대한 부분을 개발하려합니다.

원본 서버에서 파일이 변경 되고 클라이언트에서 조회에서 변경되면 해당 파일을 업데이트하는것을 구현 해보려합니다.

up2date , dselect 와 비슷한거죠..

중요한건 알고리즘과 방법이데 어케 하면 좋을까해서 문의 드립니다.

참고할만한것이 있을까요.?

질문이 포괄적이지만 조금이라도 도움을 구하고자 글을 남깁니다.

liongo의 이미지

안녕하세요..

어떤 부분에 대해서 알고리즘과 방법을 물어보시는 건지 잘이해가

되질 않습니다. 기본적으로 cvs로 대체해도 가능하다고 생각하는데요..

기본적으로 하게된다면 현재 패키지와 버젼정보 MD5정보를 담고

리스트를 구축하고요 클라이언트가 되는 컴이 자기 패키지 정보를

올리지요 이부분은 레뎃 up2date를 참조하셔두 되겠네요..

그리고 서버는 현재 패키지들의 버젼정보와 클라이언트과 되는컴의

패키지 버젼정보를 비교하여 업데이트된 버젼을 클라이언트 컴에게

말해주면 클라이언트는 그것을 받아온후 업데이트 된패키지는

다시 서버쪽에 업데이트 하면 될껏같은데요? 패키지의 상태여부는

MD5로 체크하면 되겠지요 물론 저도 온란상으로 바로 적느라

생각치 못한부분이 많겠지만 질문이 너무 포괄적이네요 ^^

그럼 대략 즐

' 형식이 내용을 규정한다. '

mudori의 이미지

음....... 서버는 무결성이어야 합니다. 즉 변경은 관리자에 의해서만 변경이 되고

클라이언트는 무조건 받는것만 되도록 할려합니다.[버전이 올라간게 있으면 받는것이 되겠네요.]

liongo의 이미지

받는쪽은 업로드하는것이 전혀 없게 하시려면

업데이트 서버쪽 리스트를 참조하셔서 자기 패키지

버젼정보와 비교한후 받아가기만 하시면 됩니다..

그때는 제가말한 받는서버거 위로 버젼을 업로드할

필요도 없겠지요..

물론 이런것이 잘되려면 패키징 버젼관리하는 기능이 잘되야할거구요

업로드하는것은 자신의 정보만 말한것이었습니다..

하지만 후자(안올리고 비교만하는)이라도 시스템 내부로 인한

해킹이 이뤄질경우나 중간 스푸핑 스니핑 각종 기술이 무방비가

됩니다. 보안쪽 문제는 항상 -_- 고민거리지요 패키징 업데말고도

보안을 위한 기능이 많이 첨부되어야할것같습니다.

참고로 아시겠지만.. up2date는 SSL을 사용합니다..

그럼.. 에고 좀더 말하면 토론이 될것같은..

대략 즐~

' 형식이 내용을 규정한다. '

펑키의 이미지

안녕하세요.

제가 강좌란에 올릴려고 자동업데이트 강좌를 쓰다 만것이 있습니다. 급하지 않으시면 제가 마저 완성해서 올려 놓으겠습니다. 늦어도 다음주까지는 올려 놓을게요. 그거를 한번 참고해봐주세요.

힉~ 너무 무책임한 말이네.

mudori의 이미지

^^ 파일 받아 가는 프로세스는 무엇인지?

choissi의 이미지

최신파일목록or버전테이블 과
업데이트할 파일을
ftp나 http를 사용해서 전송하면
구현에 부담을 줄일수 있습니다.

울랄라~ 호기심 천국~!!
http://www.ezdoum.com

youlsa의 이미지

그냥 rsync로 서버와 싱크 시키는 것이 제일 쉬울수도 있겠네요.

=-=-=-=-=-=-=-=-=
http://youlsa.com

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.