Автор Тема: Синхронизиране на файлове между Windows Server и Linux  (Прочетена 4175 пъти)

belatoris

  • Участници
  • ***
  • Публикации: 4
    • Профил
Здравейте,
Ситуацията е следната. Използваме специализиран софтуеър, който е създаден за уйндоус. По тази причина ползваме и Windows Server 2012. Наскоро успяхме да подкараме и програмата с Wine на Mint 17.
От време на време въпросната програма се обновява. Това става като в определена папка на сървъра се постави ново exe и клиентите го получават автоматично. Искам да синхронизирам двете екзета, това на съвръва и това на локалната машина с Минт, така че при всяко включване на клиента, при промяна в екзето на сървъра да се променя и локалното екзе, но при промяна на локалното екзе да не се засяга това на сървъра, те връзката да е еднопосочна.
Четох за доста варианти като rsync и Unison, но не мога да се оправя. Сървъра и по конкретно папката с екзето мога да достъпвам чрез Samba и чрез FTP. Какви са вашите предложения?
Активен

jet

  • Напреднали
  • *****
  • Публикации: 3469
  • Distribution: debian
  • Window Manager: kde
    • Профил
Код:
su
crontab -e

добавяш реда:
0 * * * * /usr/bin/wget -N --ftp-user=USERNAME --ftp-password=PASSWORD -P /mint/exe_folder    ftp://server/papka/programa.exe > /dev/null 2>&1

всеки час Минт ще проверява за нова версия и ще я сваля ако има такава.
А има ли причина да не изпълняваш .ехе-то директно от сървъра?
« Последна редакция: Jun 13, 2014, 15:08 от jet »
Активен

..⢀⣴⠾⠻⢶⣦⠀
  ⣾⠁⢠⠒⠀⣿⡁
  ⢿⡄⠘⠷⠚⠋
  ⠈⠳⣄⠀⠀⠀⠀  Debian, the universal operating system.

belatoris

  • Участници
  • ***
  • Публикации: 4
    • Профил
Сървърът е в друга сграда и достъпа се осъществява чрез VPN. Искам да пестя трафик. Ще го пробвам и ще споделя дали всичко е ок. Благодаря много.
Активен

dreamdj

  • Напреднали
  • *****
  • Публикации: 52
    • Профил
На всеки час едва ли е нужно, все пак се ъпдейтва регулярно това ехе. Пробвай с rsync

Код:
30 8 * * * /usr/bin/rsync -rtu  /mint/exe/ /remote/exe/ 1> /dev/null

В този случай всеки ден в 08:30 rsync ще проверява за нова версия на ехе-то и ако я има ще я прехвърля ремоут. Това при мен е за локална синхронизация, след като инженерите успяха да си затрият папките на сървъра. Тъй като го изпълняваш от сървъра към станциите не би трябвало да ползваш потребител и парола за локално.
Активен

BRADATA

  • Напреднали
  • *****
  • Публикации: 833
  • Distribution: Slackware/Mint/CentOS
  • Window Manager: console/KDE/LXDE
    • Профил
    • WWW
Решение: скрипт за стартиране на exe-то. За да работи в папката на сървъра с новата версия на програмата се записва в файл md5.txt с md5 сумата на exe-то. Ето нещо набързо скалъпено...

Код
GeSHi (Bash):
  1. #!/bin/bash
  2. cp smb:/md5.txt remote_md5.txt
  3. diff --brief md5.txt remote_md5.txt >/dev/null
  4. comp_value=$?
  5.  
  6. if [ $comp_value -eq 1 ]
  7. then
  8.    echo "New version avaiable"
  9.    rm -f program.exe
  10.    rm -f md5.txt
  11.    cp smb:/program.exe program.exe
  12.    md5sum program.exe > md5.txt
  13.    diff --brief md5.txt remote_md5.txt >/dev/null
  14.    comp_value_new=$?
  15.    if [ $comp_value_new -eq 1 ]
  16.    then
  17. echo "Error in downloading"
  18. exit(0)
  19.    else
  20. echo "Starting application..."
  21. wine program.exe
  22.    fi
  23. else
  24.    echo "Starting application..."
  25.    wine program.exe
  26. fi
« Последна редакция: Jun 14, 2014, 18:10 от BRADATA »
Активен

jet

  • Напреднали
  • *****
  • Публикации: 3469
  • Distribution: debian
  • Window Manager: kde
    • Профил
На всеки час едва ли е нужно, все пак се ъпдейтва регулярно това ехе. Пробвай с rsync

Код:
30 8 * * * /usr/bin/rsync -rtu  /mint/exe/ /remote/exe/ 1> /dev/null

В този случай всеки ден в 08:30 rsync ще проверява за нова версия на ехе-то и ако я има ще я прехвърля ремоут. Това при мен е за локална синхронизация, след като инженерите успяха да си затрият папките на сървъра. Тъй като го изпълняваш от сървъра към станциите не би трябвало да ползваш потребител и парола за локално.
Само дето rsync не работи през ftp протокола, аз затова съм ползвал wget
Активен

..⢀⣴⠾⠻⢶⣦⠀
  ⣾⠁⢠⠒⠀⣿⡁
  ⢿⡄⠘⠷⠚⠋
  ⠈⠳⣄⠀⠀⠀⠀  Debian, the universal operating system.

dreamdj

  • Напреднали
  • *****
  • Публикации: 52
    • Профил
@jet. Не видях някъде да пише FTP все пак. Виждам в описанието на автора М$ бозе като в моя случай.

@BRADATA интересен подход  [_]3
« Последна редакция: Jun 16, 2014, 21:13 от dreamdj »
Активен

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
Debian и Windows 2003 server
Настройка на програми
BlueSky 10 7143 Последна публикация Dec 26, 2004, 20:23
от BlueSky
Linux server - Windows client
Настройка на програми
angie_bg 0 4485 Последна публикация Jan 28, 2005, 11:35
от angie_bg
от  Windows Server 2000 към Linux - Help
Настройка на програми
Spegel 11 8903 Последна публикация Aug 28, 2005, 16:42
от Agent_SMITH
Ubuntu server + windows xp + lan
Настройка на програми
ferdika 16 11853 Последна публикация Apr 17, 2008, 21:37
от ivo1204
Секретарките и windows 2008 server
Живота, вселената и някакви други глупости
tyuio 0 3523 Последна публикация Jan 03, 2010, 11:14
от tyuio