Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: belatoris в Jun 13, 2014, 12:08



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


Титла: Re: Синхронизиране на файлове между Windows Server и Linux
Публикувано от: jet в Jun 13, 2014, 14:45
Код:
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

всеки час Минт ще проверява за нова версия и ще я сваля ако има такава.
А има ли причина да не изпълняваш .ехе-то директно от сървъра?


Титла: Re: Синхронизиране на файлове между Windows Server и Linux
Публикувано от: belatoris в Jun 13, 2014, 19:59
Сървърът е в друга сграда и достъпа се осъществява чрез VPN. Искам да пестя трафик. Ще го пробвам и ще споделя дали всичко е ок. Благодаря много.


Титла: Re: Синхронизиране на файлове между Windows Server и Linux
Публикувано от: dreamdj в Jun 14, 2014, 17:19
На всеки час едва ли е нужно, все пак се ъпдейтва регулярно това ехе. Пробвай с rsync

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

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


Титла: Re: Синхронизиране на файлове между Windows Server и Linux
Публикувано от: BRADATA в Jun 14, 2014, 18:00
Решение: скрипт за стартиране на 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


Титла: Re: Синхронизиране на файлове между Windows Server и Linux
Публикувано от: jet в Jun 15, 2014, 02:52
На всеки час едва ли е нужно, все пак се ъпдейтва регулярно това ехе. Пробвай с rsync

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

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


Титла: Re: Синхронизиране на файлове между Windows Server и Linux
Публикувано от: dreamdj в Jun 16, 2014, 21:08
@jet. Не видях някъде да пише FTP все пак. Виждам в описанието на автора М$ бозе като в моя случай.

@BRADATA интересен подход  [_]3