LINUX.ORG.RU

Сообщения liquidpredator

 

Роутеро тред

Товарищи, посоветуйте роутер для работы. Нужно чтоб он поддерживал dhcp relay, radius . Гугл что-то не в духе выдать что-либо подходящее...

 , ,

liquidpredator ()

Как собрать из RSS газету на утро?

Собственно, помнится был когда-то такой сервис от HP tabbloid.com, которому скармливаешь RSSы а он тебе присылает к назначенному времени PDF в виде газеты. Сейчас столкнулся с тем, что некогда читать новости кроме как в метро, а ноут это таки не удобно. Есть ли нынче что-то подобное? Ну или агрегатор под линь который такое умеет?

 , ,

liquidpredator ()

Lubuntu pxe, запретить пользователям что либо настраивать.

Есть у меня небольшая проблемка. Нужно в Lubuntu загружаемой по pxe сделать одну настройку окружения для пользователя и чтобы он ничего не мог менять, вообще ничего ни язык ни картинку ни разрешение.

З.Ы. Два вопроса на засыпку. В Lubuntu на Login Screen есть выбор Desktop и языка. Как их отключить чтобы всегда грузилась дефолтная настройка? И как убрать у пользователей лишние пункты из «меню приложений» на lxpanel?

 ,

liquidpredator ()

Как быстро скопировать с изменением имени много файлов?

Есть задача скопировать кучу (около 2,500,000) мелких файлов в директорию при этом еще и переименовать их. Надо на баше ибо есть скрипт в котором есть $name в которую падает исходное имя файла и $name2 в которую падает новое имя файла. Как это быстрее сделать? машинка не новая и обычным cp её загружает ажно на целые сутки, а это не приемлемо...

Перемещено JB из talks

 , ,

liquidpredator ()

Создание видео из файлов zoneminder

Есть идея создавать из записаных zoneminder эвентов суточное видео... Нагуглил я такой вот скрипт:

#!/bin/bash
# камера по-умолчанию, если запущен без параметров
cam_default=Vhod
#дата по-умолчанию - вчера
workdate_default=`date -d yesterday`
workdate=$1
cam=$2
if [ "Z"$1 = "Z" ]; then
       workdate=$workdate_default
fi
if [ "Z"$2 = "Z" ]; then
       cam=$cam_default
fi
# путь до ZM
inpath=/video/${cam}
# Где хранить картинки (временно)
jpgpath=~/jpg
# Куда складывать видеофайлы
videopath=/video/Arch-Days
mydate=`date -d "${workdate}" +%Y-%m-%d`
filename=${cam}-${mydate}.avi
zmdatabase=zm
echo workdate is ${mydate}
echo camera is ${cam}
mkdir -p ${jpgpath} 2>/dev/null
mkdir -p ${videopath} 2>/dev/null
# Выборка нужных файлов из базы данных
# по вкусу (если есть пароль) подкрутить парамерты mysql -u user --password=password
files=`mysql -u USER_NAME --password=USER_PASSWORD ${zmdatabase} -s -e "select eventid,right(concat('00',frameid),3) from Frames where date(timestamp)='${mydate}' order by eventid,frameid;" | awk '{print($1"/"$2"-capture.jpg");}'`
i=0
for f in ${files}
do
    # проверка на размер файла, ZM иногда пишет картинки с нулевым размером
    # а ffmpeg потом спотыкается
    if [ `ls -l ${inpath}/${f} | awk '{print $5}'` -gt 0 ]; then
       i=$((i+1))
       p=$(printf %.8d $i)
       cp -p  ${inpath}/$f ${jpgpath}/$p.jpg
    fi
done
rm ${videopath}/${filename} 2>/dev/null
# Кодируем видео из картинок
ffmpeg -r 100 -an -i ${jpgpath}/%08d.jpg -vcodec h263p -b 1500k ${videopath}/${filename}
#Удаляем старые файлы
rm ${jpgpath}/*.jpg 2>/dev/null

спотыкается на том что пытается найти файлы картинок эвента в

/video/764/001-capture.jpg

а они лежат в

/video/12/04/13/764/001-capture.jpg

Вопрос как исправить? Ну или мож но ли вывод

date=$(date +%F)

например 2012-04-13 разбить на три переменные 12, 04 и 13 можно конечно сделать:

year=$(date +%Y)
month=$(date +%m)
day=$(date +%d)

но я не знаю как сделать тогда чтобы от $year вместо 2012 оставить только 12

Подскажите пожалуйста.

liquidpredator ()

ZoneMinder ошибка при компиляции в zm_ffmpeg_camera.cpp

В общем пытаюсь я его скомпилировать на CentOS 6.2

uname -a:

Linux localhost.localdomain 2.6.32-220.7.1.el6.i686

А оно мне сурово ругается:

make  all-recursive
make[1]: Entering directory `/root/ZoneMinder-1.25.0'
Making all in src
make[2]: Entering directory `/root/ZoneMinder-1.25.0/src'
g++ -DHAVE_CONFIG_H -I. -I..  -I/usr/include -I/usr/include -Wall -Wno-sign-compare -fno-inline -I/usr/include   -D__STDC_CONSTANT_MACROS -MT zm_ffmpeg_camera.o -MD -MP -MF .deps/zm_ffmpeg_camera.Tpo -c -o zm_ffmpeg_camera.o zm_ffmpeg_camera.cpp
zm_ffmpeg_camera.cpp:105:44: error: missing binary operator before token "("
In file included from zm_ffmpeg_camera.cpp:24:
zm_ffmpeg_camera.h:39: error: ISO C++ forbids declaration of ‘AVFormatContext’ with no type
zm_ffmpeg_camera.h:39: error: expected ‘;’ before ‘*’ token
zm_ffmpeg_camera.h:41: error: ISO C++ forbids declaration of ‘AVCodecContext’ with no type
zm_ffmpeg_camera.h:41: error: expected ‘;’ before ‘*’ token
zm_ffmpeg_camera.h:42: error: ISO C++ forbids declaration of ‘AVCodec’ with no type
zm_ffmpeg_camera.h:42: error: expected ‘;’ before ‘*’ token
zm_ffmpeg_camera.h:44: error: ISO C++ forbids declaration of ‘AVFrame’ with no type
zm_ffmpeg_camera.h:44: error: expected ‘;’ before ‘*’ token
zm_ffmpeg_camera.h:45: error: ISO C++ forbids declaration of ‘AVFrame’ with no type
zm_ffmpeg_camera.h:45: error: expected ‘;’ before ‘*’ token
zm_ffmpeg_camera.cpp: In constructor ‘FfmpegCamera::FfmpegCamera(int, const std::string&, int, int, int, int, int, int, int, bool)’:
zm_ffmpeg_camera.cpp:35: error: ‘mFormatContext’ was not declared in this scope
zm_ffmpeg_camera.cpp:37: error: ‘mCodecContext’ was not declared in this scope
zm_ffmpeg_camera.cpp:38: error: ‘mCodec’ was not declared in this scope
zm_ffmpeg_camera.cpp:40: error: ‘mRawFrame’ was not declared in this scope
zm_ffmpeg_camera.cpp:41: error: ‘mFrame’ was not declared in this scope
zm_ffmpeg_camera.cpp: In destructor ‘virtual FfmpegCamera::~FfmpegCamera()’:
zm_ffmpeg_camera.cpp:46: error: ‘mFrame’ was not declared in this scope
zm_ffmpeg_camera.cpp:46: error: ‘av_freep’ was not declared in this scope
zm_ffmpeg_camera.cpp:47: error: ‘mRawFrame’ was not declared in this scope
zm_ffmpeg_camera.cpp:51: error: ‘sws_freeContext’ was not declared in this scope
zm_ffmpeg_camera.cpp:54: error: ‘mCodecContext’ was not declared in this scope
zm_ffmpeg_camera.cpp:56: error: ‘avcodec_close’ was not declared in this scope
zm_ffmpeg_camera.cpp:59: error: ‘mFormatContext’ was not declared in this scope
zm_ffmpeg_camera.cpp:61: error: ‘av_close_input_file’ was not declared in this scope
zm_ffmpeg_camera.cpp: In member function ‘void FfmpegCamera::Initialise()’:
zm_ffmpeg_camera.cpp:78: error: ‘AV_LOG_DEBUG’ was not declared in this scope
zm_ffmpeg_camera.cpp:78: error: ‘av_log_set_level’ was not declared in this scope
zm_ffmpeg_camera.cpp:80: error: ‘AV_LOG_QUIET’ was not declared in this scope
zm_ffmpeg_camera.cpp:80: error: ‘av_log_set_level’ was not declared in this scope
zm_ffmpeg_camera.cpp:82: error: ‘av_register_all’ was not declared in this scope
zm_ffmpeg_camera.cpp: In member function ‘virtual int FfmpegCamera::PrimeCapture()’:
zm_ffmpeg_camera.cpp:94: error: ‘mFormatContext’ was not declared in this scope
zm_ffmpeg_camera.cpp:94: error: ‘av_open_input_file’ was not declared in this scope
zm_ffmpeg_camera.cpp:95: error: ‘errno’ was not declared in this scope
zm_ffmpeg_camera.cpp:98: error: ‘mFormatContext’ was not declared in this scope
zm_ffmpeg_camera.cpp:98: error: ‘av_find_stream_info’ was not declared in this scope
zm_ffmpeg_camera.cpp:99: error: ‘errno’ was not declared in this scope
zm_ffmpeg_camera.cpp:103: error: ‘mFormatContext’ was not declared in this scope
zm_ffmpeg_camera.cpp:108: error: ‘CODEC_TYPE_VIDEO’ was not declared in this scope
zm_ffmpeg_camera.cpp:118: error: ‘mCodecContext’ was not declared in this scope
zm_ffmpeg_camera.cpp:118: error: ‘mFormatContext’ was not declared in this scope
zm_ffmpeg_camera.cpp:121: error: ‘mCodec’ was not declared in this scope
zm_ffmpeg_camera.cpp:121: error: ‘avcodec_find_decoder’ was not declared in this scope
zm_ffmpeg_camera.cpp:125: error: ‘mCodec’ was not declared in this scope
zm_ffmpeg_camera.cpp:125: error: ‘avcodec_open’ was not declared in this scope
zm_ffmpeg_camera.cpp:129: error: ‘mRawFrame’ was not declared in this scope
zm_ffmpeg_camera.cpp:129: error: ‘avcodec_alloc_frame’ was not declared in this scope
zm_ffmpeg_camera.cpp:132: error: ‘mFrame’ was not declared in this scope
zm_ffmpeg_camera.cpp:135: error: ‘PIX_FMT_RGB24’ was not declared in this scope
zm_ffmpeg_camera.cpp:135: error: ‘avpicture_get_size’ was not declared in this scope
zm_ffmpeg_camera.cpp:138: error: ‘AVPicture’ was not declared in this scope
zm_ffmpeg_camera.cpp:138: error: expected primary-expression before ‘)’ token
zm_ffmpeg_camera.cpp:138: error: ‘avpicture_fill’ was not declared in this scope
zm_ffmpeg_camera.cpp:141: error: ‘SWS_BICUBIC’ was not declared in this scope
zm_ffmpeg_camera.cpp:141: error: ‘sws_getCachedContext’ was not declared in this scope
zm_ffmpeg_camera.cpp: In member function ‘virtual int FfmpegCamera::Capture(Image&)’:
zm_ffmpeg_camera.cpp:159: error: ‘AVPacket’ was not declared in this scope
zm_ffmpeg_camera.cpp:159: error: expected ‘;’ before ‘packet’
zm_ffmpeg_camera.cpp:163: error: ‘mFormatContext’ was not declared in this scope
zm_ffmpeg_camera.cpp:163: error: ‘packet’ was not declared in this scope
zm_ffmpeg_camera.cpp:163: error: ‘av_read_frame’ was not declared in this scope
zm_ffmpeg_camera.cpp:172: error: ‘mCodecContext’ was not declared in this scope
zm_ffmpeg_camera.cpp:172: error: ‘mRawFrame’ was not declared in this scope
zm_ffmpeg_camera.cpp:172: error: ‘avcodec_decode_video2’ was not declared in this scope
zm_ffmpeg_camera.cpp:182: error: ‘mRawFrame’ was not declared in this scope
zm_ffmpeg_camera.cpp:182: error: ‘mCodecContext’ was not declared in this scope
zm_ffmpeg_camera.cpp:182: error: ‘mFrame’ was not declared in this scope
zm_ffmpeg_camera.cpp:182: error: ‘sws_scale’ was not declared in this scope
zm_ffmpeg_camera.cpp:188: error: ‘mCodecContext’ was not declared in this scope
zm_ffmpeg_camera.cpp:188: error: ‘mFrame’ was not declared in this scope
zm_ffmpeg_camera.cpp:193: error: ‘av_free_packet’ was not declared in this scope
make[2]: *** [zm_ffmpeg_camera.o] Error 1
make[2]: Leaving directory `/root/ZoneMinder-1.25.0/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/root/ZoneMinder-1.25.0'
make: *** [all] Error 2

Подскажите что с ним делать?

liquidpredator ()

Автоматическое окончание захвата потока в vlc

Товарищи, подскажите как сделать? есть трансляция совещания, я соответственно скриптом пишу ее через vlc и потом раскладываю в нужные директории. Но, есть проблема, когда трансляция заканчивается vlc не прекращает запись, а так и продолжает долбиться на этот сервер... есть ли вариант чтобы он определял отсутствие потока скажем в течение минуты и завершал запись?

liquidpredator ()

Размонтирование устройства простым пользователем в Ubuntu

Наткнулся на такую вешь: в убунте когда пользователь подключает флешку, чтобы размонтировать ее ему нужно ввести мой пароль... как это отключить?

liquidpredator ()

Lubuntu pxe проблема с пакетом linux-image после обновления.

Здраствуйте, прошу у вас помощи. Есть Lubuntu 11.10 которая грузится по pxe. после обновления она выдала ошибку что неможет обновить пакет linux-image-3.0.0-16-generic (3.0.0-16.29) теперь при любой установке пакета он пытается его поставить и каждый рас выдает ошибку.

apt-get autoremove выдал следующее:

Reading package lists... Done

Building dependency tree Reading state information... Done

0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

1 not fully installed or removed.

After this operation, 0 B of additional disk space will be used.

Setting up linux-image-3.0.0-16-generic (3.0.0-16.29) ...

Running depmod.

update-initramfs: deferring update (hook will be called later)

Not updating initrd symbolic links since we are being updated/reinstalled

(3.0.0-16.28 was configured last, according to dpkg)

Not updating image symbolic links since we are being updated/reinstalled

(3.0.0-16.28 was configured last, according to dpkg)

Examining /etc/kernel/postinst.d.

run-parts: executing /etc/kernel/postinst.d/initramfs-tools 3.0.0-16-generic /boot/vmlinuz-3.0.0-16-generic

update-initramfs: Generating /boot/initrd.img-3.0.0-16-generic

run-parts: executing /etc/kernel/postinst.d/pm-utils 3.0.0-16-generic /boot/vmlinuz-3.0.0-16-generic

run-parts: executing /etc/kernel/postinst.d/update-notifier 3.0.0-16-generic /boot/vmlinuz-3.0.0-16-generic

run-parts: executing /etc/kernel/postinst.d/zz-update-grub 3.0.0-16-generic /boot/vmlinuz-3.0.0-16-generic

/usr/sbin/grub-probe: error: cannot find a device for / (is /dev mounted?).

run-parts: /etc/kernel/postinst.d/zz-update-grub exited with return code 1

Failed to process /etc/kernel/postinst.d at /var/lib/dpkg/info/linux-image-3.0.0-16-generic.postinst line 1010.

dpkg: error processing linux-image-3.0.0-16-generic (--configure):

subprocess installed post-installation script returned error exit status 2

E: Sub-process /usr/bin/dpkg returned an error code (1)

помогите разобраться...

З.Ы.

насколько я понял, он извлекает новое ядро, после чего собирается создавать initrd но тут его обламывает grub-probe так как система грузится по pxe и раздела с grub там просто нет. Я правильно понимаю? Если да, то вопрос, как избавиться от граба?

liquidpredator ()

Запись MMS вещания по расписанию.

Доброго времени суток. Подскажите программу которая сможет по расписанию начинать запись потока MMS с определенного адреса и завершать запись по прекращению передачи + конвертировать и переименовывать файл в удобоваримый вид.

liquidpredator ()

Два провайдера в одной сети

Товарищи, попалась очень жуткая ситуация. Имею я сервер на один интерфейс у него приходит интернет со второго выходит локалка. Но, в локалке в один из свичей воткнут еще один интернет. Задача сделать так чтобы ипшники второго провайдера пинговались из локалки так как в его локалке есть очень нужный сервис.

Попробовал сделать: ifconfig eth1:1 2_PROV_IP netmask 2_PROV_MASK

route add default gw 2_PROV-GW

все стало видно, но появилась проблема. Сайт который крутится на серваке перестал быть виден снаружи... ЧЯДНТ?

liquidpredator ()

нет доступа к интернету через сервер.

Добрый день, возник такой вопрос: Есть сервер обеспечивающий доступ из локалки в интернет. С этого сервера уходят два сабнета. На первом все работает нормально, из второго сабнета нет доступа в инет и при этом при подключении к свичу дальше сервака ноуту выдается ип 169.254.254.х помогите вернуть инет в подсеть)) Извините если вопрос дурацкий, но я в этом деле не очень силен.

liquidpredator ()

RSS подписка на новые темы