Форум обсуждения систем  

Вернуться   Форум обсуждения систем "Умный дом", проектов Ардуино, OpenWRT и других DIY устройств > Форум умного дома > Сделай сам > OpenWRT/LEDE

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 06.11.2015, 16:22   #11
sunny
Senior Member
 
Аватар для sunny
 
Регистрация: 22.10.2015
Адрес: Там где сосны и песок
Сообщений: 1,534
Вес репутации: 1600
sunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to all
По умолчанию Re: Настройка cron

Коллеги, написал я 6 скриптов и задумался
Как бы их в прошивку сразу зашить ?

Утомляет это дело :

Код:
scp /home/***/script.sh [email protected]:/usr/bin
Поиск по папке ./openwrt дает
/openwrt/staging_dir/ttoolchain-mipsel_24kec+dsp_gcc-4.8-linaro_uClibc-0.9.33.2/usr

Куда бы их засунуть, чтобы получить в итоге их в папке роутера /usr/bin


Тоже касается и motion.conf в папку /etc закинуть бы сразу ...

===

Зы, сам спросил сам ответил похоже их в папку:

./openwrt/staging_dir/host

надо закинуть до сборки

Последний раз редактировалось sunny; 06.11.2015 в 16:26.
sunny вне форума   Ответить с цитированием
Старый 06.11.2015, 16:30   #12
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию Re: Настройка cron

Цитата:
Куда бы их засунуть, чтобы получить в итоге их в папке роутера /usr/bin
В пакет запихнуть, а пакет положить в репозиторий и прошивку не придется компилировать
Admin вне форума   Ответить с цитированием
Старый 06.11.2015, 17:03   #13
sunny
Senior Member
 
Аватар для sunny
 
Регистрация: 22.10.2015
Адрес: Там где сосны и песок
Сообщений: 1,534
Вес репутации: 1600
sunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to all
По умолчанию Re: Настройка cron

Цитата:
В пакет запихнуть, а пакет положить в репозиторий
Зы, чЕйэто, как это
Пожалуйста поподробнее и помедленнее , "я записываю" (С)
===
Там скрипты в принципе примитивные вкл. выкл.
запустить 2 службы, остановить 2 службы и вроде того...
sunny вне форума   Ответить с цитированием
Старый 06.11.2015, 18:10   #14
sakatgg
Senior Member
 
Регистрация: 15.07.2014
Сообщений: 939
Вес репутации: 989
sakatgg is just really nicesakatgg is just really nicesakatgg is just really nicesakatgg is just really nicesakatgg is just really nice
По умолчанию Re: Настройка cron

Цитата:
Куда бы их засунуть, чтобы получить в итоге их в папке роутера /usr/bin
Тоже касается и motion.conf в папку /etc закинуть бы сразу ...
Создаешь в корне своей openwrt папку /files и в неё ложи свой файлы, соблюдая структуру папок, и права сразу задавай им. Правда, например на files/etc/dafs2/secret ставлю права 600, но в прошивке получается 644, приходиться ручками, на других вроде без проблем

Последний раз редактировалось sakatgg; 06.11.2015 в 18:14.
sakatgg вне форума   Ответить с цитированием
Старый 07.11.2015, 18:23   #15
sunny
Senior Member
 
Аватар для sunny
 
Регистрация: 22.10.2015
Адрес: Там где сосны и песок
Сообщений: 1,534
Вес репутации: 1600
sunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to all
По умолчанию Re: Настройка cron

sakatgg

Спасибо конечно, хотел без флуда тебе карму кустиком поправить - но что-то не срослось

===

Кому нужно мое "скрипто - творчество" , забирайте:
Вложения
Тип файла: zip usr.zip (1.6 Кб, 79 просмотров)
sunny вне форума   Ответить с цитированием
Старый 07.11.2015, 18:26   #16
sunny
Senior Member
 
Аватар для sunny
 
Регистрация: 22.10.2015
Адрес: Там где сосны и песок
Сообщений: 1,534
Вес репутации: 1600
sunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to all
По умолчанию Re: Настройка cron

Как пользоваться сron:

Выполнить:
Код:
touch /etc/crontabs/root
ln -sf /etc/crontabs/root /etc/crontab
Отредактировать задания либо так:
Код:
nano /etc/crontabs/root
Либо через веб-морду-лица
"Запланированные задания"

Пишем навроде, без # естественно:

#0 */1 * * * /usr/bin/script.sh
#0 */1 * * * reboot

Соответственно:

#0 */1 * * * - когда запустить событие (здесь выполнение каждый час):
http://help.ubuntu.ru/wiki/cron

#/usr/bin/script.sh - запуск скрипта в это время
#reboot - выполнение команды в это время

Включаем cron:
Код:
/etc/init.d/cron start && /etc/init.d/cron enable
ВСЕ

Выключить cron:
Код:
/etc/init.d/cron stop && /etc/init.d/cron disable
Перезагрузить cron:
Код:
/etc/init.d/cron restart
sunny вне форума   Ответить с цитированием
Старый 15.11.2015, 21:32   #17
sunny
Senior Member
 
Аватар для sunny
 
Регистрация: 22.10.2015
Адрес: Там где сосны и песок
Сообщений: 1,534
Вес репутации: 1600
sunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to all
По умолчанию Re: Настройка cron

Упростил я себе сортировку файлов избавившись от 2-ух скриптов.
Чтобы сортировать контент генерируемый motion-ом по папкам год-месяц-день/день_час.
Достаточно задать в cron-e регулярное выполнение этого скрипта:
Код:
#/bin/sh

SRC_DIR="/mnt/ya/a"
DST_DIR="/mnt/ya/$(date +%Y-%m-%d)/$(date +%Y-%m-%d_%H)"

for F in ${SRC_DIR}/*; do
	SUB=$(date -d"$(stat -c%y "${F}")" +%Y%m%d)
	mkdir -p "${DST_DIR}/${SUB}"
	mv "${F}" "${DST_DIR}/${SUB}/"
done
Где названия папок, которые будут создаваться автоматически данным скриптом и файлы в них будут перемещаться из дежурной папки на Яндекс Диске /mnt/ya/a куда постоянно пишет motion.

Код:
%Y-%m-%d - будет 2015-11-15
%Y-%m-%d_%H - будет 2015-11-15_21
В таком случае, работа программы motion не прерывается.
Запись идет постоянно.
Задания для cron-a могут выглядеть так:
Код:
15 */1 * * * /usr/bin/1.sh
30 */1 * * * /usr/bin/1.sh
45 */1 * * * /usr/bin/1.sh
59 */1 * * * /usr/bin/1.sh
Выполнение каждые 15 минут и в конце часа.
Если файлов много, то чем чаще идет сортировка тем лучше.
Если немного, можно делать реже.

Последний раз редактировалось sunny; 15.11.2015 в 21:41.
sunny вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 03:10. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Яндекс.Метрика