Ubuntu error ragent file does not exists

переход на 8.3.18 непонятки
   bouseman

26.10.20 — 22:06

Обновил на сервере платформу до 8.3.18, стоит все на ubuntu 18.04. Потом запустил клиента и был удивлен, что тот не ругнулся на расхождение версий клиента и серверной платформы. И каково же было мое удивление, что клиент показывает предыдущую платформу 8.3.17. Подумал что обновление не прошло, но судя по папке 8.3.18 установился. Кто-нибудь может объяснить что происходит?

https://ivvpics.s3-eu-west-1.amazonaws.com/1C/2020-10-26_21-44-13.png

https://ivvpics.s3-eu-west-1.amazonaws.com/1C/2020-10-26_21-44-49.png

   Cyberhawk

1 — 26.10.20 — 22:31

Происходит наличие и запуск сервера 8.3.17

   Фрэнки

2 — 26.10.20 — 22:38

оно и при установке под виндой нужно вручную указывать, что надо стартовать агента сервера нужной версии, а не всех одновременно, которые будут заброшены на комп.

   Фрэнки

3 — 26.10.20 — 22:41

вот например, первая же ссылка в яндекс пишет

https://adminguide.ru/2018/05/16/сервер-1с-8-3-на-ubuntu-16/

читай до пунктов 7 и 8

   bouseman

4 — 26.10.20 — 23:00

to Cyberhawk

наличие то я вижу, но это не то что я ожидал

to Фрэнки

Вы это к чему написали? Сервер уже запущен. И ваша ссылка никак не отвечает почему после установки 8.3.18, запускается 8.3.17.

Копаю дальше…

Выяснилось, что 8.3.18 не устанавливается поверх предыдущей версии, а ставится вторым сервером

||/ Имя                       Версия            Архитектура       Описание

+++-=========================-=================-=================-=======================================================

ii  1c-enterprise-8.3.18.1128 8.3.18-1128       amd64             1C:Enterprise 8.3.18.1128 common components

ii  1c-enterprise-8.3.18.1128 8.3.18-1128       amd64             1C:Enterprise 8.3.18.1128 Configuration Repository serv

ii  1c-enterprise-8.3.18.1128 8.3.18-1128       amd64             1C:Enterprise 8.3.18.1128 server

ii  1c-enterprise-8.3.18.1128 8.3.18-1128       amd64             1C:Enterprise 8.3.18.1128 Web-services components

ii  1c-enterprise83-common    8.3.17-1549       amd64             1C:Enterprise 8.3 common components

ii  1c-enterprise83-crs       8.3.17-1549       amd64             1C:Enterprise 8.3 Configuration Repository server compo

ii  1c-enterprise83-server    8.3.17-1549       amd64             1C:Enterprise 8.3 server for Linux

ii  1c-enterprise83-ws        8.3.17-1549       amd64             1C:Enterpise 8.3 Web-services components for Linux

А в конфиге видим, что запускается старый сервер, т.е. при установке 8.3.18, он конфиг запуска не меняет

#————————————————————

# global macros. generated by install script

#————————————————————

G_CONF_STYLE=deb

G_VER_ARCH=x86_64

G_VER_MAJOR=8

G_VER_MINOR=3

G_VER_BUILD=17

G_VER_RELEASE=1549

G_BINDIR=»/opt/1C/v${G_VER_MAJOR}.${G_VER_MINOR}/${G_VER_ARCH}»

#————————————————————

G_VER_SHORT=${G_VER_MAJOR}.${G_VER_MINOR}

G_TITLE=»1C:Enterprise ${G_VER_SHORT} server»

#————————————————————

# this values can be passed from outside, so perform «z-check»

#————————————————————

[ -z «$SRV1CV8_USER»      ] && SRV1CV8_USER=usr1cv8

[ -z «$SRV1CV8_BINDIR»    ] && SRV1CV8_BINDIR=»$G_BINDIR»

[ -z «$SRV1CV8_PIDFILE»   ] && SRV1CV8_PIDFILE=»/var/run/srv1cv${G_VER_MAJOR}${G_VER_MINOR}.pid»

[ -z «$SRV1CV8_KEYTAB»    ] && SRV1CV8_KEYTAB=»$SRV1CV8_BINDIR/$SRV1CV8_USER.keytab»

[ -z «$SRV1CV8_WAITSTART» ] && SRV1CV8_WAITSTART=5

[ -z «$SRV1CV8_WAITSTOP»  ] && SRV1CV8_WAITSTOP=5

Ткните плз в ссылку как правильно перейти на 8.3.18 чтобы дров не наломать

Думаю что у 1С идея, что мы параллельно ставим 8.3.18, к нему новый Postgresql 12 вместо Postgresql 11 который работал с 8.3.17 Т.е. мы все сначала запараллелим, потом смотрим что работает и только потом все переключаем со старого но новое.

   Asmody

5 — 26.10.20 — 23:50

и что мешает скопировать конфиг, 2 параметра поменять, заэнаблить его в systemctl и запустить?

   ansh15

6 — 27.10.20 — 01:06

   tixis

7 — 27.10.20 — 05:30

Такое поведение кстати описано на users (я про то, что теперь в линукс тоже не занимается, а славится рядом), или на зазеркалье атсали

   bouseman

8 — 27.10.20 — 08:22

to Asmody

а какие 2 параметра?

   ejikbeznojek

9 — 27.10.20 — 10:05

(8) Предположу что вот эти))

G_VER_BUILD=17

G_VER_RELEASE=1549

   bouseman

10 — 27.10.20 — 12:46

to ejikbeznojek

А зачем их менять?

Еще покопался и пока план такой — из папки куда установился 8.3.18 берем 2 файла srv1cv83 и srv1cv83.conf. Поскольку у меня Ubuntu из  последнего копируем конфигурацию в первый и итоговый файл srv1cv83 кладем в etcinit.d вместо старого от 8.3.17, затем перезапускаем сервис и все должно заработать. Вечером буду пробовать.

   wolverin-a

11 — 31.10.20 — 13:11

(10) помогло? посмотрел в deb дистрибутиве нету ни srv1cv83, ни srv1cv83.conf

   wolverin-a

12 — 31.10.20 — 13:17

при попытке подминить от 17 в 18 пишет

# /etc/init.d/srv1cv83 start

Starting 1C:Enterprise 8.3 server:   Error: ragent file does not exists!

FAILED

   wolverin-a

13 — 31.10.20 — 13:32

хе хе, поставил 17, снес и поставил 18 и теперь появились файлы

   wolverin-a

14 — 31.10.20 — 13:33

srv1cv83.conf вообще можно никуда не переносить, он весь закоментирован по дефолту

   Фрэнки

15 — 31.10.20 — 14:59

(13) вот-вот у меня тоже было подозрение, но самому проверять было лениво, не стал и советовать…

Скорей всего разработчик, что готовил deb-дистрибутив, просто не брал в голову, что кто-то начнет устанавливать 18-ую рядом с 17, т.е. перед установкой новой платформы систему нужно очистить от предыдущей версии.

   Biker

16 — 31.10.20 — 17:00

Вот сразу видно что доку по платформе не читаем =)

4.2.3.4. Установка автоматического запуска сервера «1С:Предприятия»

ПРИМЕЧАНИЕ. Операции по настройке должны выполняться с правами суперпользователя (root).

Для того чтобы сервер «1С:Предприятия» автоматически запускался во время загрузки операционной системы, необходимо выполнить следующие действия:

1. Скопировать файл srv1cv83 из каталога нужной разрядности и версии в каталог /etc/init.

2. Переименовать скопированный файл так, чтобы имя скрипта в рамках каталога /etc/init.d было уникальным! Можно указать в имени скрипт запуска полный номер версии запускаемого сервера. Например, для версии 8.3.18.100, скрипт запуска будет иметь имя srv8-3-18-100.

3. Скопировать конфигурационный файл src1cv83.conf из каталога нужной разрядности и версии в следующий каталог:

● для RPM-систем: /etc/sysconfig.

● для DEB-систем: /etc/default.

4. В каталоге-приемнике, для скопированного конфигурационного файла, следует:

● Удалить расширение файла.

● Переименовать файл так, чтобы его имя совпадало с именем стартового скрипта (созданного при выполнении п.2). В переименованном конфигурационном файле будут содержать параметры запуска того сервера, чье имя носит конфигурационный файл. Для примера из п.2, конфигурационный файл должен называться srv8-3-18-100.

5. Добавьте скрипт запуска сервера в стартовый скрипт системы:

● для RPM-систем:

Копировать в буфер обмена

chkconfig —add <УникальноеИмяСкрипта>

chkconfig <УникальноеИмяСкрипта> on

   Biker

17 — 31.10.20 — 17:00

● для DEB-систем:

Копировать в буфер обмена

update-rc.d <УникальноеИмяСкрипта> defaults

service <УникальноеИмяСкрипта> start

В приведенных командах <УникальноеИмяСкрипта> ‑ это то имя скрипта запуска (и конфигурационного файла), который выбрано во время копирования файла srv1cv83 в каталог /etc/init.d. Для примера из п.2, вместо <УникальноеИмяСкрипта> следует подставить srv8-3-18-100.

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

   SilentMan

18 — 31.10.20 — 17:34

(0) А если перед тем, как начать тыкаться, хоть немного почитать, то станет понятно, что в 18-й версии стало можно в Линуксе ставить штатно несколько версий. Из-за этого, понятно, что немного все поменялось …

https://dl05.1c.ru/content/Platform/8_3_18_1128/1cv8upd_8_3_18_1128.htm#68943998-5e21-11ea-8371-0050569f678a

   bouseman

19 — 01.11.20 — 22:15

to Biker

Да минует тебя covid ) Спасибо, очень все по теме. Благодаря этому посту перешл на 8.3.18

   Sh2m2n

20 — 11.11.20 — 04:12

Итог 6 часов мучений с переводом с 16.1063 на 18.1128. Centos 7 + apach

Сперва удалил старую 1с и поставил новую по привычному алгоритму. Не стартует — нет /etc/init.d/srv1cv8 и файлf конфигурации /etc/sysconfig/srv1cv8. Cкопировал — ошибки. Не удаляя поставил опять 16.1063 стартует 1063. Пробовал добавлять и переименовывать конфиги — не стартует 18 версия. А время тикает — скоро тысячи людей ломанутся в 1с. Перечитал все тут и что мог нагуглить — то одна то другая ошибка лезет, то ras на 18 не стартует, то путь к файлу в конфиге не тот и httpd пишет ошибку…

Плюнул, заменил /etc/init.d/srv1cv8 и файлf конфигурации /etc/sysconfig/srv1cv из папки 18 версии. Скопировал все файлы из папки 18 версии с заменой в папку 16 версии, ребутнул сервак и все завелось. Будем дальше смотреть. Пока полет нормальный.

   ansh15

21 — 11.11.20 — 11:15

>>6 часов мучений

Тоже может быть способом решения несложной задачи.

   Wenzor

22 — 16.01.21 — 01:59

(17) Придется еще в самом скрипте, в строке заголовка Provides поменять дефолтное имя на новое.

   xXeNoNx

23 — 16.01.21 — 10:45

Мля, ну скопируй в конфиги в /etc/default(ubuntu) и в init.d из /opt/1c

  

avm7

24 — 29.03.21 — 16:44

Промучался с запуском параллельно нескольких сервисов на разных портах и под разными пользователями на этой новой платформе. Как выяснилось, там, где имена пользователей отличаются от стандартного длиной (более 8 символов) скрипт запуска (из init.d) не видит запущенные процессы.

Виновником оказалась функция скрипта запуска getRagentPid() в которой pid определяется в том числе и по имени пользователя через ps. ps по умолчанию обрезаем имена пользователей до 8 символов. Чтобы изменить это и заставить функцию работать с длинными именами пользователя нужно изменить в строке ps «user=» на «user:15=» (например для 15 до символов в имени).

Это не сайт службы поддержки 1C

X64

Тебе на винфак, вендузоид.

anonymous

(10.01.14 02:35:25 MSK)

  • Показать ответ
  • Ссылка

Они[1C] разве не предоставляют полноценную поддержку по e-mail/phone?

/opt/1C/v8.3/i386/ragent
OS Debiad X86_64

Вангую что 1C не хватает неких 32-битных либ, которые симлинками лежат в том катологе.

Deleted

(10.01.14 02:38:19 MSK)

  • Показать ответ
  • Ссылка

Ответ на:

комментарий
от anonymous 10.01.14 02:35:25 MSK

У меня хасп серверный 32 битный, не видит 64 битная 1с 32 битного хаспа и из-за этого траблы. В сети несколько клиенских хаспов по 10 лицензий, но из-за того что 1с не видит серверного хаспа ставит свои ограничения. Так что из-за хаспа мне нужна 32 битная 1с.

iliaxxx

(10.01.14 08:20:53 MSK)

  • Показать ответ
  • Ссылка

Ответ на:

комментарий
от Deleted 10.01.14 02:38:19 MSK

server-sql:~# locate ragent
/opt/1C/v8.2/x86_64/ragent
/opt/1C/v8.3/x86_64/ragent
/usr/share/akonadi/agents/maildispatcheragent.desktop
/usr/share/doc/kde/HTML/en/kcontrol/useragent
/usr/share/doc/kde/HTML/en/kcontrol/useragent/common
/usr/share/doc/kde/HTML/en/kcontrol/useragent/index.cache.bz2
/usr/share/doc/kde/HTML/en/kcontrol/useragent/index.docbook
/usr/share/doc/kde/HTML/ru/kcontrol/useragent
/usr/share/doc/kde/HTML/ru/kcontrol/useragent/common
/usr/share/doc/kde/HTML/ru/kcontrol/useragent/index.cache.bz2
/usr/share/doc/kde/HTML/ru/kcontrol/useragent/index.docbook
/usr/share/kde4/apps/kconf_update/useragent.pl
/usr/share/kde4/services/useragent.desktop
/usr/share/kde4/services/useragentstrings
/usr/share/kde4/services/useragentstrings/android10.desktop
/usr/share/kde4/services/useragentstrings/chrome10onwinnt51.desktop
/usr/share/kde4/services/useragentstrings/chrome50oncurrent.desktop
/usr/share/kde4/services/useragentstrings/firefox20oncurrent.desktop
/usr/share/kde4/services/useragentstrings/firefox30oncurrent.desktop
/usr/share/kde4/services/useragentstrings/firefox36oncurrent.desktop
/usr/share/kde4/services/useragentstrings/googlebot.desktop
/usr/share/kde4/services/useragentstrings/ie401onwinnt4.desktop
/usr/share/kde4/services/useragentstrings/ie50onppc.desktop
/usr/share/kde4/services/useragentstrings/ie55onwinnt5.desktop
/usr/share/kde4/services/useragentstrings/ie60oncurrent.desktop
/usr/share/kde4/services/useragentstrings/ie60onwinnt51.desktop
/usr/share/kde4/services/useragentstrings/ie70onwinnt51.desktop
/usr/share/kde4/services/useragentstrings/lynxoncurrent.desktop
/usr/share/kde4/services/useragentstrings/nn301oncurrent.desktop
/usr/share/kde4/services/useragentstrings/nn475oncurrent.desktop
/usr/share/kde4/services/useragentstrings/nn475onwin95.desktop
/usr/share/kde4/services/useragentstrings/ns71oncurrent.desktop
/usr/share/kde4/services/useragentstrings/ns71onwinnt51.desktop
/usr/share/kde4/services/useragentstrings/op403onwinnt4.desktop
/usr/share/kde4/services/useragentstrings/op85oncurrent.desktop
/usr/share/kde4/services/useragentstrings/op90oncurrent.desktop
/usr/share/kde4/services/useragentstrings/op962oncurrent.desktop
/usr/share/kde4/services/useragentstrings/safari20.desktop
/usr/share/kde4/services/useragentstrings/safari30oniphone.desktop
/usr/share/kde4/services/useragentstrings/safari32.desktop
/usr/share/kde4/services/useragentstrings/safari40.desktop
/usr/share/kde4/services/useragentstrings/w3moncurrent.desktop
/usr/share/kde4/services/useragentstrings/wgetoncurrent.desktop

В директорию /opt/1C/v8.3/x86_64/ragent, я закинул файлик с директории /opt/1C/v8.2/x86_64/ragent, но от 8.2 как видно ему не нравится, а на сервере других нет…

iliaxxx

(10.01.14 08:28:29 MSK)

  • Показать ответ
  • Ссылка

Ответ на:

комментарий
от iliaxxx 10.01.14 08:20:53 MSK

Да.
Если у тебя ключик 32 битный то только 1с 32
Если ключик 64 битный то можно 1с 32 и 64 использовать на сервере.

pvvking ★★

(10.01.14 08:54:42 MSK)

  • Показать ответы
  • Ссылка

Ответ на:

комментарий
от pvvking 10.01.14 08:54:42 MSK

все ваши советы о ключах — дерьмо, сервер работает без ключей, ключи нужны при входе пользователей. Автору топика надо дать больше информации, например, почему у него скрипт пытается запустить 32битный рагент

anonymous

(10.01.14 09:24:17 MSK)

  • Показать ответ
  • Ссылка

Ответ на:

комментарий
от iliaxxx 10.01.14 08:28:29 MSK

и чо у тебя то 8.3, то 8.2; то 32бита, то 64?

anonymous

(10.01.14 09:25:35 MSK)

  • Показать ответ
  • Ссылка

Ответ на:

комментарий
от pvvking 10.01.14 08:54:42 MSK

Он тупо пускает 12 пользователей, остальным пишет что типа лицензий больше нет, хотя в сети 3 хаспа пользовательских по 10 лицензий.

iliaxxx

(10.01.14 09:26:30 MSK)

  • Ссылка

Ответ на:

комментарий
от anonymous 10.01.14 09:24:17 MSK

Ответ на:

комментарий
от anonymous 10.01.14 09:25:35 MSK

Переходили с 8.2 на 8.3, вот файлики и остались. Сейчас у меня крутится 8.3 X64, так как я не могу запустить X86 из-за ошибки что указана в первом посте, а нужно…

iliaxxx

(10.01.14 09:29:05 MSK)

  • Показать ответ
  • Ссылка

Ответ на:

комментарий
от hbars 10.01.14 09:27:41 MSK

Ответ на:

комментарий
от iliaxxx 10.01.14 09:29:05 MSK

так у тебя значит 8.3 не до конца установлен, раз нету рагента. А всё потому что ты пишешь как сраный вантузятник (коих тут 90%) Х64, вместо амд64 или х86_64, значит у тебя в голове мешанина.

Кстати, когда ты доустановишь сервер, то обнаружишь, что 8.3 нужы те же tcp-порты, которые уже заняты запущенным 8.2

anonymous

(10.01.14 09:32:40 MSK)

  • Показать ответ
  • Ссылка

Ответ на:

комментарий
от iliaxxx 10.01.14 09:32:38 MSK

Я так и понял что там у тебя на сервер, ибо uname -a не показал.
ia32-libs поставь.

hbars ★★★★★

(10.01.14 09:41:58 MSK)

  • Показать ответы
  • Ссылка

Ответ на:

комментарий
от anonymous 10.01.14 09:32:40 MSK

так у тебя значит 8.3 не до конца установлен, раз нету рагента

Правильно он установлен, с сайта 1с качал по подписке. Качается одним архивом, после распаковке устанавливается путем dpkg -i *.deb. В процессе установки ошибок не выдал.

А всё потому что ты пишешь как сраный вантузятник (коих тут 90%) Х64, вместо амд64 или х86_64, значит у тебя в голове мешанина.

Вы еще забыли упомянуть про _i386. И к справке, все скаченные файлы с сайта 1с имеют названия типа «1c-enterprise83-common_8.3.4-365_i386.deb», какой ужас они не написали х86_64, вот блин, наверное по вашей логике они тоже «сраные вантузятники»

iliaxxx

(10.01.14 09:47:24 MSK)

  • Ссылка

Ответ на:

комментарий
от hbars 10.01.14 09:41:58 MSK

На сервер поставил, сейчас буду тестировать, на ubuntu например служба 1с стартанула с ходу, без ругательств…

iliaxxx

(10.01.14 10:12:34 MSK)

  • Показать ответ
  • Ссылка

Ответ на:

комментарий
от iliaxxx 10.01.14 10:12:34 MSK

Вроде стартанул, сейчас пользователи зайдут и будет видно.
Вот еще при перезпуске службы хаспа ругнулся на это

/etc/init.d/haspd: 1: /etc/init.d/haspd: usbkeytest: not found

Это что может быть?

iliaxxx

(10.01.14 10:21:28 MSK)

  • Ссылка

Ответ на:

комментарий
от hbars 10.01.14 09:41:58 MSK

ia32-libs поставь

Абсолютно верно.

anonymous

(29.01.14 15:09:47 MSK)

  • Ссылка

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.

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

Это может быть связано как сетевыми настройками, так и с тем, что рабочие процессы сервера либо не стартуют, либо сразу после старта могут завершать свою работу по тем или иным причинам.

Рассмотрим наиболее часто встречающиеся причины проблем с запуском/работой сервера 1С на Linux.

Администратор в, как правило, может увидеть следующие сообщения сервера 1С:Предприятия:
Ошибка статуса:

1C:Enterprise 8.3 server status:

Init script: STARTED.

Ragent: NOT RUNNING.

Ошибка остановки:

Stopping 1C:Enterprise 8.2 server: Warning: server not running!

Обращаем ваше внимание, что на практике часто может встречаться так называемый «каскад» ошибок.

В этом случае – присутствует сочетание нескольких ошибок и симптоматика поведения системы может отличаться от описанной.

Rphost не запускается/сразу падает, а через некоторое время – падает ragent.

Запустим сервер 1С:Предприятия:

чаще всего, если в скрипте запуска демона 1С не было ошибок то в ответ увидим сообщение:

Starting 1C:Enterprise 8.3 server: OK

Проверим работу:

Видим, что rphost отсутствует:

Через непродолжительное время опять проверим статус:

Система выдает сообщение, что сервер не запущен:

1C:Enterprise 8.3 server status:

Init script: STARTED.

Ragent: NOT RUNNING.

Проверим работу:

Видим, что остался только rmngr:

При попытке остановить сервер:

в ответ можно увидеть такой сообщение об ошибке:

Stopping 1C:Enterprise 8.3 server: Warning: server not running!

Это говорит о том что после старта службы 1С сервера, какие-то из его процессов были завершены, и не работают на момент остановки службы.

Решение:

Проверим разрешение имен на сервере 1С – подробное описание читайте тут Установка сервера 1С Предприятие 8.3 на Linux.

В данном случае нас интересует разрешение имен именно нашего сервера, а не клиентского компьютера и не сервера/ов СУБД.

Если нашли несоответствия – исправляем.
После чего удалим «болтающиеся» процессы rmngr командой KILL. Определить их номер PID можно также с помощью команды ps –fU usr1cv8.

После чего убедимся, что процесса больше нет в списке.

И запустим сервер 1С:Предприятия:

Проверим работу:

Видим все необходимые процессы:

Не запускается сервер 1С. Нет запущенных процессов rphost, rmngr, ragent. Error: service failed to start!

Фактически это означает что сервер 1С:Предприятия не запустился.

Описание:

Запускаем сервер 1С Предприятия:

Система сообщает нам, что служба не была запущена:

Starting 1C:Enterprise 8.3 server: Error: service failed to start!

FAILED

При проверке статуса службы 1С сервера командой :

Система выдает сообщение, что служба была стартовала, но агент сервера 1С не запущен:

1C:Enterprise 8.3 server status:

Init script: STARTED.

Ragent: NOT RUNNING.

Проверяем работу, выводим список процессов запущенных от имени пользователя 1С сервера:

Видим, что в списке запущенных процессов нет ни ragent, ни rmngr, ни rphost.

Решение:

1. Проверить разрешение DNS-имени.

Подробно можно прочитать тут Настройка DNS-адресации для 1С сервера.

2. Проверить настройку прав доступа

1. Проверим включена ли система разграничения прав доступа SELinux. Возможно, он работает, а для 1С сервера не задана политика доступа. В этом случае из-за ограничений доступа служба 1С сервера не сможет работать. Вводим команду:

2. Если видим результат:

значит SELinux работает. Либо настраиваем политику доступа для 1С сервера, либо отключаем SELinux.

3. Отключаем SELinux командой:

4. Отредактируем файл настроек чтобы SELinux не запускался при перезапуске системы:

vim /etc/sysconfig/selinux

меняем параметр SELINUX:

5. Запускаем север 1С и проверяем его работу.

3. Проверить права на каталоги сервера 1С

В ситуациях, когда установка осуществлялась с ручным созданием/корректированием/копированием каталогов, возможны ситуации, когда некорректно были установлены права на папки сервера 1С:Предприятия.

Проверим права на каталог /home/usr1cv8 командой:

Права на каталог должны быть у пользователя сервера 1С usr1cv8:

Так же следует проверить права на каталоги внутри /home/usr1cv8/, например

ll /home/usr1cv8/.1cv8/1C/

Права на каталог должны также быть у пользователя сервера 1С usr1cv8, видим что это не так, скорее всего мы копировали эту папку под пользователем root:

Для исправления этой проблемы установим права на каталог/home/usr1cv8/ и все его содержимое для пользователя и группы usr1cv8:grp1cv8:

chown -R usr1cv8:grp1cv8 /home/usr1cv8/

Далее, как обычно, запустим и проверим работу сервера 1С:Предприятия.

Ragent не запускается/ практически сразу падает.

После старта сервера 1С нет работающего процесса ragent, хотя процесс rmngr и rphost могут работать.

Описание:

Запускаем сервер 1С:Предприятия:

Видим обнадеживающее сообщение:

Starting 1C:Enterprise 8.3 server: OK

Проверяем работу:

Видим, что ragent и, возможно, rphost не запущены. Попытки подключиться к серверу 1С оказываются неудачными.

Решение:
Пересоздаем конфигурацию кластера. Это можно сделать, удалив соответствующие файлы – при запуске они будут созданы заново.

Для этого:

1. Остановим сервер 1С:Предприятия.

В ответ увидим:

Stopping 1C:Enterprise 8.3 server: Warning: server not running!

2. Удалим конфигурационные файлы кластера.

rm /home/usr1cv8/.1cv8/1C/1cv8/1cv8wsrv.lst

rm /home/usr1cv8/.1cv8/1C/1cv8/reg_1541/1CV8Clst.lst

Если будет присутствовать еще файл 1CV8Clsto.lst, то его также удаляем.

rm /home/usr1cv8/.1cv8/1C/1cv8/reg_1541/1CV8Clsto.lst

А лучше удалить содержимое каталога полностью:

При этом, если это сервер 1с устанавливался с настройками отличными от типовых, то путь к файлу реестра кластера будет, соответственно, отличаться.

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

/home/usr1cv8/.1cv8/1C/1cv8/reg_2541.

Описание и расположение служебных файлов на диске можно посмотреть на ИТС в разделе «Расположение служебных файлов».

Остановим «висящие» процессы сервера 1С. Смотрим PID запущенных процессов rmngr (и возможно rphost) командой

3. Удалим «болтающиеся» процессы rmngr (и возможно rphost) командой KILL. Определить их номер PID можно также  с помощью команды ps –fU usr1cv8. Например если PID=17042:

После чего убедимся, что процесса больше нет в списке.

4. Запускаем сервер 1С:Предприятия:

Система сообщает, что запуск прошел успешно:

Starting 1C:Enterprise 8.2 server: OK

5. Не верим системе на слово. Проверяем работу:

Видим все необходимые процессы:

Процесс rphost запускается и падает через некоторое время.

Пример полного текста ошибки:
Сервер 1С:Предприятия не обнаружен
Не запущен ни один рабочий процесс. Соединение с информационной базой невозможно.

Описание ошибки:

После выполнения команды.

После запуска все процессы работают, что можно увидеть командой:

Но, через некоторое время процесс rphost падает, что можно увидеть при повторной проверке:

Решение:

Часто это случается из-за отсутствия свободного места на диске на сервере 1С.

Проверим использование дискового пространства командой (подрбнее о командах Linux можно почитать тут Основные команды Linux.):

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

#
2 года, 5 месяцев назад

(отредактировано

2 года, 5 месяцев назад)

Темы:

24

Сообщения:

281

Участник с: 26 сентября 2011

так вы его от root запускаете?

Не понял вопрос. По дефолту же все сервисы от root запускаются.

и что это за скрипт /etc/init.d/srv1cv83, что там внутри?

Это стандартный файл запуска сервера, которые идёт в поставке. Ничего предосудительного в нём на первый взгляд нет.

вам надо запустить

Согласно выхлопу systemctl status systemd-networkd-wait-online, этот
сервис включен и отрабатывает.


● systemd-networkd-wait-online.service - Wait for Network to be Configured
     Loaded: loaded (/usr/lib/systemd/system/systemd-networkd-wait-online.service; enabled; vendor preset: disabled)
     Active: active (exited) since Thu 2020-09-03 19:07:21 MSK; 3h 2min ago
       Docs: man:systemd-networkd-wait-online.service(8)
    Process: 418 ExecStart=/usr/lib/systemd/systemd-networkd-wait-online (code=exited, status=0/SUCCESS)
   Main PID: 418 (code=exited, status=0/SUCCESS)

сен 03 19:07:18 cg-office systemd[1]: Starting Wait for Network to be Configured...
сен 03 19:07:21 cg-office systemd[1]: Finished Wait for Network to be Configured.

indeviral

#
2 года, 5 месяцев назад

(отредактировано

2 года, 5 месяцев назад)

Темы:

39

Сообщения:

3170

Участник с: 10 августа 2013

Ну так ошибки посмотрите при загрузке, в чём проблема? Чего гадать.

Ошибки в тексте-неповторимый стиль автора©

genues

#
2 года, 5 месяцев назад

Темы:

24

Сообщения:

281

Участник с: 26 сентября 2011

indeviral
Ну так ошибки посмотрите при загрузке, в чём проблема? Чего гадать.

Так не пишет никаких ошибок. Ну или я не знаю, где их искать.
В журнале ничего интересного нет. Сам скрипт запуска пишет что запуск успешен.

indeviral

#
2 года, 5 месяцев назад

(отредактировано

2 года, 5 месяцев назад)

Темы:

39

Сообщения:

3170

Участник с: 10 августа 2013

У вас не указан интерпритатор bash или sh

ExecStart=/usr/bin/bash /etc/init.d/srv1cv83 start

А так вообще, соедствами systemd без стартовых скриптов обычно можно и обойтись. Зависит от содержания.

Ошибки в тексте-неповторимый стиль автора©

genues

#
2 года, 5 месяцев назад

Темы:

24

Сообщения:

281

Участник с: 26 сентября 2011

У вас не указан интерпритатор bash или sh

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

А так вообще, соедствами systemd без стартовых скриптов обычно можно и обойтись. Зависит от содержания.

Это правильно, но моих познаний для этого не достаточно.
Опять таки, процесс реестра кластеров запускается, а вот дочерние, которые этот главный процесс должен запустить, уже нет.
Думается, проблема не с скриптом запуска, а с какими-то разрешениями/зависимостями/etc.

indeviral

#
2 года, 5 месяцев назад

(отредактировано

2 года, 5 месяцев назад)

Темы:

39

Сообщения:

3170

Участник с: 10 августа 2013

Сверьте status между ручным и автом запуском.
Хотя бы увидим какие именно дочернии процессы не запустились.

# systemctl status ваш сервис

Ошибки в тексте-неповторимый стиль автора©

vs220

#
2 года, 5 месяцев назад

(отредактировано

2 года, 5 месяцев назад)

Темы:

22

Сообщения:

8090

Участник с: 16 августа 2009

genues
какими-то

сервис в ручную запускается ( systemctl start ваш сервис при disable) а при старте системы нет ( systemctl enable) ?
Задержку в пару минут не пробовали добавить для проверки?

genues

#
2 года, 5 месяцев назад

Темы:

24

Сообщения:

281

Участник с: 26 сентября 2011

indeviral
Сверьте status между ручным и автом запуском.
Хотя бы увидим какие именно дочернии процессы не запустились.

# systemctl status ваш сервис

Ручной запуск.

● srv1cv83.service - /etc/init.d/srv1cv83 compatibility
     Loaded: loaded (/usr/lib/systemd/system/srv1cv83.service; enabled; vendor preset: disabled)
     Active: active (running) since Fri 2020-09-04 09:15:50 MSK; 33min ago
    Process: 989 ExecStart=/etc/init.d/srv1cv83 start (code=exited, status=0/SUCCESS)
   Main PID: 1004 (ragent)
      Tasks: 527 (limit: 38335)
     Memory: 3.3G
     CGroup: /system.slice/srv1cv83.service
             ├─1004 /opt/1C/v8.3/x86_64/ragent -daemon
             ├─1024 /opt/1C/v8.3/x86_64/rmngr -port 1541 -host cg-office -range 1560:1591 -clstid 2307c48f-92db-4572-98e0-b0d998c8c61d
             ├─1120 /opt/1C/v8.3/x86_64/rmngr -port 1542 -host 10.0.0.1 -range 1560:1591 -clstid 6fb3f7de-584e-4ddd-afee-d8c4233a336b
             ├─1227 /opt/1C/v8.3/x86_64/rmngr -port 1543 -host 10.0.2.1 -range 1560:1591 -clstid e8701d14-e2ea-4209-8f8f-973885c6f4a9
             ├─1317 /opt/1C/v8.3/x86_64/rphost -range 1560:1591 -reghost cg-office -regport 1541 -pid a317cd43-fe98-4ec2-a2ee-405560297191
             ├─1320 /opt/1C/v8.3/x86_64/rphost -range 1560:1591 -reghost 10.0.0.1 -regport 1542 -pid 8bacf1e0-4860-4431-a8c8-90492e0eced8
             └─1324 /opt/1C/v8.3/x86_64/rphost -range 1560:1591 -reghost 10.0.2.1 -regport 1543 -pid 029dc5a6-131f-478e-946b-5d2f154afc10

сен 04 09:15:45 cg-office systemd[1]: Starting /etc/init.d/srv1cv83 compatibility...
сен 04 09:15:45 cg-office su[1001]: (to usr1cv8) root on none
сен 04 09:15:45 cg-office su[1001]: pam_unix(su-l:session): session opened for user usr1cv8(uid=971) by (uid=0)
сен 04 09:15:45 cg-office su[1001]: pam_unix(su-l:session): session closed for user usr1cv8
сен 04 09:15:50 cg-office srv1cv83[989]: Starting 1C:Enterprise 8.3 server: OK
сен 04 09:15:50 cg-office systemd[1]: Started /etc/init.d/srv1cv83 compatibility.

Автоматический.


● srv1cv83.service - /etc/init.d/srv1cv83 compatibility
     Loaded: loaded (/usr/lib/systemd/system/srv1cv83.service; enabled; vendor preset: disabled)
     Active: active (running) since Fri 2020-09-04 09:51:21 MSK; 396ms ago
    Process: 456 ExecStart=/etc/init.d/srv1cv83 start (code=exited, status=0/SUCCESS)
   Main PID: 601 (ragent)
      Tasks: 18 (limit: 38335)
     Memory: 68.6M
     CGroup: /system.slice/srv1cv83.service
             └─601 /opt/1C/v8.3/x86_64/ragent -daemon

сен 04 09:51:16 cg-office systemd[1]: Starting /etc/init.d/srv1cv83 compatibility...
сен 04 09:51:16 cg-office su[485]: (to usr1cv8) root on none
сен 04 09:51:16 cg-office su[485]: pam_unix(su-l:session): session opened for user usr1cv8(uid=971) by (uid=0)
сен 04 09:51:16 cg-office su[485]: pam_unix(su-l:session): session closed for user usr1cv8
сен 04 09:51:21 cg-office srv1cv83[456]: Starting 1C:Enterprise 8.3 server: OK
сен 04 09:51:21 cg-office systemd[1]: Started /etc/init.d/srv1cv83 compatibility.

vs220

#
2 года, 5 месяцев назад

Темы:

22

Сообщения:

8090

Участник с: 16 августа 2009

И в деб пакете сервера вроде есть готовый системд сервис запуска, может глянуть и сравнить с вашим

genues

#
2 года, 5 месяцев назад

Темы:

24

Сообщения:

281

Участник с: 26 сентября 2011

vs220
сервис в ручную запускается ( systemctl start ваш сервис при disable) а при старте системы нет ( systemctl enable) ?

Запускается, но как бы не полностью.

vs220
Задержку в пару минут не пробовали добавить для проверки?

Пробовал ExecStartPre=/bin/sleep 30

Модератор: /dev/random

n1kt0

Сообщения: 289
ОС: GNU/Gentoo

1c+gentoo

в общем есть rpm пакеты 1с для линукса(тестировалось на федора, сус), хотелось бы узнать как его корректно рапаковать и написать ebuild чтобы потом всунуть в оверлей+нужно подробноеп описание установки постгреса(наложение патча и где этот патч брать). В общем делается это из-за того, что на федоре и сусе производительность неудовлетварительная т.е просто ужасная. Хочется все оптимизированное собрать и чтобы красиво работало. Помогайте:)

Аватара пользователя

serzh-z

Бывший модератор
Сообщения: 8256
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu
Контактная информация:

n1kt0

Сообщения: 289
ОС: GNU/Gentoo

Re: 1c+gentoo

Сообщение

n1kt0 » 15.12.2008 14:35

это проще всего так отправить человека: давайте разберем по полочкам т.е нужен цельный ответ

Аватара пользователя

Cianos

Сообщения: 343
Статус: ищу
ОС: Gentoo

Re: 1c+gentoo

Сообщение

Cianos » 15.12.2008 15:12

это проще всего написать ‘то что я хочу’ и сказать «Помогайте»
и как-то не видно, чтобы вы начали что-то делать

Моё Gentoo круче твоего!

Аватара пользователя

serzh-z

Бывший модератор
Сообщения: 8256
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu
Контактная информация:

Re: 1c+gentoo

Сообщение

serzh-z » 15.12.2008 15:18

n1kt0
Никто не будет делать конспект из существующего подробного руководства персонально для Вас. Заявки на создание ебилда — это тоже в другое место.

n1kt0

Сообщения: 289
ОС: GNU/Gentoo

Re: 1c+gentoo

Сообщение

n1kt0 » 15.12.2008 15:48

serzh-z писал(а): ↑

15.12.2008 15:18

n1kt0
Никто не будет делать конспект из существующего подробного руководства персонально для Вас. Заявки на создание ебилда — это тоже в другое место.

куда обращаться по поводу ebuild’ov ?

modq

Сообщения: 4
ОС: Gentoo, FreeBSD

Re: 1c+gentoo

Сообщение

modq » 24.12.2008 10:10

искать ебилды постгреса с патчами 1с в svn://os-rostov.ru/overlay
layman -a rostov

n1kt0

Сообщения: 289
ОС: GNU/Gentoo

Re: 1c+gentoo

Сообщение

n1kt0 » 13.02.2009 18:02

в общем постгрес с патчем я поставил, потом распаковал саму платформу 1с, которая поставляется в rpm. получилось две папки: opt & etc

внутри etc: sysconfig/srv1cv81

Код:

#------------------------------------------------------------
# 1C:Enterprise server configuration parameters
#------------------------------------------------------------

# 1C:Enterprise server keytab file.
# default - usr1cv81.keytab file in 1C:Enterprise server
# installation directory
#
#SRV1CV8_KEYTAB=

# Number of the cluster port created by default during first
# launch of ragent
#
# default - 1540
#
#SRV1CV8_PORT=

# Number of cluster agent main port. This port is used by the
# cluster console to address the central server. Cluster agent
# port is also specified as the IP port of the working server.
#
# default - 1541
#
#SRV1CV8_REGPORT=

# Port range for connection pool
# example values:
# 45:49
# 45:67,70:72,77:90
#
# default - 1560:1691
#
#SRV1CV8_RANGE=

# 1C:Enterprise server configuration debug mode
# 0 - default - off
# 1 - on
#
#SRV1CV8_DEBUG=

# Path to directory with claster data
# default - $HOMEDIR/.1cv81/1C/1Cv81
#
#SRV1CV8_DATA=

# Security level:
# 0 - default - unprotected connections
# 1 - protected connections only for the time of user
# authentication
# 2 - permanently protected connections
#
#SRV1CV8_SECLEV=

#------------------------------------------------------------
# end of config
#------------------------------------------------------------
[code]

внутри init.d:
[code]
# chkconfig: 35 74 36
# description: Starts and stops the 1C:Enterprise daemons

#------------------------------------------------------------
# global macros. generated by install script
#------------------------------------------------------------
G_CONF_STYLE=rpm
G_VER_ARCH=i386
G_VER_MAJOR=8
G_VER_MINOR=1
G_VER_BUILD=12
G_VER_RELEASE=101
G_BINDIR="/opt/1C/v${G_VER_MAJOR}.${G_VER_MINOR}/${G_VER_ARCH}"
#------------------------------------------------------------

G_VER_SHORT=${G_VER_MAJOR}.${G_VER_MINOR}
G_TITLE="1C:Enterprise ${G_VER_SHORT} server"

#------------------------------------------------------------
# this values can be passed from outside, so perform "z-check"
#------------------------------------------------------------
[ -z "$SRV1CV8_USER" ] && SRV1CV8_USER=usr1cv${G_VER_MAJOR}${G_VER_MINOR}
[ -z "$SRV1CV8_BINDIR" ] && SRV1CV8_BINDIR="$G_BINDIR"
[ -z "$SRV1CV8_PIDFILE" ] && SRV1CV8_PIDFILE="/var/run/srv1cv${G_VER_MAJOR}${G_VER_MINOR}.pid"
[ -z "$SRV1CV8_KEYTAB" ] && SRV1CV8_KEYTAB="$SRV1CV8_BINDIR/$SRV1CV8_USER.keytab"
[ -z "$SRV1CV8_WAITSTART" ] && SRV1CV8_WAITSTART=5
[ -z "$SRV1CV8_WAITSTOP" ] && SRV1CV8_WAITSTOP=5

#------------------------------------------------------------
# builds ragent's command line from configuration parameters
#------------------------------------------------------------
function buildCommandLine() {
local cmdline="$SRV1CV8_BINDIR/ragent -daemon"
[ ! -z "$SRV1CV8_PORT" ] && cmdline="$cmdline -port $SRV1CV8_PORT"
[ ! -z "$SRV1CV8_REGPORT" ] && cmdline="$cmdline -regport $SRV1CV8_REGPORT"
[ ! -z "$SRV1CV8_DATA" ] && cmdline="$cmdline -d "$SRV1CV8_DATA""
[ ! -z "$SRV1CV8_RANGE" ] && cmdline="$cmdline -range $SRV1CV8_RANGE"
[ ! -z "$SRV1CV8_SECLEV" ] && cmdline="$cmdline -seclev $SRV1CV8_SECLEV"
[ "x$SRV1CV8_DEBUG" == "x1" ] && cmdline="$cmdline -debug"
echo $cmdline
}
#------------------------------------------------------------
# checks if process with passed pid exists
#------------------------------------------------------------
function checkpid() {
ps -p $* > /dev/null
}
#------------------------------------------------------------
# waits SRV1CV8_WAITSTOP seconds for process termination,
# then kills it
#------------------------------------------------------------
function delayedkill() {
local mypid=$1
local delay=$2
kill $mypid 2>/dev/null
checkpid $mypid && sleep $delay || return 0
if checkpid $mypid; then
kill -9 $mypid
logWarning "Process refused to die... So it was killed. May be you should increase SRV1CV8_WAITSTOP variable?";
fi
return 0
}
#------------------------------------------------------------
# extracts specified param from value from given command-line
#------------------------------------------------------------
function extractParam() {
local param=$1
shift

local tmp=$*
if [ ! -z "$*" ]; then
if [ ${tmp:0:1} == "-" ]; then
tmp=${tmp:1}
local val=${tmp#*$param }
# if old and new strings are equal
# we don't have needed param in cmdline
# so return
[ "$val" == "$tmp" ] && return;
val=${val%% -*}
echo "$val"
fi
fi
}
#------------------------------------------------------------
# call it when something fails
#------------------------------------------------------------
function failure() {
[ "$BOOTUP" != "verbose" -a -z "$LSB" ] && echo FAILED
return 0
}
#------------------------------------------------------------
# extracts data dir from ragent's command line or (if it's
# empty), builds it from users's home dir
#------------------------------------------------------------
function getDataDir() {
local cmdline=`getRagentRealCmdLine`
local datadir="$SRV1CV8_DATA"
[ ! -z "$cmdline" ] && datadir=`extractParam d $cmdline`

if [ -z "$datadir" ]; then
local line=`grep ^$SRV1CV8_USER: /etc/passwd`
local homedir=${line#*:*:*:*:*:}
homedir=${homedir%:*}
datadir="$homedir/.1cv${G_VER_MAJOR}${G_VER_MINOR}/1C/1Cv${G_VER_MAJOR}${G_VER_MINOR}"
fi

echo $datadir
}
#------------------------------------------------------------
# returns ragent configuration debug flag
#------------------------------------------------------------
function getDebugStatus() {
local cmdline=`getRagentRealCmdLine`
local debugFlag="$SRV1CV8_DEBUG"
echo "$cmdline" | grep "-debug" >/dev/null && debugFlag="1"
[ ! -z "$debugFlag" ] && echo $debugFlag || echo "0"
}
#------------------------------------------------------------
# returns ragent port range
#------------------------------------------------------------
function getPortRange() {
local cmdline=`getRagentRealCmdLine`
local range="$SRV1CV8_RANGE"
[ ! -z "$cmdline" ] && range=`extractParam range $cmdline`
[ ! -z "$range" ] && echo $range || echo 1560:1591
}
#------------------------------------------------------------
# returns ragent main port
#------------------------------------------------------------
function getRagentPort() {
local cmdline=`getRagentRealCmdLine`
local port="$SRV1CV8_PORT"
[ ! -z "$cmdline" ] && port=`extractParam port $cmdline`
[ ! -z "$port" ] && echo $port || echo 1540
}
#------------------------------------------------------------
# get's running ragent command-line
#------------------------------------------------------------
function getRagentRealCmdLine() {
local cmdline=`buildCommandLine`
local mypid=`getRagentPid "$SRV1CV8_USER" "$cmdline"`
local result=""
[ ! -z "$mypid" ] && result=`ps --pid $mypid -o cmd= | sed -e "s/.*-daemon//"`
echo "$result"
}
#------------------------------------------------------------
# tries to get pid of ragent process, started by this script
#------------------------------------------------------------
function getRagentPid() {
local user=$1
shift

# remove quotes in passed CMDLINE because
# command line of process doesn't contains'em
# even if they were passed.
local cmdline=`echo $* | sed -e "s/"//g"`

ps -C ragent -opid=,user=,cmd= | while read curline; do
local curPID=`echo $curline | sed -e "s/ .*//"`
local curline=`echo $curline | sed -e "s/$curPID //"`
local curUSR=`echo $curline | sed -e "s/ .*//"`
local curCMD=`echo $curline | sed -e "s/$curUSR //"`
if [ "$curCMD" == "$cmdline" ] && [ "$curUSR" == "$user" ]; then
echo $curPID
fi
done
}
#------------------------------------------------------------
# returns ragent reg port
#------------------------------------------------------------
function getRegPort() {
local cmdline=`getRagentRealCmdLine`
local regport="$SRV1CV8_REGPORT"
[ ! -z "$cmdline" ] && regport=`extractParam regport $cmdline`
[ ! -z "$regport" ] && echo $regport || echo 1541
}
#------------------------------------------------------------
# returns name of script
#------------------------------------------------------------
function getScriptName() {
local myname=`basename $0`
[ ${myname:0:1} = "S" -o ${myname:0:1} = "K" ] && myname=${myname:3}
echo $myname
}
#------------------------------------------------------------
# returns ragent security level
#------------------------------------------------------------
function getSecLevel() {
local cmdline=`getRagentRealCmdLine`
local seclev="$SRV1CV8_SECLEV"
[ ! -z "$cmdline" ] && seclev=`extractParam seclev $cmdline`
[ ! -z "$seclev" ] && echo $seclev || echo 0
}
#------------------------------------------------------------
# displays useful information about ragent
#------------------------------------------------------------
function info() {
echo "$G_TITLE info:"
echo -n " Data dir: " && getDataDir
echo -n " Main port: " && getRagentPort
echo -n " RegPort: " && getRegPort
echo -n "Port range: " && getPortRange
echo -n "Debug mode: " && getDebugStatus
echo -n "Sec. level: " && getSecLevel
return 0
}
#------------------------------------------------------------
# check if our ragent running
#------------------------------------------------------------
function isRagentRunning() {
local mypid=`getRagentPid $*`
[ ! -z "$mypid" ] && checkpid "$mypid"
}
#------------------------------------------------------------
# talks to stderr, and then logs failure to stdout
#------------------------------------------------------------
function logError() {
echo -n " Error: " >&2
echo $* >&2
failure
}
#------------------------------------------------------------
# put some additional non-critical debug info to stderr
#------------------------------------------------------------
function logWarning() {
echo -n "Warning: " >&2
echo $* >&2
}
#------------------------------------------------------------
# restarts server
#------------------------------------------------------------
function restart() {
stop
start
}
#------------------------------------------------------------
# displays command-line help
#------------------------------------------------------------
function showUsage() {
local myname=$1
echo "Usage: $myname [-c config] start|stop|restart|status|info"
}
#------------------------------------------------------------
# starts ragent
#------------------------------------------------------------
function start() {
echo -n "Starting $G_TITLE: "

if [ ! -z "$SRV1CV8_DATA" ]; then
if [ -e "$SRV1CV8_DATA" ]; then
[ ! -d "$SRV1CV8_DATA" ] && { logError "SRV1CV8_DATA "$SRV1CV8_DATA" is a file, not a directory!"; return 0; }
fi
fi

[ ! -f "$SRV1CV8_BINDIR/ragent" ] && { logError "ragent file does not exists!"; return 0; }
[ ! -x "$SRV1CV8_BINDIR/ragent" ] && { logError "ragent file is not executable!"; return 0; }

local cmd2run=`buildCommandLine`

if isRagentRunning "$SRV1CV8_USER" "$cmd2run"; then
logWarning "already started!";
else
# run our process
if [ -z "$SRV1CV8_USER" ]; then
export KRB5_KTNAME="$SRV1CV8_KEYTAB"
$cmd2run
else
su -s /bin/bash - "$SRV1CV8_USER" -c "KRB5_KTNAME="$SRV1CV8_KEYTAB" $cmd2run"
fi

sleep $SRV1CV8_WAITSTART # wait a bit before check
! isRagentRunning "$SRV1CV8_USER" "$cmd2run" && { logError "service failed to start!"; return 0; }

# check if pidfile exists and remove it if neccessary
[ -f "$SRV1CV8_PIDFILE" ] && logWarning "pid file existed on server start. it can mean that last run failed..."
fi

local mypid=`getRagentPid $SRV1CV8_USER $cmd2run`
echo ${mypid} > "$SRV1CV8_PIDFILE"

success
return 0
}
#------------------------------------------------------------
# displays ragent status
#------------------------------------------------------------
function status() {
echo "$G_TITLE status:"
echo -n "Init script: "
if [ -f "$SRV1CV8_PIDFILE" ]; then
echo STARTED.

local cmd2run=`buildCommandLine`
echo -n " Ragent: "
! isRagentRunning "$SRV1CV8_USER" "$cmd2run" && echo -n "NOT "
echo "RUNNING."
else
echo NOT STARTED.
fi
return 0
}
#------------------------------------------------------------
# stops ragent
#------------------------------------------------------------
function stop() {
echo -n "Stopping $G_TITLE: "

[ -f "$SRV1CV8_PIDFILE" ] && rm "$SRV1CV8_PIDFILE"

local cmd2run=`buildCommandLine`
if isRagentRunning "$SRV1CV8_USER" "$cmd2run"; then
mypid=`getRagentPid $SRV1CV8_USER $cmd2run`
if [ ! -z "$mypid" ]; then
local childpids=`ps --ppid ${mypid} -o pid=`
delayedkill $mypid $SRV1CV8_WAITSTOP
for childpid in $childpids; do
delayedkill $childpid $SRV1CV8_WAITSTOP
done
fi
else
logWarning "server not running!"
fi

success
return
}
#------------------------------------------------------------
# functions says something succeded
#------------------------------------------------------------
function success() {
[ "$BOOTUP" != "verbose" -a -z "$LSB" ] && echo OK
return 0
}

#------------------------------------------------------------
# script's main function
#------------------------------------------------------------
function main() {
local myname=`getScriptName`
local dirname=`dirname $0`
local realdir=$(cd "$dirname"; pwd)

# check if someone passed different config throug command-line option
local configFile=
[ "$1" == "-c" ] && { configFile="$2"; shift 2; }

local action=

case $1 in
'')
showUsage $myname
return 1
;;
--help)
showUsage $myname
return 0
;;
info)
action=info
;;
restart)
action=restart
;;
start)
action=start
;;
status)
action=status
;;
stop)
action=stop
;;
*)
showUsage $myname
return 1;
;;
esac
# check for config file existence
if [ -z "$configFile" ]; then
configFile="/etc/sysconfig/$myname"
[ -e "$configFile" ] && source "$configFile"
else
[ -f "$configFile" ] && source "$configFile"
fi

$action
}

#invoke function main
main $*

в opt: 1C/v8.1

я все это тестово(чтобы проверить работает или нет скопировал в идеинтичные папки и при запуске /etc/init.d/srv1cv81
выползает следующая ошибка: Starting 1C:Enterprise 8.1 server: Unknown id: usr1cv81
поможете решить ? ебилд я сам напишу, думаю сама платформа является самодостаточной и не думаю чтобы она зависила от каких то сторонних либ, думаю ей хватит того, что есть в /opt/1C/v8.1

yaleks

Сообщения: 2121
Статус: вне статуса
ОС: Gentoo ~

Re: 1c+gentoo

Сообщение

yaleks » 13.02.2009 21:06

n1kt0 писал(а): ↑

13.02.2009 18:02

я все это тестово(чтобы проверить работает или нет скопировал в идеинтичные папки и при запуске /etc/init.d/srv1cv81
выползает следующая ошибка: Starting 1C:Enterprise 8.1 server: Unknown id: usr1cv81
поможете решить ? ебилд я сам напишу, думаю сама платформа является самодостаточной и не думаю чтобы она зависила от каких то сторонних либ, думаю ей хватит того, что есть в /opt/1C/v8.1

В оверлее rostov уже всё есть, незачем заниматься велосипедостроительством.

n1kt0

Сообщения: 289
ОС: GNU/Gentoo

Re: 1c+gentoo

Сообщение

n1kt0 » 13.02.2009 23:02

yaleks писал(а): ↑

13.02.2009 21:06

n1kt0 писал(а): ↑

13.02.2009 18:02

я все это тестово(чтобы проверить работает или нет скопировал в идеинтичные папки и при запуске /etc/init.d/srv1cv81
выползает следующая ошибка: Starting 1C:Enterprise 8.1 server: Unknown id: usr1cv81
поможете решить ? ебилд я сам напишу, думаю сама платформа является самодостаточной и не думаю чтобы она зависила от каких то сторонних либ, думаю ей хватит того, что есть в /opt/1C/v8.1

В оверлее rostov уже всё есть, незачем заниматься велосипедостроительством.

ну я чего-то саму платформу ненашел. где она там валяется, в какой папке ?

n1kt0

Сообщения: 289
ОС: GNU/Gentoo

Re: 1c+gentoo

Сообщение

n1kt0 » 16.02.2009 18:06

# Copyright 1999-2007 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2

inherit eutils flag-o-matic multilib

DESCRIPTION=»Р‘азовые компоненты системы ERP РѕС‚ компании 1РЎ»
HOMEPAGE=»http://v8.1c.ru/»
REVISION=»123″
SRC_URI=»${P}-${REVISION}.i386.rpm»
SLOT=»8.1″

LICENSE=»1C»
KEYWORDS=»~amd64 ~x86″
RESTRICT=»fetch strip»

DEPEND=»app-arch/rpm2targz
«
src_unpack() {
rpm2tar ${DISTDIR}/${A}
tar -xf ${P}-${REVISION}.i386.tar
}

src_compile() {
einfo «РљРѕРјРїРёР»СЏС†РёСЏ РЅРµ требуется. Устанавливаем…»
}

src_install() {
dodir /opt
mv «${WORKDIR}»/opt/* ${D}/opt
}

вопрос: куда и с каким именем положить rpm чтобы ебуилд распаковал рпм ?
потому что навскидку:

Код: Выделить всё

mybox 1C_Enterprise-common # emerge 1C_Enterprise-common-8.1.5-r1.ebuild

*** emerging by path is broken and may not always work!!!

Calculating dependencies -
!!! 1C_Enterprise-common-8.1.5-r1.ebuild is not in a valid portage tree hierarchy or does not exist

Аватара пользователя

serzh-z

Бывший модератор
Сообщения: 8256
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu
Контактная информация:

Re: 1c+gentoo

Сообщение

serzh-z » 16.02.2009 18:15

n1kt0 писал(а): ↑

16.02.2009 18:06

куда и с каким именем положить rpm чтобы ебуилд распаковал рпм

Например, в ${DISTDIR} с именем и версией ебилда ({P}-${REVISION}.i386.rpm).

n1kt0

Сообщения: 289
ОС: GNU/Gentoo

Re: 1c+gentoo

Сообщение

n1kt0 » 16.02.2009 18:24

serzh-z писал(а): ↑

16.02.2009 18:15

n1kt0 писал(а): ↑

16.02.2009 18:06

куда и с каким именем положить rpm чтобы ебуилд распаковал рпм

Например, в ${DISTDIR} с именем и версией ебилда ({P}-${REVISION}.i386.rpm).

переименовал 1C_Enterprise-common-8.1.5-r1.ebuild в 1C_Enterprise-common-8.1.12-101.ebuild
при условии что рпм имеет имя: 1C_Enterprise-common-8.1.12-101.i386.rpm
и скопировал 1C_Enterprise-common-8.1.12-101.i386.rpm в /usr/portage
и получил следующее:

Код: Выделить всё

mybox 1C_Enterprise-common # emerge 1C_Enterprise-common-8.1.5-r1.ebuild

*** emerging by path is broken and may not always work!!!

Calculating dependencies 
!!! 1C_Enterprise-common-8.1.5-r1.ebuild is not in a valid portage tree hierarchy or does not exist

yaleks

Сообщения: 2121
Статус: вне статуса
ОС: Gentoo ~

Аватара пользователя

serzh-z

Бывший модератор
Сообщения: 8256
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu
Контактная информация:

Re: 1c+gentoo

Сообщение

serzh-z » 16.02.2009 18:41

n1kt0 писал(а): ↑

16.02.2009 18:24

*** emerging by path is broken and may not always work!!!

Речь идёт о местоположении ебилда, а не о RPM. Его нужно правильно расположить в оверлее для emerge.

n1kt0

Сообщения: 289
ОС: GNU/Gentoo

Re: 1c+gentoo

Сообщение

n1kt0 » 17.02.2009 15:37

поставил, короче там получается /etc/init.d/1c… start незапустился, а вручную запустил в /opt/1C/i386/regent и он запустился, но там я ставил то, что было и была у меня 12 платформа а клиенты везде стоят 12 и поэтому несоответствие версий и не хочет создавать базу из-за этого=(

кто-то даст скелет простого /etc/init для того, чтобы вставить бинарь(regent) ? чтобы там был start;restart;stop ?

modq

Сообщения: 4
ОС: Gentoo, FreeBSD

Re: 1c+gentoo

Сообщение

modq » 20.03.2009 18:11

Тоже боролся со скриптом по умолчанию :)

Код: Выделить всё

/etc/init.d/1Cv81 start
Starting 1C:Enterprise 8.1 server:   Error: service failed to start!
FAILED

Вылечил добавлением прав на папку для пользователя 1С

Переделал ебилды под себя из оверлея rostov, версия 1с 8.1.13-41.


Форум программистов Vingrad

Модераторы: powerfox, ZeeLax

Страницы: (3) [Все] 1 2 3 
( Перейти к первому непрочитанному сообщению )

Поиск:

Ответ в темуСоздание новой темы
Создание опроса
> Установка кластера серверов 1С под, Fedora Linux 

V

   

Опции темы

mihanik
Дата 9.7.2009, 19:33 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

-=Белый Медведь=-
****

Профиль
Группа: Комодератор
Сообщений: 4054
Регистрация: 24.4.2006
Где: г. Тверь

Репутация: 1
Всего: 109

Это не то что бы вопрос…
Это что-то блогоподобное.
Реалити шоу!!! smile

Задумал я настроить работу кластера серверов на linux.
Буду сюда выкладывать лог своих действий.
Если вдруг что-то я буду делать не так, то вы мне подскажете?
Очень прошу.

Системные требования 1С:Предприятия 8 — Linux (только на рабочих и центральных серверах кластера)

    Debian GNU/Linux 4.0 Intel x86
ALT Linux 2.4
ASP Linux 11
Red Hat Enterprise Linux 4 update 4
Fedora Core 6
Fedora Core 5
Fedora Core 4

Сервер баз данных PostgreSQL 

# Linux

    * Fedora Core 4
    * Fedora Core 5
    * Fedora Core 6
    * Red Hat Enterprise Linux 4 update 4
    * ASP Linux 11

Поэтому пошёл искать/скачивать ASP Linux 11.

Это сообщение отредактировал(а) mihanik — 10.7.2009, 21:23

———————

Программистами не рождаются, — это родовая травма…
user posted imageuser posted image

PM MAIL WWW ICQ   Вверх
bilbobagginz
Дата 9.7.2009, 22:01 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

Naughtius Maximus
****

Профиль
Группа: Экс. модератор
Сообщений: 8813
Регистрация: 2.3.2004
Где: Israel

Репутация: 14
Всего: 317

всё конечно интересно, и круто… а когда кластеры начнутся ?

———————

Я ещё не демон. Я только учусь.

PM WWW   Вверх
mihanik
Дата 10.7.2009, 21:27 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

-=Белый Медведь=-
****

Профиль
Группа: Комодератор
Сообщений: 4054
Регистрация: 24.4.2006
Где: г. Тверь

Репутация: 1
Всего: 109

Скоро начнутся.

Дистрибутив нашёл.

ftp://mirror.yandex.ru/asplinux/i386/11.2/aspl_11.2-dvd.iso

———————

Программистами не рождаются, — это родовая травма…
user posted imageuser posted image

PM MAIL WWW ICQ   Вверх
mihanik
Дата 11.7.2009, 21:56 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

-=Белый Медведь=-
****

Профиль
Группа: Комодератор
Сообщений: 4054
Регистрация: 24.4.2006
Где: г. Тверь

Репутация: 1
Всего: 109

Ну что ж…
11 asplinux не увидела мои диски…
Скачал 14 asplinux cobalt
Устанавливаться устанавливается, но после первой перезагрузки, когда создаётся обычный пользователь…
Короче, после создания первого пользователя каждый раз уходит в чёрный экран.
Переставлял несколько раз с одним и тем же результатом.
Когда один раз коротко нажимаешь кнопку включения компьютера, то комп потихоньку штатно выключается, а затем при включении линукс загружается только в чёрную консоль.
Запустить х-сервер так и не получилось…
Заметил, что если во время чёрного экрана (после создания первого пользователя) выключить комп нештатно (ресет), то при следующем запуске гуй грузиться, всё похоже нормально работает.
Но мне это не понравилось…
Я что-то не так делаю?
 smile

———————

Программистами не рождаются, — это родовая травма…
user posted imageuser posted image

PM MAIL WWW ICQ   Вверх
bilbobagginz
Дата 12.7.2009, 01:07 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

Naughtius Maximus
****

Профиль
Группа: Экс. модератор
Сообщений: 8813
Регистрация: 2.3.2004
Где: Israel

Репутация: 14
Всего: 317

mihanik, судя по ассортименту, дистрибутив тебе наверное подойдёт вот этот:
http://www.centos.org/

качай 5-ку, последнюю (не знаю какая она там сейчас).

эта система практически 100% компотобильна с RHEL5.

установи с winehq самую последнюю стабильную версию wine.

т.е. это ты пока составлял инфраструктуру.

потом установи PostgreSQL, нужной для 1C версии.

а потом под готовый wine ставь свою 1С…

———————

Я ещё не демон. Я только учусь.

PM WWW   Вверх
mihanik
Дата 12.7.2009, 02:25 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

-=Белый Медведь=-
****

Профиль
Группа: Комодератор
Сообщений: 4054
Регистрация: 24.4.2006
Где: г. Тверь

Репутация: 1
Всего: 109

bilbobagginz, спасибо за наводку!  smile

Однако, wine мне не нужен вообще!!!
 smile 
И без него вопросов хватает…

———————

Программистами не рождаются, — это родовая травма…
user posted imageuser posted image

PM MAIL WWW ICQ   Вверх
bilbobagginz
Дата 12.7.2009, 11:15 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

Naughtius Maximus
****

Профиль
Группа: Экс. модератор
Сообщений: 8813
Регистрация: 2.3.2004
Где: Israel

Репутация: 14
Всего: 317

понятно.
если тебе wine не нужен, то тогда 1C у тебя на линуксе бежать не будет.

———————

Я ещё не демон. Я только учусь.

PM WWW   Вверх
mihanik
Дата 12.7.2009, 13:06 (ссылка)
|    (голосов:1)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

-=Белый Медведь=-
****

Профиль
Группа: Комодератор
Сообщений: 4054
Регистрация: 24.4.2006
Где: г. Тверь

Репутация: 1
Всего: 109

Цитата(bilbobagginz @  12.7.2009,  11:15 Найти цитируемый пост)
сли тебе wine не нужен, то тогда 1C у тебя на линуксе бежать не будет.

Уважаемый bilbobagginz!
Я не хочу запустить 1С под линуксом.
Я хочу запустить под линуксом, так сказать, сервер баз 1С. Сервер предприятия баз 1С. Кластер серверов 1С.
Называй как хочешь.

Т.е. 1С может работать в клиент-серверном варианте.
Клиент написан только под винду, а вот серверный вариант написан как под линукс, так и под виндовс.
Ставь что хочешь!!!

Кстати!!!
Я уже установил и более-менее настроил кластер серверов 1С под ASP Linux 11.
Сейчас провожу тест-драйв.
Немного позже, выложу алгоритм, по которому всё настроил…

———————

Программистами не рождаются, — это родовая травма…
user posted imageuser posted image

PM MAIL WWW ICQ   Вверх
mihanik
Дата 12.7.2009, 13:54 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

-=Белый Медведь=-
****

Профиль
Группа: Комодератор
Сообщений: 4054
Регистрация: 24.4.2006
Где: г. Тверь

Репутация: 1
Всего: 109

Итак…

Перепробовал несколько дистрибутивов.
Сразу и без косяков всё заработало именно под ASP Linux 11.
Под остальными постоянно какие-то косяки, пляски с бубном…
Ближе всего к цели подошёл на Fedora 11.
После того, как окончательно разберусь с запуском сервера 1С под ASP Linux 11, буду пытаться запустить его под  Fedora 11.

Итак, алгоритм.

1. Загружаемся с DVD-диска ASP Linux 11.2

2. Выбор языка установки: Russian

3. Тип установки: выборочная

4. Выбор метода назначения дискового пространства: «Использовать свободное место» (т.к. это у меня это вторая система на компе)

5. Выбор пакетов для установки: «Сервер»

6. Нажимаю кнопку «Установить» и жду, пока всё накопируется и установиться.

7. Выбираем установщик ASPLinux: 
— GRUB
— Установить в MBR

8. Выбор сетевой карты: Далее -> Далее

9. Выбор монитора: Далее

10. Выбор видеокарты: Далее

11. Выбор языка: выбрал стиль переключения раскладок. Далее

12. Установка даты и времени: Далее

13. Администирование:
— установил пароль для root
— указал данные для ещё одного пользователя

Нажал «Добавить», «Далее», «Перезагрузка»

14. Вошёл в систему под собой.

15. Система/Администрирование/Уровень безопасности
— отключить брандмауэр
— проверил, что «Настройка Selinux» в положении «Отключено».

16. Система/Администрирование/Сеть
Выбираем сетевой адаптер -> Изменить
— ip-адрес: 192.168.0.240
— маска подсети: 255.255.255.0
— шлюз по умолчанию: 192.168.0.1
на закладке DNS
— имя компьютера: asplinux
— первичный DNS: 192.168.0.1
— путь поиска в DNS: MSHOME

17. Перезагружаюсь

18. Система/Администрирование/Настройка сервера/Samba
Закладка «Основной»

— Настройка/Параметры сервера/рабочая группа : mshome

— Настройка/Параметры сервера/описание : samba server

Закладка «Безопасность»
— Режим аутентификации: Пользователь
— Шифровать пароли: да
— гостевая учётная запись: nobody

19. Перезагружаюсь.

20. Приложения/»Установка/удаление программ»
в строке поиска ввожу «postgres» и ищу все установленные пакеты
далее снимаю галки со всех пакетов, которые установлены.
Т.е., как понимаю, удаляю всё, что связано с postgres

21. Перезагружаюсь.

22. Захожу в терминал: Приложения/Стандартные/Терминал

23. становлюсь суперпользователем:
     su root

24. Используя команду «cd», перехожу на рабочий стол, где у меня уже лежит файл с драйверами ключа защиты сервера.

     cd desktop

25. Устанавливаю драйвер защиты

     rpm -i aksusbd-redhat-1.8.1-2.i386.rpm

Драйвер можно скачать здесь: http://www.aladdin.ru/bitrix/redirect.php?…at_i386.tar.zip

Это сообщение отредактировал(а) mihanik — 12.7.2009, 14:06

———————

Программистами не рождаются, — это родовая травма…
user posted imageuser posted image

PM MAIL WWW ICQ   Вверх
mihanik
Дата 12.7.2009, 14:30 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

-=Белый Медведь=-
****

Профиль
Группа: Комодератор
Сообщений: 4054
Регистрация: 24.4.2006
Где: г. Тверь

Репутация: 1
Всего: 109

Продолжаем.

26. Выключил комп, воткнул ключ защиты в USB, включил комп.

27. На рабочий стол скопировал папку postgres с изменённым дистрибутивом (взял тот дистрибутив, что есть на сайте 1С и на специальных дисках для франчайзи).

27. Опять захожу в терминал под суперпользователем
при помощи команды cd перехожу в папку с дистрибутивами

cd desktop
cd postgres
cd i386

28. устанавливаю postgres

Цитата
Установка PostgreSQL 8.1 должна производиться от лица пользователя root.

Для обеспечения работоспособности 1С:Предприятия 8.1 достаточно установить только часть из предоставляемых rpm-пакетов PostgreSQL 8.1. Например, последовательность команд для установки минимально необходимого набора rpm-пакетов для архитектуры x86-64 выглядит следующим образом:

rpm -i postgresql-libs-8.1.5-14.1C.i386.rpm
rpm -i postgresql-8.1.5-14.1C.i386.rpm
rpm -i postgresql-server-8.1.5-14.1C.i386.rpm
rpm -i postgresql-pl-8.1.5-14.1C.i386.rpm
rpm -i postgresql-contrib-8.1.5-14.1C.i386.rpm

Цитата
Далее следует выполнить первичную инициализацию postgresql. Для этого надо запустить сервис postgresql. Очень важно, чтобы первый запуск сервиса выполнялся с правильным значением переменной среды LANG, так как это определяет региональные установки баз данных. Для первичной инициализации с установкой русского языка командная строка запуска сервиса выглядит следующим образом:

LANG=ru_RU.utf-8 /etc/init.d/postgresql start

29. Перезагружаюсь

30. На рабочий стол копирую папку дистрибутивом от сервера 1С (взял тот дистрибутив, что есть на сайте 1С и на специальных дисках для франчайзи).

31. Опять захожу в терминал под суперпользователем
при помощи команды cd перехожу в папку с дистрибутивами

32. Устанавливаю сервер 1С

Цитата
Установка 1С:Предприятия должна выполняться от лица пользователя root.

Для установки каждого из rpm-пакетов следует перейти в каталог, в котором размещаются файлы rpm и выполнить команду:

rpm -i <имя_файла_rpm>

Первым из rpm-пакетов 1С:Предприятия 8.1 всегда должен устанавливаться 1C_Enterprise-common.

Оставшиеся два rpm-пакета могут быть установлены как вместе, так и по отдельности. Порядок установки при этом значения не имеет.

Полная установка 32-битной версии 1С:Предприятия 8.1 для Linux может быть выполнена с помощью следующей последовательности команд:

rpm -i 1C_Enterprise-common-8.1.13-41.i386.rpm
rpm -i 1C_Enterprise-server-8.1.13-41.i386.rpm
rpm -i 1C_Enterprise-ws-8.1.13-41.i386.rpm

33. Перезагружаюсь.

34. Опять захожу в терминал под суперпользователем

35. Запускаю кластер серверов 1С командой

/etc/rc.d/init.d/srv1cv81 start

Это сообщение отредактировал(а) mihanik — 12.7.2009, 14:31

———————

Программистами не рождаются, — это родовая травма…
user posted imageuser posted image

PM MAIL WWW ICQ   Вверх
bilbobagginz
Дата 12.7.2009, 14:31 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

Naughtius Maximus
****

Профиль
Группа: Экс. модератор
Сообщений: 8813
Регистрация: 2.3.2004
Где: Israel

Репутация: 14
Всего: 317

Цитата(mihanik @  12.7.2009,  13:06 Найти цитируемый пост)
Я хочу запустить под линуксом, так сказать, сервер баз 1С. 

всё хорочо, только FYI: 
1C бежит под линуксом в любой реинкарнации под wine.

———————

Я ещё не демон. Я только учусь.

PM WWW   Вверх
mihanik
Дата 12.7.2009, 14:36 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

-=Белый Медведь=-
****

Профиль
Группа: Комодератор
Сообщений: 4054
Регистрация: 24.4.2006
Где: г. Тверь

Репутация: 1
Всего: 109

Цитата(bilbobagginz @  12.7.2009,  14:31 Найти цитируемый пост)
1C бежит под линуксом в любой реинкарнации под wine.

Гм…

bilbobagginz!!! 

1. Наша фирма не работает с нелицензионными программами
2. У клиента есть сервер под виндой настолько глючный, что настроить сервер баз 1С там почти не реально. Точнее, уже настроили, но так коряво…
3. Систему нужно переставлять — деньги
4. Покупать «колы» на подключение к серверу надо — деньги.

Только на одну винду с лицензиями на подключение 50 000 рублей получается… + лицензия на сервер баз 1С + моя работа…

Клиент хочет деньги сохранить.
Поэтому хочешь, как хочешь, а сервер баз нужно ставить именно под линуксом.

Добавлено через 3 минуты и 44 секунды
А теперь, знатоки, внимание вопрос!!!

Как сделать так, чтобы при каждой загрузке не приходилось заходить под суперпользователем и запускать сервер баз командой

/etc/rc.d/init.d/srv1cv81 start

Добавлено через 12 минут и 46 секунд
bilbobagginz, и ещё!

Мы оба правильно понимаем, что «1С» — это клиентская часть, а «сервер баз 1С» — это серверная часть.
Клиент не может выполнять роль сервера и наоборот.
1С» и «сервер баз 1С» работают в связке так же, как Firefox на компе пользователя и апач на компе веб-хостера…
Ну… Как-то так…
 smile

Это сообщение отредактировал(а) mihanik — 12.7.2009, 14:37

———————

Программистами не рождаются, — это родовая травма…
user posted imageuser posted image

PM MAIL WWW ICQ   Вверх
bilbobagginz
Дата 12.7.2009, 15:22 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

Naughtius Maximus
****

Профиль
Группа: Экс. модератор
Сообщений: 8813
Регистрация: 2.3.2004
Где: Israel

Репутация: 14
Всего: 317

Цитата(mihanik @  12.7.2009,  14:36 Найти цитируемый пост)
Мы оба правильно понимаем, что «1С» — это клиентская часть, а «сервер баз 1С» — это серверная часть.

нет, я возможно неправильно понимаю систему.
я думал, что «сервер баз 1C», это бинарное приложение, сетевой сервер = информационная система [написанная под винду, а под линухом бегущая через wine], 
которая использует внешние базы данных [в том числе и PostgreSQL] в качестве хранилищ, и преобразовывает их в какие-то себе нужные форматы, для клиентов. 

Если ты прав, то я узнал для себя что-то новое, то бишь что «сервер баз 1С» — это всего лишь группа генерных сервисов с какой-то специальной настройкой, которыми пользуются клиенты 1C, и никакой прослойки на уровне приложения 1C между клиентом и DB нет.
т.е.:

  • samba с какими-то специальными настройками
  • база данных postgres с какой-то специальной схемой

и всё.

насчёт:

Цитата(mihanik @  12.7.2009,  14:36 Найти цитируемый пост)
Как сделать так, чтобы при каждой загрузке не приходилось заходить под суперпользователем и запускать сервер баз командой
/etc/rc.d/init.d/srv1cv81 start

man chkconfig

Добавлено через 2 минуты и 5 секунд

Цитата(mihanik @  12.7.2009,  14:36 Найти цитируемый пост)
1. Наша фирма не работает с нелицензионными программами
Цитата(mihanik @  12.7.2009,  14:36 Найти цитируемый пост)
Поэтому хочешь, как хочешь, а сервер баз нужно ставить именно под линуксом.

ты уверен, что понимаешь что такое «wine» ?

———————

Я ещё не демон. Я только учусь.

PM WWW   Вверх
mihanik
Дата 12.7.2009, 15:58 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

-=Белый Медведь=-
****

Профиль
Группа: Комодератор
Сообщений: 4054
Регистрация: 24.4.2006
Где: г. Тверь

Репутация: 1
Всего: 109

Цитата(bilbobagginz @  12.7.2009,  15:22 Найти цитируемый пост)
это всего лишь группа генерных сервисов с какой-то специальной настройкой, которыми пользуются клиенты 1C, и никакой прослойки на уровне приложения 1C между клиентом и DB нет.

Точно!

Цитата(bilbobagginz @  12.7.2009,  15:22 Найти цитируемый пост)
ты уверен, что понимаешь что такое «wine» ?

А зачем мне вайн?
Я вайн  использовать не хочу.  И пока не буду.
Насколько помню, чтобы использовать вайн нужно всё-таки какую-то лицензию на винду.
Ты это имел в виду?

Добавлено через 11 минут и 51 секунду

Цитата(bilbobagginz @  12.7.2009,  15:22 Найти цитируемый пост)
man chkconfig

О!
Классно!!!
Обязательно почитаю!!!
А по-русски об этом где-то реально почитать?

———————

Программистами не рождаются, — это родовая травма…
user posted imageuser posted image

PM MAIL WWW ICQ   Вверх
bilbobagginz
Дата 12.7.2009, 17:29 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

Naughtius Maximus
****

Профиль
Группа: Экс. модератор
Сообщений: 8813
Регистрация: 2.3.2004
Где: Israel

Репутация: 14
Всего: 317

мне показалось, что кто-то (не я) в этой беседе подумал, что я ему рекомендую как-то нарушать закон…

Цитата(mihanik @  12.7.2009,  15:58 Найти цитируемый пост)
Насколько помню, чтобы использовать вайн нужно всё-таки какую-то лицензию на винду.

нет.
wine — это программный слой, заменяющий windows для программ windows: он умеет делать интерпретацию вызовов win32 api в линуксовые/POSIX вызовы.
Так как написан вне зависимости от microsoft, не требует лицензионной версии windows, но если ты устанавливаешь какое-то ПО, напр. MS Office, на него тебе нужна лицензия (естественно).
Что и как хорошо бежит под wine можно посмотреть на сайте в базе данных о поддерживаемых приложениях.

Цитата(mihanik @  12.7.2009,  15:58 Найти цитируемый пост)
А по-русски об этом где-то реально почитать?

не знаю.

———————

Я ещё не демон. Я только учусь.

PM WWW   Вверх
mihanik
Дата 12.7.2009, 22:07 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

-=Белый Медведь=-
****

Профиль
Группа: Комодератор
Сообщений: 4054
Регистрация: 24.4.2006
Где: г. Тверь

Репутация: 1
Всего: 109

Тогда не понял, к чему была фраза

Цитата(bilbobagginz @  12.7.2009,  15:22 Найти цитируемый пост)
ты уверен, что понимаешь что такое «wine» ?

———————

Программистами не рождаются, — это родовая травма…
user posted imageuser posted image

PM MAIL WWW ICQ   Вверх
mihanik
Дата 12.7.2009, 23:17 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

-=Белый Медведь=-
****

Профиль
Группа: Комодератор
Сообщений: 4054
Регистрация: 24.4.2006
Где: г. Тверь

Репутация: 1
Всего: 109

Относительно /var/lib/pgsql/data/postgresql.conf (взято с http://www.nclug.ru/content.php?article.160)

Это реально работает!!!

Цитата
параметр effective_cache_size должен принимать значение, равное как минимум половине оперативной памяти сервера в килобайтах, то есть для 8G он будет равен 524288;

Это сообщение отредактировал(а) mihanik — 13.7.2009, 00:25

———————

Программистами не рождаются, — это родовая травма…
user posted imageuser posted image

PM MAIL WWW ICQ   Вверх
mihanik
Дата 12.7.2009, 23:42 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

-=Белый Медведь=-
****

Профиль
Группа: Комодератор
Сообщений: 4054
Регистрация: 24.4.2006
Где: г. Тверь

Репутация: 1
Всего: 109

Еще тносительно /var/lib/pgsql/data/postgresql.conf

Взято с http://wiki.e-lug.ru/index.php?title=Debia…1c_Linux-server

ОСТОРОЖНО!!!
У меня после этого postgres упал!!!

Цитата
/var/lib/data/postgresql.conf:

# память — побольше
temp_buffers = 16MB
work_mem = 16MB
maintance_work_mem = 32MB

# рекомендуют половину физической памяти
effective_cache_size = 1024MB

fsync = off
wal_buffers = 1024kB

# НАДО для нормальной работы 1С
autovacuum = on
autovacuum_naptime = 5min

# тут надо выставить немного больше оригинального значения
max_lock_per_transaction = 256
deadlock_timeout = 2s

Это сообщение отредактировал(а) mihanik — 13.7.2009, 00:24

———————

Программистами не рождаются, — это родовая травма…
user posted imageuser posted image

PM MAIL WWW ICQ   Вверх
mihanik
Дата 13.7.2009, 00:26 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

-=Белый Медведь=-
****

Профиль
Группа: Комодератор
Сообщений: 4054
Регистрация: 24.4.2006
Где: г. Тверь

Репутация: 1
Всего: 109

Цитата(mihanik @  12.7.2009,  23:42 Найти цитируемый пост)
ОСТОРОЖНО!!!
У меня после этого postgres упал!!!

Причём реально так упал… Переустанавливать пришлось…

———————

Программистами не рождаются, — это родовая травма…
user posted imageuser posted image

PM MAIL WWW ICQ   Вверх
mihanik
Дата 13.7.2009, 10:15 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

-=Белый Медведь=-
****

Профиль
Группа: Комодератор
Сообщений: 4054
Регистрация: 24.4.2006
Где: г. Тверь

Репутация: 1
Всего: 109

Итак… Сегодня проводил лабораторные испытания у себя в офисе.

Прикольно.

1. Кластер серверов у меня поднят на линуксе, как вы уже догадались, на ноуте. 
проц — пентиум 1.7
оперативы — 1.2 Гб
раздел под файловую систему линукса — 20 Гб

2. Подключал к этому импровизированному серверу 10 виндовых машин. Одновременно запускал на формирование достаточно сложные отчёты…
Всё прошло ОТЛИЧНО!!!
Правда нагрузка на процессор у ноута не опускалась ниже 97%…  smile 
Оперативка же при этом была занята не полностью. Примерно где-то на 850 Мб.  smile

3. Отметил одну прикольную особенность (в инете об этом уже писали), кластер серверов у меня работал БЕЗ КЛЮЧА ЗАЩИТЫ!!!
Правда, из некоторых источников можно услышать, что в таком случае возможно подключение только 12-ти  клиентских машин — максимум… Но мне на это наплевать.
Пока наплевать…  smile 
Потом как-нибудь проведу испытания направленные на уточнение максимального числа одновременно подключаемых клиентских машин.

Следующим этапом испытаний будет запуск кластера серверов не под ASP, а под Fedora.

———————

Программистами не рождаются, — это родовая травма…
user posted imageuser posted image

PM MAIL WWW ICQ   Вверх
bilbobagginz
Дата 13.7.2009, 23:26 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

Naughtius Maximus
****

Профиль
Группа: Экс. модератор
Сообщений: 8813
Регистрация: 2.3.2004
Где: Israel

Репутация: 14
Всего: 317

если ты прав, и весь этот твой «кластер серверов» — всего лишь набор настроек для стандартных сервисов, то эти стандартные сервисы можно перенастроить, и убрать какие-либо ограничения или ключи.
но всё-таки сдаётся мне, что есть там какой-то мета-сервис, бинарник, к которому подключаются клиенты. Иначе не стыкуется у меня ничего.

———————

Я ещё не демон. Я только учусь.

PM WWW   Вверх
mihanik
Дата 14.7.2009, 07:11 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

-=Белый Медведь=-
****

Профиль
Группа: Комодератор
Сообщений: 4054
Регистрация: 24.4.2006
Где: г. Тверь

Репутация: 1
Всего: 109

Цитата
Кластер серверов 1С:Предприятия 8 является логическим понятием и представляет собой множество рабочих процессов, обслуживающих один и тот же набор информационных баз.

ПОдробнее тут — http://v8.1c.ru/overview/cluster.htm

Добавлено через 1 минуту и 27 секунд
В моём случае «Центральный сервер кластера» и «Сервер баз данных» — это одна и та же машина.

———————

Программистами не рождаются, — это родовая травма…
user posted imageuser posted image

PM MAIL WWW ICQ   Вверх
bilbobagginz
Дата 18.7.2009, 02:57 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

Naughtius Maximus
****

Профиль
Группа: Экс. модератор
Сообщений: 8813
Регистрация: 2.3.2004
Где: Israel

Репутация: 14
Всего: 317

mihanik,

  • процессы кластера серверов:
    • ragent.exe
    • rmngr.exe
    • rphost.exe
  • хранилища данных:
    • список кластеров;
    • реестр кластера.

и после:
Особенности рабочих серверов под управлением Linux:

  • не могут взаимодействовать с СУБД Microsoft SQL Server
  • не поддерживается работа с СОМ-объектами
  • аутентификация на сервере выполняется по протоколу Kerberos
  • не доступна работа с Интернет-соединением

скорее всего программы работают из под wine

проверить это просто, посмотри если бежит процесс wine

Это сообщение отредактировал(а) bilbobagginz — 18.7.2009, 03:01

———————

Я ещё не демон. Я только учусь.

PM WWW   Вверх
mihanik
Дата 18.7.2009, 06:22 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

-=Белый Медведь=-
****

Профиль
Группа: Комодератор
Сообщений: 4054
Регистрация: 24.4.2006
Где: г. Тверь

Репутация: 1
Всего: 109

Цитата(bilbobagginz @  18.7.2009,  02:57 Найти цитируемый пост)
скорее всего программы работают из под wine

проверить это просто, посмотри если бежит процесс wine

По-моему не бежит…
Конечно посмотрю повнимательнее, но до этого не замечал…

У меня тут сейчас другая проблема…
Под 11-й федорой работать не хочет…

———————

Программистами не рождаются, — это родовая травма…
user posted imageuser posted image

PM MAIL WWW ICQ   Вверх
bilbobagginz
Дата 18.7.2009, 06:40 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

Naughtius Maximus
****

Профиль
Группа: Экс. модератор
Сообщений: 8813
Регистрация: 2.3.2004
Где: Israel

Репутация: 14
Всего: 317

Цитата(mihanik @  18.7.2009,  06:22 Найти цитируемый пост)
Под 11-й федорой работать не хочет…

пакеты из отряда 1С надо настраивать по инструкции производителя, особенно если нет опыта.

———————

Я ещё не демон. Я только учусь.

PM WWW   Вверх
mihanik
Дата 18.7.2009, 06:49 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

-=Белый Медведь=-
****

Профиль
Группа: Комодератор
Сообщений: 4054
Регистрация: 24.4.2006
Где: г. Тверь

Репутация: 1
Всего: 109

Цитата(bilbobagginz @  18.7.2009,  06:40 Найти цитируемый пост)
пакеты из отряда 1С надо настраивать по инструкции производителя, особенно если нет опыта.

В том-то и дело, что установка отрабатывает штатно.
postgrtesql запускается без ошибок.
Сервер 1С же запускается с ошибкой.
Такое ощущение, что ему что-то мешает.
Буду разбираться, что именно.

Пока собираю симптомы…

Добавлено через 1 минуту и 29 секунд
Действуя по инструкции производителя всё встало на asp 11.2, по той же самой инструкции на fedora 11 устанавливается, но не работает…

———————

Программистами не рождаются, — это родовая травма…
user posted imageuser posted image

PM MAIL WWW ICQ   Вверх
bilbobagginz
Дата 18.7.2009, 07:04 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

Naughtius Maximus
****

Профиль
Группа: Экс. модератор
Сообщений: 8813
Регистрация: 2.3.2004
Где: Israel

Репутация: 14
Всего: 317

Цитата(mihanik @  18.7.2009,  06:49 Найти цитируемый пост)
Такое ощущение, что ему что-то мешает.
Буду разбираться, что именно.

Пока собираю симптомы…

то, что «ему что-то наверное мешает» не похоже на сбор симптомов, а на гадание на кофейной гуще.
файлы-дневники надо смотреть СРАЗУ.
сначала системные, а потом дневники приложения. а не делать «смелые предположения».

Добавлено через 3 минуты и 40 секунд

Цитата(mihanik @  18.7.2009,  06:49 Найти цитируемый пост)
Действуя по инструкции производителя всё встало на asp 11.2, по той же самой инструкции на fedora 11 устанавливается, но не работает…

всегда надо читать:
1. аппаратные требования
2. поддерживаемые оперативные системы
3. программные требования (зависимости)

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

———————

Я ещё не демон. Я только учусь.

PM WWW   Вверх
mihanik
Дата 18.7.2009, 07:27 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

-=Белый Медведь=-
****

Профиль
Группа: Комодератор
Сообщений: 4054
Регистрация: 24.4.2006
Где: г. Тверь

Репутация: 1
Всего: 109

Цитата(bilbobagginz @  18.7.2009,  07:04 Найти цитируемый пост)
1. аппаратные требования
2. поддерживаемые оперативные системы
3. программные требования (зависимости)

1. Аппаратные требования не указаны.
2. Поддерживаемые операционные системы я уже выкладывал. (Fedora 11 среди них нет)
    * Fedora Core 4
    * Fedora Core 5
    * Fedora Core 6
    * Red Hat Enterprise Linux 4 update 4
    * ASP Linux 11
3. программные требования (зависимости) не прописаны…

На ASP Linux 11 всё отлично работает, но меня она не устраивает по причине того, что мамка на компе современная и ASP Linux 11 просто не устанавливается на этот комп, если включен raid-контроллер. А без этого raid-массив не фурфчит.
Кроме того, гигабитная сетевуха не определяется.

Fedora 11 на это железо встаёт отлично.
Штатная установка сервера 1С проходит без ошибок.
А потом при запуске выдаёт следующее…

Цитата
[[email protected] mihanik]# /etc/rc.d/init.d/srv1cv81 restart
Stopping 1C:Enterprise 8.1 server: Warning: server not running!
OK
Starting 1C:Enterprise 8.1 server:   Error: service failed to start!
FAILED

[[email protected] mihanik]# /etc/rc.d/init.d/srv1cv81 restart
Stopping 1C:Enterprise 8.1 server: Warning: server not running!
OK
Starting 1C:Enterprise 8.1 server: OK
[[email protected] mihanik]# 

Т.Е. при первом запуске ошибка, при повторном запуске запускается, но не работает.
Файлы с нужными настройками не создаются.
Точнее… Файлы создаются, но  с нулевыми настройками (какой-то текст в файлах есть)… В них нет нужных данных.

Добавлено через 5 минут и 8 секунд
Тут тонкость…
При первом запуске сервера 1С файлов с настройками нет.
Сервер видит, что файлов нет, собирает какую-то информацию, создаёт файлы и запускается.

ПРи повторном запуске настройки беруться именно из созданных ранее файлов.

При первом запуске происходит ошибка, но файлы с настройками (не верными) создаются.
При повторном запуске ошибок нет, служба запускается, но сервер не работает…

По-моему при первом запуске ошибка возникает где-то на стыке сервера 1с и postgres…

Добавлено через 14 минут и 41 секунду
Создаётся файл srvribrg.lst  с пустыми настройками 

Цитата
{

{0},

{0},0}

:-(

Это сообщение отредактировал(а) mihanik — 18.7.2009, 07:28

———————

Программистами не рождаются, — это родовая травма…
user posted imageuser posted image

PM MAIL WWW ICQ   Вверх
mihanik
Дата 18.7.2009, 07:46 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

-=Белый Медведь=-
****

Профиль
Группа: Комодератор
Сообщений: 4054
Регистрация: 24.4.2006
Где: г. Тверь

Репутация: 1
Всего: 109

Цитата
srvribrg.lst — хранится на центральном сервере кластера в каталоге <рабочий каталог центрального сервера> (например, C:/Program Files/1cv81/server/srvribrg.lst) и содержит список кластеров, зарегистрированных на данном компьютере сервера 1С:Предприятия. Содержащиеся в нем данные необходимы для нормальной работы приложений, использующих данный сервер 1С:Предприятия.

В нём должно быть что-то типа

Цитата
{0,
{a5f05ab2-4e43-11dd-bf8a-080027abb90f,»Локальный кластер»,1541,»rhel4″,0,0,0,0},
{0},
{1,
{a727bb0a-4e43-11dd-bf8a-080027abb90f,»rhel4″,1,0,1000}
},
{0},
{1,
{a7264310-4e43-11dd-bf8a-080027abb90f,»Центральный сервер»,1540,»rhel4″,1,
{1,
{1560,1591}
},»»,»tj5daRhzSSf5IxrUd1r7yA==»}
}
}
srvribrg.lst
{
{1,
{a5f05ab2-4e43-11dd-bf8a-080027abb90f,»Локальный кластер»,1541,»rhel4″,0,0,0,0}
},
{0},0}

Добавлено через 2 минуты и 36 секунд
Нашёл кое-что тут — http://www.1c-pro.ru/lofiversion/index.php/t12812.html

———————

Программистами не рождаются, — это родовая травма…
user posted imageuser posted image

PM MAIL WWW ICQ   Вверх
mihanik
Дата 18.7.2009, 08:18 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

-=Белый Медведь=-
****

Профиль
Группа: Комодератор
Сообщений: 4054
Регистрация: 24.4.2006
Где: г. Тверь

Репутация: 1
Всего: 109

Может, кто-то специалист в скриптах?

СЕрвер 1С инициализируется так…

Код

# chkconfig: 35 74 36
# description: Starts and stops the 1C:Enterprise daemons

#------------------------------------------------------------
# global macros. generated by install script
#------------------------------------------------------------
G_CONF_STYLE=rpm
G_VER_ARCH=i386
G_VER_MAJOR=8
G_VER_MINOR=1
G_VER_BUILD=13
G_VER_RELEASE=41
G_BINDIR="/opt/1C/v${G_VER_MAJOR}.${G_VER_MINOR}/${G_VER_ARCH}"
#------------------------------------------------------------

G_VER_SHORT=${G_VER_MAJOR}.${G_VER_MINOR}
G_TITLE="1C:Enterprise ${G_VER_SHORT} server"

#------------------------------------------------------------
# this values can be passed from outside, so perform "z-check"
#------------------------------------------------------------
[ -z "$SRV1CV8_USER"      ] && SRV1CV8_USER=usr1cv${G_VER_MAJOR}${G_VER_MINOR}
[ -z "$SRV1CV8_BINDIR"    ] && SRV1CV8_BINDIR="$G_BINDIR"
[ -z "$SRV1CV8_PIDFILE"   ] && SRV1CV8_PIDFILE="/var/run/srv1cv${G_VER_MAJOR}${G_VER_MINOR}.pid"
[ -z "$SRV1CV8_KEYTAB"    ] && SRV1CV8_KEYTAB="$SRV1CV8_BINDIR/$SRV1CV8_USER.keytab"
[ -z "$SRV1CV8_WAITSTART" ] && SRV1CV8_WAITSTART=5
[ -z "$SRV1CV8_WAITSTOP"  ] && SRV1CV8_WAITSTOP=5

#------------------------------------------------------------
# builds ragent's command line from configuration parameters
#------------------------------------------------------------
function buildCommandLine() {
    local cmdline="$SRV1CV8_BINDIR/ragent -daemon"
    [ ! -z "$SRV1CV8_PORT" ] && cmdline="$cmdline -port $SRV1CV8_PORT"
    [ ! -z "$SRV1CV8_REGPORT" ] && cmdline="$cmdline -regport $SRV1CV8_REGPORT"
    [ ! -z "$SRV1CV8_DATA" ] && cmdline="$cmdline -d "$SRV1CV8_DATA""
    [ ! -z "$SRV1CV8_RANGE" ] && cmdline="$cmdline -range $SRV1CV8_RANGE"
    [ ! -z "$SRV1CV8_SECLEV" ] && cmdline="$cmdline -seclev $SRV1CV8_SECLEV"
    [ "x$SRV1CV8_DEBUG" == "x1" ] && cmdline="$cmdline -debug"
    echo $cmdline
}
#------------------------------------------------------------
# checks if process with passed pid exists
#------------------------------------------------------------
function checkpid() {
    ps -p $* > /dev/null
}
#------------------------------------------------------------
# waits SRV1CV8_WAITSTOP seconds for process termination, 
# then kills it
#------------------------------------------------------------
function delayedkill() {
    local mypid=$1
    local delay=$2
    kill $mypid 2>/dev/null
    checkpid $mypid && sleep $delay || return 0
    if checkpid $mypid; then
    kill -9 $mypid
    logWarning "Process refused to die... So it was killed. May be you should increase SRV1CV8_WAITSTOP variable?";
    fi
    return 0
}
#------------------------------------------------------------
# extracts specified param from value from given command-line
#------------------------------------------------------------
function extractParam() {
    local param=$1
    shift

    local tmp=$*
    if [ ! -z "$*" ]; then
    if [ ${tmp:0:1} == "-" ]; then
        tmp=${tmp:1}
        local val=${tmp#*$param }
        # if old and new strings are equal
        # we don't have needed param in cmdline
        # so return
        [ "$val" == "$tmp" ] && return;
        val=${val%% -*}
        echo "$val"
    fi
    fi
}
#------------------------------------------------------------
# call it when something fails
#------------------------------------------------------------
function failure() {
    [ "$BOOTUP" != "verbose" -a -z "$LSB" ] && echo FAILED
    return 0
}
#------------------------------------------------------------
# extracts data dir from ragent's command line or (if it's 
# empty), builds it from users's home dir
#------------------------------------------------------------
function getDataDir() {
    local cmdline=`getRagentRealCmdLine`
    local datadir="$SRV1CV8_DATA"
    [ ! -z "$cmdline" ] && datadir=`extractParam d $cmdline`

    if [ -z "$datadir" ]; then
    local line=`grep ^$SRV1CV8_USER: /etc/passwd`
    local homedir=${line#*:*:*:*:*:}
    homedir=${homedir%:*}
    datadir="$homedir/.1cv${G_VER_MAJOR}${G_VER_MINOR}/1C/1Cv${G_VER_MAJOR}${G_VER_MINOR}"
    fi

    echo $datadir
}
#------------------------------------------------------------
# returns ragent configuration debug flag
#------------------------------------------------------------
function getDebugStatus() {
    local cmdline=`getRagentRealCmdLine`
    local debugFlag="$SRV1CV8_DEBUG"
    echo "$cmdline" | grep "-debug" >/dev/null && debugFlag="1"
    [ ! -z "$debugFlag" ] && echo $debugFlag || echo "0"
}
#------------------------------------------------------------
# returns ragent port range
#------------------------------------------------------------
function getPortRange() {
    local cmdline=`getRagentRealCmdLine`
    local range="$SRV1CV8_RANGE"
    [ ! -z "$cmdline" ] && range=`extractParam range $cmdline`
    [ ! -z "$range" ] && echo $range || echo 1560:1591
}
#------------------------------------------------------------
# returns ragent main port
#------------------------------------------------------------
function getRagentPort() {
    local cmdline=`getRagentRealCmdLine`
    local port="$SRV1CV8_PORT"
    [ ! -z "$cmdline" ] && port=`extractParam port $cmdline`
    [ ! -z "$port" ] && echo $port || echo 1540
}
#------------------------------------------------------------
# get's running ragent command-line
#------------------------------------------------------------
function getRagentRealCmdLine() {
    local cmdline=`buildCommandLine`
    local mypid=`getRagentPid "$SRV1CV8_USER" "$cmdline"`
    local result=""
    [ ! -z "$mypid" ] && result=`ps --pid $mypid -o cmd= | sed -e "s/.*-daemon//"`
    echo "$result"
}
#------------------------------------------------------------
# tries to get pid of ragent process, started by this script
#------------------------------------------------------------
function getRagentPid() {
    local user=$1
    shift

    # remove quotes in passed CMDLINE because
    # command line of process doesn't contains'em
    # even if they were passed.
    local cmdline=`echo $* | sed -e "s/"//g"`

    ps -C ragent -opid=,user=,cmd= | while read curline; do
        local  curPID=`echo $curline | sed -e "s/ .*//"`
        local curline=`echo $curline | sed -e "s/$curPID //"`
        local  curUSR=`echo $curline | sed -e "s/ .*//"`
        local  curCMD=`echo $curline | sed -e "s/$curUSR //"`
        if [ "$curCMD" == "$cmdline" ] && [ "$curUSR" == "$user" ]; then
            echo $curPID
        fi
    done
}
#------------------------------------------------------------
# returns ragent reg port
#------------------------------------------------------------
function getRegPort() {
    local cmdline=`getRagentRealCmdLine`
    local regport="$SRV1CV8_REGPORT"
    [ ! -z "$cmdline" ] && regport=`extractParam regport $cmdline`
    [ ! -z "$regport" ] && echo $regport || echo 1541
}
#------------------------------------------------------------
# returns name of script
#------------------------------------------------------------
function getScriptName() {
    local myname=`basename $0`
    [ ${myname:0:1} = "S" -o ${myname:0:1} = "K" ] && myname=${myname:3}
    echo $myname
}
#------------------------------------------------------------
# returns ragent security level
#------------------------------------------------------------
function getSecLevel() {
    local cmdline=`getRagentRealCmdLine`
    local seclev="$SRV1CV8_SECLEV"
    [ ! -z "$cmdline" ] && seclev=`extractParam seclev $cmdline`
    [ ! -z "$seclev" ] && echo $seclev || echo 0
}
#------------------------------------------------------------
# displays useful information about ragent
#------------------------------------------------------------
function info() {
    echo "$G_TITLE info:"
    echo -n "  Data dir: " && getDataDir
    echo -n " Main port: " && getRagentPort
    echo -n "   RegPort: " && getRegPort
    echo -n "Port range: " && getPortRange
    echo -n "Debug mode: " && getDebugStatus
    echo -n "Sec. level: " && getSecLevel
    return 0
}
#------------------------------------------------------------
# check if our ragent running
#------------------------------------------------------------
function isRagentRunning() {
    local mypid=`getRagentPid $*`
    [ ! -z "$mypid" ] && checkpid "$mypid"
}
#------------------------------------------------------------
# talks to stderr, and then logs failure to stdout
#------------------------------------------------------------
function logError() {
    echo -n "  Error: " >&2
    echo $* >&2
    failure
}
#------------------------------------------------------------
# put some additional non-critical debug info to stderr
#------------------------------------------------------------
function logWarning() {
    echo -n "Warning: " >&2
    echo $* >&2
}
#------------------------------------------------------------
# restarts server
#------------------------------------------------------------
function restart() {
    stop
    start
}
#------------------------------------------------------------
# displays command-line help
#------------------------------------------------------------
function showUsage() {
    local myname=$1
    echo "Usage: $myname [-c config] start|stop|restart|status|info"
}
#------------------------------------------------------------
# starts ragent
#------------------------------------------------------------
function start() {
    echo -n "Starting $G_TITLE: "

    if [ ! -z "$SRV1CV8_DATA" ]; then
    if [ -e "$SRV1CV8_DATA" ]; then
        [ ! -d "$SRV1CV8_DATA" ] && { logError "SRV1CV8_DATA "$SRV1CV8_DATA" is a file, not a directory!"; return 0; }
    fi
    fi

    [ ! -f "$SRV1CV8_BINDIR/ragent" ] && { logError "ragent file does not exists!" ; return 0; }
    [ ! -x "$SRV1CV8_BINDIR/ragent" ] && { logError "ragent file is not executable!"; return 0; }

    local cmd2run=`buildCommandLine`

    if isRagentRunning "$SRV1CV8_USER" "$cmd2run"; then
    logWarning "already started!"; 
    else
        # run our process
    if [ -z "$SRV1CV8_USER" ]; then
        export KRB5_KTNAME="$SRV1CV8_KEYTAB"
        $cmd2run
    else
        su -s /bin/bash  - "$SRV1CV8_USER" -c "KRB5_KTNAME="$SRV1CV8_KEYTAB" $cmd2run"
    fi

    sleep $SRV1CV8_WAITSTART # wait a bit before check
    ! isRagentRunning "$SRV1CV8_USER" "$cmd2run" && { logError "service failed to start!"; return 0; }

                # check if pidfile exists and remove it if neccessary
        [ -f "$SRV1CV8_PIDFILE" ] && logWarning "pid file existed on server start. it can mean that last run failed..."    
    fi

    local mypid=`getRagentPid $SRV1CV8_USER $cmd2run`
    echo ${mypid} > "$SRV1CV8_PIDFILE"

    success
    return 0
}
#------------------------------------------------------------
# displays ragent status
#------------------------------------------------------------
function status() {
    echo "$G_TITLE status:"
    echo -n "Init script: "
    if [ -f "$SRV1CV8_PIDFILE" ]; then
    echo STARTED.

    local cmd2run=`buildCommandLine`
    echo -n "     Ragent: "
    ! isRagentRunning "$SRV1CV8_USER" "$cmd2run" && echo -n "NOT "
    echo "RUNNING."
    else
    echo NOT STARTED.
    fi
    return 0
}
#------------------------------------------------------------
# stops ragent
#------------------------------------------------------------
function stop() {
    echo -n "Stopping $G_TITLE: "

    [ -f "$SRV1CV8_PIDFILE" ] && rm "$SRV1CV8_PIDFILE"

    local cmd2run=`buildCommandLine`
    if isRagentRunning "$SRV1CV8_USER" "$cmd2run"; then
    mypid=`getRagentPid $SRV1CV8_USER $cmd2run`
    if [ ! -z "$mypid" ]; then
        local childpids=`ps --ppid ${mypid} -o pid=`
        delayedkill $mypid $SRV1CV8_WAITSTOP
        for childpid in $childpids; do
        delayedkill $childpid $SRV1CV8_WAITSTOP
        done
    fi
    else
    logWarning "server not running!"
    fi

    success
    return
}
#------------------------------------------------------------
# functions says something succeded
#------------------------------------------------------------
function success() {
    [ "$BOOTUP" != "verbose" -a -z "$LSB" ] && echo OK
    return 0
}

#------------------------------------------------------------
# script's main function
#------------------------------------------------------------
function main() {
    local myname=`getScriptName`
    local dirname=`dirname $0`
    local realdir=$(cd "$dirname"; pwd)

    # check if someone passed different config throug command-line option
    local configFile=
    [ "$1" == "-c" ] && { configFile="$2"; shift 2; }

    local action=

    case $1 in
    '')
        showUsage $myname
        return 1
        ;;
    --help)
        showUsage $myname
        return 0
        ;;
    info)
        action=info
        ;;
    restart)
        action=restart
        ;;
    start)
        action=start
        ;;
    status)
        action=status
        ;;
    stop)
        action=stop
        ;;
    *)
        showUsage $myname
        return 1;
        ;;
    esac
    # check for config file existence
    if [ -z "$configFile" ]; then
    configFile="/etc/sysconfig/$myname"
    [ -e "$configFile" ] && source "$configFile"
    else
    [ -f "$configFile" ] && source "$configFile"
    fi

    $action
}

#invoke function main
main $*

может, это поможет?

Так понимаю, что ragent не запускается…

Это взял из того, что фраза «service failed to start!» встречается в скрипте всего один раз в секции

Код

#------------------------------------------------------------
# starts ragent
#------------------------------------------------------------
function start() {
    echo -n "Starting $G_TITLE: "

    if [ ! -z "$SRV1CV8_DATA" ]; then
    if [ -e "$SRV1CV8_DATA" ]; then
        [ ! -d "$SRV1CV8_DATA" ] && { logError "SRV1CV8_DATA "$SRV1CV8_DATA" is a file, not a directory!"; return 0; }
    fi
    fi

    [ ! -f "$SRV1CV8_BINDIR/ragent" ] && { logError "ragent file does not exists!" ; return 0; }
    [ ! -x "$SRV1CV8_BINDIR/ragent" ] && { logError "ragent file is not executable!"; return 0; }

    local cmd2run=`buildCommandLine`

    if isRagentRunning "$SRV1CV8_USER" "$cmd2run"; then
    logWarning "already started!"; 
    else
        # run our process
    if [ -z "$SRV1CV8_USER" ]; then
        export KRB5_KTNAME="$SRV1CV8_KEYTAB"
        $cmd2run
    else
        su -s /bin/bash  - "$SRV1CV8_USER" -c "KRB5_KTNAME="$SRV1CV8_KEYTAB" $cmd2run"
    fi

    sleep $SRV1CV8_WAITSTART # wait a bit before check
    ! isRagentRunning "$SRV1CV8_USER" "$cmd2run" && { logError "service failed to start!"; return 0; }

                # check if pidfile exists and remove it if neccessary
        [ -f "$SRV1CV8_PIDFILE" ] && logWarning "pid file existed on server start. it can mean that last run failed..."    
    fi

    local mypid=`getRagentPid $SRV1CV8_USER $cmd2run`
    echo ${mypid} > "$SRV1CV8_PIDFILE"

    success
    return 0
}

Это сообщение отредактировал(а) mihanik — 18.7.2009, 08:25

———————

Программистами не рождаются, — это родовая травма…
user posted imageuser posted image

PM MAIL WWW ICQ   Вверх
ZeeLax
Дата 18.7.2009, 08:24 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

Эксперт
****

Профиль
Группа: Модератор
Сообщений: 4388
Регистрация: 20.8.2006
Где: Алма-Ата

Репутация: 4
Всего: 88

Прошу, конечно, прощения, но, по-моему, установка 1С не настолько божественное действо, чтобы позволить нарушать правила форума. Тема странная — местами напоминает бардак, местами — что-то дельное.

M Пока переношу в клуб. Если так будет дальше — в мусорку.

———————

Utility is when you have one telephone, luxury is when you have two, opulence is when you have three — and paradise is when you have none.
— Doug Larson

PM MAIL WWW ICQ Skype Jabber   Вверх
ZeeLax
Дата 18.7.2009, 08:25 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

Эксперт
****

Профиль
Группа: Модератор
Сообщений: 4388
Регистрация: 20.8.2006
Где: Алма-Ата

Репутация: 4
Всего: 88

Этой теме самое место в разделе «Клуб юнуксоидов» smile

Модератор: Тема перенесена

———————

Utility is when you have one telephone, luxury is when you have two, opulence is when you have three — and paradise is when you have none.
— Doug Larson

PM MAIL WWW ICQ Skype Jabber   Вверх
bilbobagginz
Дата 18.7.2009, 08:32 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

Naughtius Maximus
****

Профиль
Группа: Экс. модератор
Сообщений: 8813
Регистрация: 2.3.2004
Где: Israel

Репутация: 14
Всего: 317

Цитата(mihanik @  18.7.2009,  08:18 Найти цитируемый пост)
Может, кто-то специалист в скриптах?

я слышал, что эти скрипты написали в фирме 1C.
у вас же всё лицензионное — обратитесь к ним в поддержку.

———————

Я ещё не демон. Я только учусь.

PM WWW   Вверх
mihanik
Дата 18.7.2009, 08:35 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

-=Белый Медведь=-
****

Профиль
Группа: Комодератор
Сообщений: 4054
Регистрация: 24.4.2006
Где: г. Тверь

Репутация: 1
Всего: 109

Цитата(ZeeLax @  18.7.2009,  08:24 Найти цитируемый пост)
установка 1С не настолько божественное действо

Возможно…
Но на мою машину с fedora 11, действуя по описанию производителя, не устанавливается.

Цитата(bilbobagginz @  18.7.2009,  08:32 Найти цитируемый пост)
я слышал, что эти скрипты написали в фирме 1C.
у вас же всё лицензионное — обратитесь к ним в поддержку.

Угу…
Обращался.
Дупель пусто.
Что-то мне не очень в этом отношении политика 1С нравиться…
Их детище на линуксах 2-3 летней давности работает, а на современных дистрибутивах работать отказывается.

Это сообщение отредактировал(а) mihanik — 18.7.2009, 08:35

———————

Программистами не рождаются, — это родовая травма…
user posted imageuser posted image

PM MAIL WWW ICQ   Вверх
mihanik
Дата 6.8.2009, 19:20 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

-=Белый Медведь=-
****

Профиль
Группа: Комодератор
Сообщений: 4054
Регистрация: 24.4.2006
Где: г. Тверь

Репутация: 1
Всего: 109

 

smile

Проблема решена!

Нужно было просто-напросто прописать в линуксовом файле hosts следующее

127.0.0.1  сетевое_имя_машины …

Т.е в моём случае прописать , что 

127.0.0.1   asplinux localhost localhost.localdomain localhost4 localhost4.localdomain4

Вот и всё…
  smile 
Тема решена.

———————

Программистами не рождаются, — это родовая травма…
user posted imageuser posted image

PM MAIL WWW ICQ   Вверх
ZeeLax
Дата 7.8.2009, 08:37 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

Эксперт
****

Профиль
Группа: Модератор
Сообщений: 4388
Регистрация: 20.8.2006
Где: Алма-Ата

Репутация: 4
Всего: 88

mihanik, а это вы откуда узнали?

———————

Utility is when you have one telephone, luxury is when you have two, opulence is when you have three — and paradise is when you have none.
— Doug Larson

PM MAIL WWW ICQ Skype Jabber   Вверх
mihanik
Дата 7.8.2009, 17:12 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

-=Белый Медведь=-
****

Профиль
Группа: Комодератор
Сообщений: 4054
Регистрация: 24.4.2006
Где: г. Тверь

Репутация: 1
Всего: 109

Цитата(ZeeLax @  7.8.2009,  08:37 Найти цитируемый пост)
mihanik, а это вы откуда узнали? 

Стал искать способ заставить сервер 1С вести лог (технологический журнал).
Нашёл.
Заставил сообщать обо всех ошибках.
Запустил сервер 1с.
Он вылетел с ошибкой.
Я проанализировал технологический журнал и увидел, что сервером для запуска используется не localhost, а сетевое имя компа.
Я предположил, что просто имя компа не разрешается.
Добавил в файл hosts описание того, что 

Цитата(mihanik @  6.8.2009,  19:20 Найти цитируемый пост)
127.0.0.1   asplinux localhost localhost.localdomain localhost4 localhost4.localdomain4

Удалил все файлы с настройками.
Запустил сервер 1с.
Он удачно запустился.

Всё.

Чтобы повторить эксперимент, я всё нафиг снёс для того, чтобы потом , переустановил федору 11.
Сразу сделал нужные настройки.
Сервер 1С запустился.

Эксперимент повторён дважды с одним и тем же результатом.
Что и требовалось доказать.
 smile

———————

Программистами не рождаются, — это родовая травма…
user posted imageuser posted image

PM MAIL WWW ICQ   Вверх
ZeeLax
Дата 8.8.2009, 08:18 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

Эксперт
****

Профиль
Группа: Модератор
Сообщений: 4388
Регистрация: 20.8.2006
Где: Алма-Ата

Репутация: 4
Всего: 88

Нужно не лениться и читать логи smile

Цитата(mihanik @  7.8.2009,  20:12 Найти цитируемый пост)
Что и требовалось доказать.

———————

Utility is when you have one telephone, luxury is when you have two, opulence is when you have three — and paradise is when you have none.
— Doug Larson

PM MAIL WWW ICQ Skype Jabber   Вверх
ZeeLax
Дата 8.8.2009, 08:18 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

Эксперт
****

Профиль
Группа: Модератор
Сообщений: 4388
Регистрация: 20.8.2006
Где: Алма-Ата

Репутация: 4
Всего: 88

Нужно не лениться и читать логи.

Цитата(mihanik @  7.8.2009,  20:12 Найти цитируемый пост)
Что и требовалось доказать.

———————

Utility is when you have one telephone, luxury is when you have two, opulence is when you have three — and paradise is when you have none.
— Doug Larson

PM MAIL WWW ICQ Skype Jabber   Вверх



















Страницы: (3) [Все] 1 2 3 

Ответ в темуСоздание новой темы
Создание опроса
Правила форума «Linux/UNIX: Клуб юнуксоидов»
powerfox
ZeeLax
nickless

Что такое клуб юнуксоидов?

Это место более свободного общения специалистов и любителей *NIX систем.

Новичкам: Этот раздел предназначен в основном именно для общения а не решения проблем.

Правила всего раздела Linux/UNIX сюда не распространяются, но здесь имеются свои правила:

  • Оскорбления запрещены.
  • Holy wars разрешены, но в небольших размерах. Если вы создаёте что-то уровня Windows vs. Linux, то постите это в Религиозных войнах, пожалуйста.
  • Если вы хотите выставить здесь какое-либо своё творение — милости просим.
  • За интересные новости, интересные статьи, высказывания и юмор (в тему) + в репу.

Короче, по репе получите по полной программе ;-) Happy hacking!


Спасибо. И use UNIX or die; С уважением, nerezus, nickless, powerfox, pythonwin, Imple, ZeeLax.

 

0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Клуб юнуксоидов | Следующая тема »

Понравилась статья? Поделить с друзьями:
  • Ubuntu error no such partition
  • Ubuntu error loading operating system
  • Ubuntu error failed to send host log message
  • Ubuntu error cannot find module semver
  • Ubuntu error 110