Показанный вами график показывает, что ddclient
опросил checkip.dyndns.com
на предмет IP-адреса вашей машины, увидел, что IP-адрес не изменился, и, следовательно, решил не связываться с dynupdate.no-ip.com
, чтобы изменить IP . Если бы он связался с dynupdate.no-ip.com
, вы бы увидели в трассировке такую строку
CONNECT: dynupdate.no-ip.com
, за которой следовала бы связка SENDING
и ] ПОЛУЧИТЬ
строк.
Я обнаружил, что если вы хотите заставить ddclient
выполнить всю операцию, вам следует остановить любой запущенный в данный момент демон с помощью sudo service ddclient stop
и удалить его файл кэша с помощью sudo rm /var/cache/ddclient/ddclient.cache
. Тогда при любом последующем запуске обязательно будут выполнены все проверки.
Кроме того, у вас неверный файл конфигурации. У вас не должно быть / nic / update
в настройке сервера
, поскольку это часть настройки протокола
. (Использование dyndns2
в качестве протокола подразумевает добавление / nic / update
.) Для справки, моя текущая конфигурация:
use=cmd
cmd='dig +short myip.opendns.com @resolver1.opendns.com'
protocol=dyndns2
ssl=yes
server=dynupdate.no-ip.com
login=<YOUR LOGIN>
password=<YOUR PASSWORD>
<YOUR HOST>
Я использую команду dig
чтобы получить мой общедоступный IP-адрес, а не связываться с сервером через HTTP.
У меня есть статическая сборка ffmpeg
, и она включает переключатель -vf
:
$ ./ffmpeg --help | grep vf
ffmpeg version N-56896-ga927276 Copyright (c) 2000-2013 the FFmpeg developers
built on Oct 5 2013 05:42:36 with gcc 4.6 (Debian 4.6.3-1)
configuration: --prefix=/root/ffmpeg-static/64bit --extra-cflags='-I/root/ffmpeg-static/64bit/include -static' --extra-ldflags='-L/root/ffmpeg-static/64bit/lib -static' --extra-libs='-lxml2 -lexpat -lfreetype' --enable-static --disable-shared --disable-ffserver --disable-doc --enable-bzlib --enable-zlib --enable-postproc --enable-runtime-cpudetect --enable-libx264 --enable-gpl --enable-libtheora --enable-libvorbis --enable-libmp3lame --enable-gray --enable-libass --enable-libfreetype --enable-libopenjpeg --enable-libspeex --enable-libvo-aacenc --enable-libvo-amrwbenc --enable-version3 --enable-libvpx
libavutil 52. 46.100 / 52. 46.100
libavcodec 55. 34.100 / 55. 34.100
libavformat 55. 19.100 / 55. 19.100
libavdevice 55. 3.100 / 55. 3.100
libavfilter 3. 88.101 / 3. 88.101
libswscale 2. 5.100 / 2. 5.100
libswresample 0. 17.103 / 0. 17.103
libpostproc 52. 3.100 / 52. 3.100
-vframes number set the number of video frames to record
-vf filter_graph set video filters
Я также проверил более старую версию, которая у меня была, 0.4.9 на CentOS 5.9 который не имеет этого переключателя, но в Ubuntu 12.10, который имеет 0.8.6, он включает этот переключатель.
$ ffmpeg --help|grep -- '-vf'
ffmpeg version 0.8.6-6:0.8.6-0ubuntu0.12.10.1, Copyright (c) 2000-2013 the Libav developers
built on Apr 2 2013 17:02:16 with gcc 4.7.2
*** THIS PROGRAM IS DEPRECATED ***
This program is only provided for compatibility and will be removed in a future release. Please use avconv instead.
-vf filter list video filters
-vframes number set the number of video frames to record
Поэтому, если ваш конкретный дистрибутив не предоставляет текущую версию ffmpeg
, я бы предложил вместо этого просто получить его статическую сборку. Они доступны на веб-сайте FFmpeg: