cscript на Linux
Модератор: immortal
cscript на Linux
Вот объясните мне зачем на Линухе запускаются Виндовые команды?
ведь не кроссплатформенность это
не считая того что есть вот такое
Executing (exclusive): cscript /var/www/html/rc/sapi.js 11 часов 34 минуты
Понятно что всегда будет sh: cscript: command not found
Или
/var/www/html\obj.bat ClockChime.onNewMinute
ведь не кроссплатформенность это
не считая того что есть вот такое
Executing (exclusive): cscript /var/www/html/rc/sapi.js 11 часов 34 минуты
Понятно что всегда будет sh: cscript: command not found
Или
/var/www/html\obj.bat ClockChime.onNewMinute
- sergejey
- Site Admin
- Сообщения: 4284
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 75 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: cscript на Linux
А зачем они запускаются в самом деле?
Не запускайте и всё будет хорошо.
Не запускайте и всё будет хорошо.
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Re: cscript на Linux
Ну как сказать - для людей не сильно разбирающихся в Linuxsergejey писал(а):А зачем они запускаются в самом деле?
Не запускайте и всё будет хорошо.
будет это удивлением - т.к. они запускаются из "коробки"
Я сейчас пересматриваю Ваш весь код на предмет такого счастья
Как доделаю напишу в FAQ - установка на CentOS 6.6
Кстати кому интересно прикручиваю Asterisk
-
- Сообщения: 135
- Зарегистрирован: Ср дек 19, 2012 10:35 am
- Откуда: Ukraine/Kiev
- Благодарил (а): 7 раз
- Поблагодарили: 14 раз
Re: cscript на Linux
Интересно конечно. В чем будет выражаться прикручивание? У меня слегка прикручен, но пока только на уровне сообщения Алисой номера или имени звонящего, информирования о состоянии удаленных абонентов (онлайн\оффлайн). Хотелось бы еще управлять астериском из МДМ, но пока не придумал чем именно там управлятьtonik2003 писал(а):Кстати кому интересно прикручиваю Asterisk
CubieBoard A10 - основной сервер Majordomo
Raspberry Pi - цифровая мини АТС ASTERISK
Arduino - блок управления реле, электросчетчик, счетчики воды, управление вентиляционной системой, СКУД.
Raspberry Pi - цифровая мини АТС ASTERISK
Arduino - блок управления реле, электросчетчик, счетчики воды, управление вентиляционной системой, СКУД.
- sergejey
- Site Admin
- Сообщения: 4284
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 75 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: cscript на Linux
Буду рад комментариям по этому поводу -- вроде бы не должно из "коробки" так себя вести. Речь по-дефолту настроена на Гугл, так что sapi не используется. obj.bat вообще не запускается сам по себе -- его только можно использовать, если нужно (на windows разумеется). Но если что-то такое есть, то, конечно, будет лучше исправить.tonik2003 писал(а):Ну как сказать - для людей не сильно разбирающихся в Linuxsergejey писал(а):А зачем они запускаются в самом деле?
Не запускайте и всё будет хорошо.
будет это удивлением - т.к. они запускаются из "коробки"
Я сейчас пересматриваю Ваш весь код на предмет такого счастья
Как доделаю напишу в FAQ - установка на CentOS 6.6
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
-
- Сообщения: 521
- Зарегистрирован: Вс апр 07, 2013 9:30 pm
- Откуда: Moscow
- Благодарил (а): 2 раза
- Поблагодарили: 58 раз
- Контактная информация:
Re: cscript на Linux
1. Считаю, что это неправильный подход. Что значит не запускайте, если оно запускается из коробки?sergejey писал(а):А зачем они запускаются в самом деле?
Не запускайте и всё будет хорошо.
2. У меня возникает вопрос не зачем они запускаются, а что это такое, зачем оно мне и как этим пользоваться?
При определённых параметрах запускается из коробки, причина на мой взгляд тут: /lib/common.class.php
СпойлерПоказать
Код: Выделить всё
if (!defined('SETTINGS_TTS_GOOGLE') || SETTINGS_TTS_GOOGLE) {
$google_file=GoogleTTS($ph, $lang);
} else {
$google_file=false;
}
if (!defined('SETTINGS_SPEAK_SIGNAL') || SETTINGS_SPEAK_SIGNAL=='1') {
$passed=time()-(int)getGlobal('lastSayTime');
if ($passed>20) { // play intro-sound only if more than 20 seconds passed from the last one
setGlobal('lastSayTime', time());
playSound('dingdong', 1, $level);
}
}
if ($google_file) {
@touch($google_file);
playSound($google_file, 1, $level);
} else {
safe_exec('cscript '.DOC_ROOT.'/rc/sapi.js '.$ph, 1, $level);
}
Код: Выделить всё
if (substr(php_uname(), 0, 7) == "Windows")
safe_exec('cscript '.DOC_ROOT.'/rc/sapi.js '.$ph, 1, $level);
з.ы. На сервере отсутствует аудио.
________________________________________________________
Majordomo (GitHub) на HP Microserver Gen8. OS Debian Stretch
Majordomo (GitHub) на HP Microserver Gen8. OS Debian Stretch
- sergejey
- Site Admin
- Сообщения: 4284
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 75 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: cscript на Linux
Ок, при определённых параметрах оно может запустится и под Linux -- если принудительно отключен синтез голоса через Google или возникла ошибка получения звукового файла от того же Google-а. В виду того, что в линуке cscript-а, нету, то просто ничего не произойдёт.LutsenkoDenis писал(а):1. Считаю, что это неправильный подход. Что значит не запускайте, если оно запускается из коробки?sergejey писал(а):А зачем они запускаются в самом деле?
Не запускайте и всё будет хорошо.
2. У меня возникает вопрос не зачем они запускаются, а что это такое, зачем оно мне и как этим пользоваться?
При определённых параметрах запускается из коробки, причина на мой взгляд тут: /lib/common.class.php
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
-
- Сообщения: 521
- Зарегистрирован: Вс апр 07, 2013 9:30 pm
- Откуда: Moscow
- Благодарил (а): 2 раза
- Поблагодарили: 58 раз
- Контактная информация:
Re: cscript на Linux
Полагаться на то, что "ничего не произойдет", тоже неправильно. Всех вариантов никто не знает. Если это не кросс-платформенное решение, то нужно делать проверку на тип OS и запускать только-то то что будет работать, а не полагаться на его величество случай.
________________________________________________________
Majordomo (GitHub) на HP Microserver Gen8. OS Debian Stretch
Majordomo (GitHub) на HP Microserver Gen8. OS Debian Stretch
Re: cscript на Linux
Да на данный момент тоже с этим разбираюсьLutsenkoDenis писал(а):sergejey писал(а): з.ы. На сервере отсутствует аудио.
при запуске из под root mplayer /var/www/html/cached/voice/****.mp3 работает
Но начал наблюдать интересный момент если cat /etc/crontab
@reboot root /usr/bin/php /var/www/html/cycle.php
или
@reboot apache /usr/bin/php /var/www/html/cycle.php
Не работает
Но при этом
su apache -s /bin/sh -c "mplayer /var/www/html/cached/voice/*********.mp3"
Есть счастье
при этом vipw
apache48:48:Apache:/var/www:/sbin/nologin
Re: cscript на Linux
Есть небольшая идея сделать управление голосом при звонке на телефон(домашний)ksgroup писал(а):Интересно конечно. В чем будет выражаться прикручивание? У меня слегка прикручен, но пока только на уровне сообщения Алисой номера или имени звонящего, информирования о состоянии удаленных абонентов (онлайн\оффлайн). Хотелось бы еще управлять астериском из МДМ, но пока не придумал чем именно там управлятьtonik2003 писал(а):Кстати кому интересно прикручиваю Asterisk
из МДМ можно управлять только привязкой внутренних номеров к комнатам, создание
есть что почерпнуть как это сделано в linuxmce