У меня есть сервер Ubuntu под управлением Serviio в качестве медиа-сервера DLNA.
В основном, единственное, что делает сервер, - это проверяет наличие нового носителя на удаленном сервере. Я запускаю этот скрипт каждую минуту с cron.
#!/bin/bash
DestDir='/home/vince/media'
lockfile='/home/vince/cron/sync.lock'
if [ ! -e $lockfile ]; then
trap "rm -f $lockfile; exit" INT TERM EXIT
touch $lockfile
nice -n 20 ionice -c 3 rsync -axvmP --rsh="ssh -c arcfour" --progress --delete --include='*/' --include='*.mkv' --include='*.mp4' --include='*.avi' --exclude='*' --log-file='/home/vince/log/sync' ***@***:/home/vince/media/ "$DestDir"
rm $lockfile
trap - INT TERM EXIT
[ $? -eq 0 ] && logger 'RSYNC sync completed successfully' || logger 'RSYNC sync Failed'
else
echo "script already running"
fi
вы видите, что я использовал более слабый шифр, nice и ionice, но если rsync, например, найдет хороший файл 6 ГБ, и в это время я выполняю потоковую передачу мультимедиа, это приведет к тому, что воспроизведение будет буферизоваться и переходить.
Поможет ли это, если я перенесу этот скрипт на удаленный сервер и вытолкну данные вместо того, чтобы вытащить его? или это не делает различий?
какие-либо другие предложения?