76

Re: Скрипты

Да, да. Полезная статья. Искал тут как-то, не смог её найти.

На форуме появляюсь редко, но N900 пользоваться не перестал, если вдруг что-то нужно пишите в jabber или eMail
Jabber: mrclon@jabnet.org

Поделиться

77

Re: Скрипты

LappoSV пишет:

start on started hildon-desktop
stop on starting shutdown
console none
service
script
/etc/init.d/fcron start
end script

Попробуй убрать  строки:
console none
service

В них уж точно нет необходимости, а мешать они могут.

Ну и права должны быть минимум 644 на скрипт.

Nokia N-Gage QD -> Nokia N900

Поделиться

78

Re: Скрипты

------
Мне совсем надоело подключать-отключать репозиторий extras-devel через родной графический диспетчер приложений. Когда работаешь с телефоном в консоле через SSH, это жутко надоедает.
Поэтому, я написал два простеньких скрипта:

add-devel

#!/bin/sh

FILE='/etc/apt/sources.list.d/hildon-application-manager.list'
REPO='deb http://repository.maemo.org/extras-devel/ fremantle free non-free'

echo $REPO >> $FILE

apt-get update

del-devel

#!/bin/sh

FILE='/etc/apt/sources.list.d/hildon-application-manager.list'

sed -i '/extras-devel/d' $FILE

apt-get update

Создаем эти файлы под рутом в любимом редакторе, даем им права на исполнение:
chmod +x add-devel del-devel

и копируем их в /usr/bin

Nokia N-Gage QD -> Nokia N900

Поделиться

79

Re: Скрипты

Nas_tradamus пишет:

Попробуй убрать  строки:
console none
service

В них уж точно нет необходимости, а мешать они могут.
Ну и права должны быть минимум 644 на скрипт.

Строки убрал. Не помогло.

Скрипты вот с такими масками и правами:

+ открыть спойлер

Nokia-N900:~# ls -la /home/user/scripts/                     
drwxr-xr-x    2 user     users        4096 May 27 12:03 .
drwxr-xr-x   51 user     users        4096 Jul 30 14:26 ..
-rwxr-xr-x    1 root     fcron         324 May 27 12:03 Internet_connection_disconnect.sh
-rwxr-xr-x    1 root     fcron         126 May 27 12:03 auto_connect_to_wifi.sh
-rwxr-xr-x    1 root     fcron         116 May 27 12:03 disable_auto_connect_to_wifi.sh
-rwxr-xr-x    1 root     fcron         480 May 27 12:03 set_profile_general.sh
-rwxr-xr-x    1 root     fcron         295 Jul 29 17:00 set_profile_silent.sh

Поделиться

80

Re: Скрипты

Короче скрипт запускается но команда в скрипте не выполняется.
Выяснил добавив создание текстового файла.
Текстовый файл создаётся и имеет обе записи.. А вот команда перехода в режим general не выполняется.
Если скрипт выполнить из консоли ВСЁ ок.

Сам скрипт выглядит так:

+ открыть спойлер

#!/bin/sh
echo "Runned 1" > /home/user/gl.txt
/usr/bin/dbus-send --type=method_call --dest=com.nokia.profiled /com/nokia/profiled com.nokia.profiled.set_profile string:"general"
/usr/bin/dbus-send --type=method_call --dest=org.freedesktop.Notifications /org/freedesktop/Notifications org.freedesktop.Notifications.SystemNoteInfoprint string:"General"
echo "Runned 2" >> /home/user/gl.txt

Поделиться

81

Re: Скрипты

Во время выполнения скрипта смотрел что выдаёт dbus-monitor? Может сигнал проходит но система на него не реагирует. От какого пользователя выполняется скрипт?

На форуме появляюсь редко, но N900 пользоваться не перестал, если вдруг что-то нужно пишите в jabber или eMail
Jabber: mrclon@jabnet.org

82

Re: Скрипты

Вот это самый интересный вопрос:
От какого пользователя выполняется скрипт

в теории от root... но как проверить - не очень понимаю.
dbus-monitor - ничего... Команда просто не вызывается.
По интуиции - проблема на уровне прав...

Поделиться

83

Re: Скрипты

LappoSV пишет:

Вот это самый интересный вопрос:
От какого пользователя выполняется скрипт

echo `whoami` >> /home/user/gl.txt

LappoSV пишет:

dbus-monitor - ничего... Команда просто не вызывается.

dbus-monitor не вызывается?

На форуме появляюсь редко, но N900 пользоваться не перестал, если вдруг что-то нужно пишите в jabber или eMail
Jabber: mrclon@jabnet.org

84 (02.08.2010 16:53:58 отредактировано LappoSV)

Re: Скрипты

Он вызвался... Но в момент срабатывания крона - ничего в нём не происходит. Если вызвать скрипт из другой сессии просто из shell-а всё красиво. Всё происходит.
Пользователь, как и предполагалось - root.

Поделиться

85

Re: Скрипты

Самое странное и наталкивающие на размышление о правах то, что если процесс fcron убить и запустить его руками из консоли - всё работает великолепно. Если же он стартует автоматом то команды с dbus не работают.

Поделиться

86 (10.08.2010 14:55:07 отредактировано Nas_tradamus)

Re: Скрипты

LappoSV

У меня подобные траблы были при написании out-call-vibro.
Скорее всего, дело в dbus. Существует две шины: системная и сессионная. На сколько я понял, в N900 работа, в основном, идет через сессионную шину. И, вроде как, общаться с ней можно только под юзером user.
Самое интересное, что если общаться с dbus из консоли по ssh, то результат отличается от того, что можно увидеть, запустив консоль на самом аппарате.

Попробуй скачай исходники пакета out-call-vibro (Outcoming Call Vibro) и посмотри как я справился с данной проблемой.
(конкретно нужно смотреть файл /etc/event.d/out-call-vibro)

Nokia N-Gage QD -> Nokia N900

87

Re: Скрипты

Спасибо за инфу.

На форуме появляюсь редко, но N900 пользоваться не перестал, если вдруг что-то нужно пишите в jabber или eMail
Jabber: mrclon@jabnet.org

Поделиться

88

Re: Скрипты

Nas_tradamus пишет:

LappoSV

У меня подобные траблы были при написании out-call-vibro.
Скорее всего, дело в dbus. Существует две шины: системная и сессионная. На сколько я понял, в N900 работа, в основном, идет через сессионную шину. И, вроде как, общаться с ней можно только под юзером user.
Самое интересное, что если общаться с dbus из консоли по ssh, то результат отличается от того, что можно увидеть, запустив консоль на самом аппарате.

Попробуй скачай исходники пакета out-call-vibro (Outcoming Call Vibro) и посмотри как я справился с данной проблемой.

Спасибо. Сейчас буду смотреть. Самое интересное что началось это с новой прошивки. В старой всё было Ок. Уже была мысль сделать su user... Но как-то криво.

Поделиться

89 (09.08.2010 16:21:52 отредактировано LappoSV)

Re: Скрипты

В общем, как это ни прискорбно, но САМ ДУРАК.. Это приходится признать. Ключевая фраза:
if we use a script with dbus call, run-standalone.sh
Ещё раз - с 5-го раза не получилось - прочтите ВНИМАТЕЛЬНО описание. Это про меня. Всем большое спасибо.

Поделиться

90

Re: Скрипты

от прав root в скриптах можно избавится так
sudo -k
и в скриптах
sudo бла бла

Поделиться