It is currently Sat Feb 11, 2012 10:22 am

All times are UTC + 2 hours




Post new topic Reply to topic  [ 28 posts ]  Go to page Previous  1, 2
Author Message
 Post subject:
PostPosted: Thu Jan 21, 2010 10:25 pm 
Offline

Joined: Thu Nov 05, 2009 1:37 pm
Posts: 146
Location: Russia, Saint-Petersburg
2Киприан:
Я так понимаю, что у Вы установку делали из того, что скачали с openerp.com?
То, как запускается (работает) Ваша система не совсем правильно.
Вообще для ubuntu и debian (что почти равно, для любых debian-base систем) добрые люди постарались и собрали пакеты: openerp-server & openerp-client -- в которых правильно запускается, т.е. через init.d, и запускать openerp от пользователя postgresql не правильно, т.к. не безопасно и этот пользователь специально существует для запуска postgesql.

2SilverFox1971
очень радикальный способ. На такие вещи лучше наваять простенький скипт в init.d и добавить его с помощью update-rc... и openerp вроде может как демон запускаться, ошибаюсь?

p.s. прощу прощение за длину мессаджа


Top
 Profile  
 
 Post subject:
PostPosted: Fri Jan 22, 2010 6:04 pm 
Offline

Joined: Fri Oct 30, 2009 4:32 pm
Posts: 74
Location: Russia, Omsk
Code:
2SilverFox1971
очень радикальный способ. На такие вещи лучше наваять простенький скипт в init.d и добавить его с помощью update-rc... и openerp вроде может как демон запускаться, ошибаюсь?


Ты прав можно и свой скрипт написать. Но он должен отрабатывать запуск, остановку, и рестарт сервиса. (а также делать необходимые проверки для сервиса перед стартом, перед остановкой)

Посмотри для примера другие скрипты запуска, там и не просты запуски сервисов есть. например (postfix, mysql)

_________________
Чужим Умом Жизнь не познаешь и счастливее не станешь...


Top
 Profile  
 
 Post subject:
PostPosted: Wed Feb 03, 2010 3:08 pm 
Offline

Joined: Wed Dec 16, 2009 1:45 pm
Posts: 17
Location: Russia
Quote:
2Киприан:
Я так понимаю, что у Вы установку делали из того, что скачали с openerp.com?
То, как запускается (работает) Ваша система не совсем правильно.
Вообще для ubuntu и debian (что почти равно, для любых debian-base систем) добрые люди постарались и собрали пакеты: openerp-server & openerp-client -- в которых правильно запускается, т.е. через init.d, и запускать openerp от пользователя postgresql не правильно, т.к. не безопасно и этот пользователь специально существует для запуска postgesql.


Приношу извинения за задержку при ответе. Openerp-server был установлен из пакетов, доступных в репозиториях Ubuntu, посредством apt-get. Я, ввиду ограниченных знаний, не могу разглядеть, в чём конкретно заключается небезопасность такого способа запуска, и чем в конечном итоге это грозит. Расскажите, пожалуйста :?:


Top
 Profile  
 
 Post subject:
PostPosted: Wed Feb 03, 2010 3:17 pm 
Offline

Joined: Wed Dec 16, 2009 1:45 pm
Posts: 17
Location: Russia
Подскажите, кто в курсе, каким образом работает Project Management -> Projects -> All Projects? В моём случае для всех созданных проектов в ячейках Time Spent отображается 00:00. Учёт затраченного времени вроде бы автоматический и осуществляется через Human Resources -> Attendances -> Sign in / Sign out by project. Timesheet'ы за любое число содержат актуальные сведения о начале/завершении работы по какому-либо проекту, но, собственно, до Time Spent эта информация не доходит.

Если использовать задачи ("tasks"), тогда по каждой выполняемой задаче затраченное время необходимо вбивать вручную, при этом в Time Spent информация обновляется. Однако, нахожу это сверхнепродуктивным, поэтому интересуюсь здесь :)

Поиск ответа на этот вопрос в английском форуме


Top
 Profile  
 
 Post subject:
PostPosted: Thu Feb 04, 2010 8:23 am 
Offline

Joined: Fri Oct 30, 2009 4:32 pm
Posts: 74
Location: Russia, Omsk
Поле Time Spent - увы судя по исходным текстам данные собирает только из задач,
а модуль hr_attendance учитывает только время нахождения в системе сотрудника(пользователя)
из описания модуля hr_attendance - "This module aims to manage employee's attendances."

На предыдущий вопрос под какими пользователями лучше запускать (обычная рекомендация разработчиков - запускать под специальным системным пользователем например:
сервис postfix работает под пользователем postfix,
сервис cyrus-imapd под пользователем cyrus, и т.д.)
Quote:
, в чём конкретно заключается небезопасность такого способа запуска, и чем в конечном итоге это грозит. Расскажите, пожалуйста Question

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

PS: Если вы устанавливали из стандартных пакетов ubuntu то они должны были создать автоматически пользователя openerp и группу openerp и настроить скрипт запуска от имени пользователя openerp.
Очень странно если это не так!!!
У меня Ubunta- 9.10 - openerp-5.0.5-1 в составе пакета идет:
файл конфигурации - /etc/openerp-server.conf
скрипт запуска /etc/init.d/openerp-server - (в файле уже указан пользователь openerp)
описание файла конфигурации /usr/share/man/man5/openerp-server.conf.5.gz[/b]

_________________
Чужим Умом Жизнь не познаешь и счастливее не станешь...


Top
 Profile  
 
 Post subject:
PostPosted: Thu Feb 04, 2010 9:17 am 
Offline

Joined: Wed Dec 16, 2009 1:45 pm
Posts: 17
Location: Russia
Здравствуй, SilverFox1971 :)

Quote:
Поле Time Spent - увы судя по исходным текстам данные собирает только из задач,
а модуль hr_attendance учитывает только время нахождения в системе сотрудника(пользователя)
из описания модуля hr_attendance - "This module aims to manage employee's attendances."

А можно ли сделать так, чтобы данные относительно затраченного времени по каждой задаче собирались автоматически? Что-то типа "sign in/sign out by task". А то постоянно держать в голове или куда-то записывать инфу: со скольки-то до скольки-то работал по такой-то задаче; а потом её ручками забивать в openerp - как-то не улыбается.


Quote:
На предыдущий вопрос под какими пользователями лучше запускать (обычная рекомендация разработчиков - запускать под специальным системным пользователем например:
сервис postfix работает под пользователем postfix,
сервис cyrus-imapd под пользователем cyrus, и т.д.)
Quote:
, в чём конкретно заключается небезопасность такого способа запуска, и чем в конечном итоге это грозит. Расскажите, пожалуйста Question

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

PS: Если вы устанавливали из стандартных пакетов ubuntu то они должны были создать автоматически пользователя openerp и группу openerp и настроить скрипт запуска от имени пользователя openerp.
Очень странно если это не так!!!
У меня Ubunta- 9.10 - openerp-5.0.5-1 в составе пакета идет:
файл конфигурации - /etc/openerp-server.conf
скрипт запуска /etc/init.d/openerp-server - (в файле уже указан пользователь openerp)
описание файла конфигурации /usr/share/man/man5/openerp-server.conf.5.gz[/b]

У меня сейчас ssh-доступа к тестовому серверу нет, поэтому по конфигам уточню позднее. На сервере стоит ubuntu-server-9.10, и последний openerp из репозиториев, так что случай в общем-то аналогичный. В стандартной конфигурации openerp-сервер запускался, но по каким-то причинам не было возможности к нему подключиться (gtk или web - без разницы).


Top
 Profile  
 
 Post subject:
PostPosted: Thu Feb 04, 2010 11:53 am 
Offline

Joined: Fri Oct 30, 2009 4:32 pm
Posts: 74
Location: Russia, Omsk
Здравствуй, Киприан!

Quote:
А можно ли сделать так, чтобы данные относительно затраченного времени по каждой задаче собирались автоматически? Что-то типа "sign in/sign out by task". А то постоянно держать в голове или куда-то записывать инфу: со скольки-то до скольки-то работал по такой-то задаче; а потом её ручками забивать в openerp - как-то не улыбается.

Сделать можно если задача стоит чёткая...
Ты попробуй сначала описать задачу. (Пришел сотрудник сел, куда зашел (в компьютере) на что нажал перед началом работы(задачи), на что нажал после окончания работы (задачи) и перешел к другой задаче или закончил работу )

Quote:
У меня сейчас ssh-доступа к тестовому серверу нет, поэтому по конфигам уточню позднее. На сервере стоит ubuntu-server-9.10, и последний openerp из репозиториев, так что случай в общем-то аналогичный. В стандартной конфигурации openerp-сервер запускался, но по каким-то причинам не было возможности к нему подключиться (gtk или web - без разницы).

Это как раз проблема с настройками прав доступа к системе у пользователя openerp.

_________________
Чужим Умом Жизнь не познаешь и счастливее не станешь...


Top
 Profile  
 
 Post subject:
PostPosted: Thu Feb 04, 2010 12:16 pm 
Offline

Joined: Wed Dec 16, 2009 1:45 pm
Posts: 17
Location: Russia
Quote:
Quote:
А можно ли сделать так, чтобы данные относительно затраченного времени по каждой задаче собирались автоматически? Что-то типа "sign in/sign out by task". А то постоянно держать в голове или куда-то записывать инфу: со скольки-то до скольки-то работал по такой-то задаче; а потом её ручками забивать в openerp - как-то не улыбается.

Сделать можно если задача стоит чёткая...
Ты попробуй сначала описать задачу. (Пришел сотрудник сел, куда зашел (в компьютере) на что нажал перед началом работы(задачи), на что нажал после окончания работы (задачи) и перешел к другой задаче или закончил работу )


Прошу прощения за косноязычие. Попробую описать:
1. Сотрудник приходит
2. Логинится в openerp
3. Нажимает Sign In/Sign Out by Task
4. работает над поставленной задачей, время тикает
5. Нажимает снова Sign In/Sign Out by Task, где выбирает проект, задачу, над которой работал со времени Sign In.
6. И, как это присутствует в настоящее время в Sign In/Sign Out by Project, ему предлагается либо "Change Task", либо "Stop Working"
6.1. При "Stop Working" происходит авто sign-out.
6.2. при Change Task переход на п.4.

К моменту наступления п.6.1. и п.6.2. имеем полные сведения: сотрудник, проект, задача, время-начала, время-окончания.

В итоге получается точная информация по времени исполнения задач, а сотруднику не нужно заморачиваться, чтобы записывать а потом руками вбивать априори неточную/неправильную информацию.

Задача отмечается как выполненная либо по решению Project Manager'а, либо по решению Employee - определяется индивидуальными настройками.

P.S: Текущий Sign In/Sign Out by Project работает именно таким образом, только вот статистика, как уже отмечалось, не отображается.


Top
 Profile  
 
 Post subject:
PostPosted: Thu Feb 04, 2010 2:26 pm 
Offline

Joined: Fri Oct 30, 2009 4:32 pm
Posts: 74
Location: Russia, Omsk
Если взять за основу модуль hr_attendance. То можно это сделать и в проектах. Ничего сложно нет только время надо для этого!

Вопрос кто это сделает? :lol:

_________________
Чужим Умом Жизнь не познаешь и счастливее не станешь...


Top
 Profile  
 
 Post subject:
PostPosted: Thu Feb 04, 2010 2:46 pm 
Offline

Joined: Wed Dec 16, 2009 1:45 pm
Posts: 17
Location: Russia
Quote:
Если взять за основу модуль hr_attendance. То можно это сделать и в проектах. Ничего сложно нет только время надо для этого!


Я правильно понимаю, что для этого надо создать модуль-наследник от hr_attendance?

Quote:
Вопрос кто это сделает? :lol:


Подскажите, пожалуйста, как безболезненно организовать всю инфраструктуру для разработки, используя уже упомянутый выше сервер с ubuntu-9.10 и openerp из репозиториев?


Top
 Profile  
 
 Post subject:
PostPosted: Fri Feb 05, 2010 7:39 am 
Offline

Joined: Fri Oct 30, 2009 4:32 pm
Posts: 74
Location: Russia, Omsk
Quote:
Я правильно понимаю, что для этого надо создать модуль-наследник от hr_attendance?


Нет. Берешь копию этого модуля, переименовываешь в например project_attendance, и перебираешь всю логику в модули для работы с задачами проектов (Там кода логики всего около 500 строк + описание форм и мастеров в *.xml - часть кода и форм можно вообще выбросить)

Quote:
Подскажите, пожалуйста, как безболезненно организовать всю инфраструктуру для разработки, используя уже упомянутый выше сервер с ubuntu-9.10 и openerp из репозиториев?

Для этого лучше иметь два сервера (Рабочий сервер и сервер для доработки и тестирования)
На сервере для доработки пишите модули и дорабатываете существующие модули и тестируете их в этой базе после тестирования переносите их на рабочий сервер. (лучше дорабатывать своими модулями будет проще делать обновление версий стандартных модулей)

_________________
Чужим Умом Жизнь не познаешь и счастливее не станешь...


Top
 Profile  
 
 Post subject:
PostPosted: Sat Feb 06, 2010 8:06 am 
Offline

Joined: Wed Dec 16, 2009 1:45 pm
Posts: 17
Location: Russia
Quote:
Для этого лучше иметь два сервера (Рабочий сервер и сервер для доработки и тестирования)
На сервере для доработки пишите модули и дорабатываете существующие модули и тестируете их в этой базе после тестирования переносите их на рабочий сервер. (лучше дорабатывать своими модулями будет проще делать обновление версий стандартных модулей)

Обзавёлся ещё одним компьютером с ubuntu-desktop 9.10. Установил и клиент, и сервер - опять та же история, не могу подключиться к серверу. Подскажите, пожалуйста, как правильно выставляются политики безопасности, т.е. каким образом "правильно" запускать и подключаться к серверу?


Top
 Profile  
 
 Post subject:
PostPosted: Mon Feb 08, 2010 9:47 am 
Offline

Joined: Fri Oct 30, 2009 4:32 pm
Posts: 74
Location: Russia, Omsk
Киприан wrote:
Quote:
Обзавёлся ещё одним компьютером с ubuntu-desktop 9.10. Установил и клиент, и сервер - опять та же история, не могу подключиться к серверу. Подскажите, пожалуйста, как правильно выставляются политики безопасности, т.е. каким образом "правильно" запускать и подключаться к серверу?


Дай права на чтение пользователю openerp /etc/openerp-server.conf

1. посмотри что, выдает команда id openerp
должна выдавать что-то типа этого
uid=1004(openerp) gid=1002(openerp) ...

2. Проверь права на файл /etc/openerp-server.conf
команда - ls -l | grep openerp, должно быть вот так:
-rw-r----- 1 root openerp 1283 Ноя 1 16:55 openerp-server.conf

если не так, то команды внизу

chown root.openerp /etc/openerp-server.conf
chmod 640 /etc/openerp-server.conf
/etc/init.d/openerp-server restart

проверь процесс командой: ps ax | grep openerp
должно быть типа этого:

16521 ? Sl 70:35 /usr/bin/python ./openerp-server.py --config=/etc/openerp-server.conf

и все должно заработать.

_________________
Чужим Умом Жизнь не познаешь и счастливее не станешь...


Top
 Profile  
 
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 28 posts ]  Go to page Previous  1, 2

All times are UTC + 2 hours


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum

Search for:

Protected by Anti-Spam ACP