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
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
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 Т.е. мы все сначала запараллелим, потом смотрим что работает и только потом все переключаем со старого но новое.
5 — 26.10.20 — 23:50
и что мешает скопировать конфиг, 2 параметра поменять, заэнаблить его в systemctl и запустить?
6 — 27.10.20 — 01:06
7 — 27.10.20 — 05:30
Такое поведение кстати описано на users (я про то, что теперь в линукс тоже не занимается, а славится рядом), или на зазеркалье атсали
8 — 27.10.20 — 08:22
to Asmody
а какие 2 параметра?
9 — 27.10.20 — 10:05
(8) Предположу что вот эти))
G_VER_BUILD=17
G_VER_RELEASE=1549
10 — 27.10.20 — 12:46
to ejikbeznojek
А зачем их менять?
Еще покопался и пока план такой — из папки куда установился 8.3.18 берем 2 файла srv1cv83 и srv1cv83.conf. Поскольку у меня Ubuntu из последнего копируем конфигурацию в первый и итоговый файл srv1cv83 кладем в etcinit.d вместо старого от 8.3.17, затем перезапускаем сервис и все должно заработать. Вечером буду пробовать.
11 — 31.10.20 — 13:11
(10) помогло? посмотрел в deb дистрибутиве нету ни srv1cv83, ни srv1cv83.conf
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
13 — 31.10.20 — 13:32
хе хе, поставил 17, снес и поставил 18 и теперь появились файлы
14 — 31.10.20 — 13:33
srv1cv83.conf вообще можно никуда не переносить, он весь закоментирован по дефолту
15 — 31.10.20 — 14:59
(13) вот-вот у меня тоже было подозрение, но самому проверять было лениво, не стал и советовать…
Скорей всего разработчик, что готовил deb-дистрибутив, просто не брал в голову, что кто-то начнет устанавливать 18-ую рядом с 17, т.е. перед установкой новой платформы систему нужно очистить от предыдущей версии.
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
17 — 31.10.20 — 17:00
● для DEB-систем:
Копировать в буфер обмена
update-rc.d <УникальноеИмяСкрипта> defaults
service <УникальноеИмяСкрипта> start
В приведенных командах <УникальноеИмяСкрипта> ‑ это то имя скрипта запуска (и конфигурационного файла), который выбрано во время копирования файла srv1cv83 в каталог /etc/init.d. Для примера из п.2, вместо <УникальноеИмяСкрипта> следует подставить srv8-3-18-100.
В результате в список автоматически запускаемых служб будет добавлен запуск сервера конкретной версии и разрядности.
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
19 — 01.11.20 — 22:15
to Biker
Да минует тебя covid ) Спасибо, очень все по теме. Благодаря этому посту перешл на 8.3.18
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 версии, ребутнул сервак и все завелось. Будем дальше смотреть. Пока полет нормальный.
21 — 11.11.20 — 11:15
>>6 часов мучений
Тоже может быть способом решения несложной задачи.
22 — 16.01.21 — 01:59
(17) Придется еще в самом скрипте, в строке заголовка Provides поменять дефолтное имя на новое.
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 месяцев назад) |
|
Темы: 24 Сообщения: 281 Участник с: 26 сентября 2011 |
Не понял вопрос. По дефолту же все сервисы от root запускаются.
Это стандартный файл запуска сервера, которые идёт в поставке. Ничего предосудительного в нём на первый взгляд нет.
Согласно выхлопу systemctl status systemd-networkd-wait-online, этот
|
indeviral |
# (отредактировано 2 года, 5 месяцев назад) |
Темы: 39 Сообщения: 3170 Участник с: 10 августа 2013 |
Ну так ошибки посмотрите при загрузке, в чём проблема? Чего гадать.
Ошибки в тексте-неповторимый стиль автора© |
genues |
# |
Темы: 24 Сообщения: 281 Участник с: 26 сентября 2011 |
Так не пишет никаких ошибок. Ну или я не знаю, где их искать. |
indeviral |
# (отредактировано 2 года, 5 месяцев назад) |
Темы: 39 Сообщения: 3170 Участник с: 10 августа 2013 |
У вас не указан интерпритатор bash или sh
А так вообще, соедствами systemd без стартовых скриптов обычно можно и обойтись. Зависит от содержания. Ошибки в тексте-неповторимый стиль автора© |
genues |
# |
Темы: 24 Сообщения: 281 Участник с: 26 сентября 2011 |
Не помогло. Вообще интерпритатор указан в самом скрипте. Да и запуск скрипта точно происходит. В частности он выдаёт сообщения, что сервер якобы запущен. Опять таки ручной запуск срабатывает.
Это правильно, но моих познаний для этого не достаточно. |
indeviral |
# (отредактировано 2 года, 5 месяцев назад) |
Темы: 39 Сообщения: 3170 Участник с: 10 августа 2013 |
Сверьте status между ручным и автом запуском. Хотя бы увидим какие именно дочернии процессы не запустились.
Ошибки в тексте-неповторимый стиль автора© |
vs220 |
# (отредактировано 2 года, 5 месяцев назад) |
Темы: 22 Сообщения: 8090 Участник с: 16 августа 2009 |
сервис в ручную запускается ( systemctl start ваш сервис при disable) а при старте системы нет ( systemctl enable) ? |
genues |
# |
Темы: 24 Сообщения: 281 Участник с: 26 сентября 2011 |
Ручной запуск.
Автоматический.
|
vs220 |
# |
Темы: 22 Сообщения: 8090 Участник с: 16 августа 2009 |
И в деб пакете сервера вроде есть готовый системд сервис запуска, может глянуть и сравнить с вашим |
genues |
# |
Темы: 24 Сообщения: 281 Участник с: 26 сентября 2011 |
Запускается, но как бы не полностью.
Пробовал 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 |
Поиск: |
|
Опции темы |
mihanik |
|
||
-=Белый Медведь=- Профиль
Репутация: 1
|
Это не то что бы вопрос… Задумал я настроить работу кластера серверов на linux. Системные требования 1С:Предприятия 8 — Linux (только на рабочих и центральных серверах кластера) Debian GNU/Linux 4.0 Intel x86 Сервер баз данных PostgreSQL # Linux * Fedora Core 4 Поэтому пошёл искать/скачивать ASP Linux 11. Это сообщение отредактировал(а) mihanik — 10.7.2009, 21:23 ——————— Программистами не рождаются, — это родовая травма… |
||
|
|||
bilbobagginz |
|
||
Naughtius Maximus Профиль
Репутация: 14
|
всё конечно интересно, и круто… а когда кластеры начнутся ? ——————— Я ещё не демон. Я только учусь. |
||
|
|||
mihanik |
|
||
-=Белый Медведь=- Профиль
Репутация: 1
|
Скоро начнутся. Дистрибутив нашёл. ftp://mirror.yandex.ru/asplinux/i386/11.2/aspl_11.2-dvd.iso ——————— Программистами не рождаются, — это родовая травма… |
||
|
|||
mihanik |
|
||
-=Белый Медведь=- Профиль
Репутация: 1
|
Ну что ж… ——————— Программистами не рождаются, — это родовая травма… |
||
|
|||
bilbobagginz |
|
||
Naughtius Maximus Профиль
Репутация: 14
|
mihanik, судя по ассортименту, дистрибутив тебе наверное подойдёт вот этот: качай 5-ку, последнюю (не знаю какая она там сейчас). эта система практически 100% компотобильна с RHEL5. установи с winehq самую последнюю стабильную версию wine. т.е. это ты пока составлял инфраструктуру. потом установи PostgreSQL, нужной для 1C версии. а потом под готовый wine ставь свою 1С… ——————— Я ещё не демон. Я только учусь. |
||
|
|||
mihanik |
|
||
-=Белый Медведь=- Профиль
Репутация: 1
|
bilbobagginz, спасибо за наводку! Однако, wine мне не нужен вообще!!! ——————— Программистами не рождаются, — это родовая травма… |
||
|
|||
bilbobagginz |
|
||
Naughtius Maximus Профиль
Репутация: 14
|
понятно. ——————— Я ещё не демон. Я только учусь. |
||
|
|||
mihanik |
|
||
-=Белый Медведь=- Профиль
Репутация: 1
|
Уважаемый bilbobagginz! Т.е. 1С может работать в клиент-серверном варианте. Кстати!!! ——————— Программистами не рождаются, — это родовая травма… |
||
|
|||
mihanik |
|
||
-=Белый Медведь=- Профиль
Репутация: 1
|
Итак… Перепробовал несколько дистрибутивов. Итак, алгоритм. 1. Загружаемся с DVD-диска ASP Linux 11.2 2. Выбор языка установки: Russian 3. Тип установки: выборочная 4. Выбор метода назначения дискового пространства: «Использовать свободное место» (т.к. это у меня это вторая система на компе) 5. Выбор пакетов для установки: «Сервер» 6. Нажимаю кнопку «Установить» и жду, пока всё накопируется и установиться. 7. Выбираем установщик ASPLinux: 8. Выбор сетевой карты: Далее -> Далее 9. Выбор монитора: Далее 10. Выбор видеокарты: Далее 11. Выбор языка: выбрал стиль переключения раскладок. Далее 12. Установка даты и времени: Далее 13. Администирование: Нажал «Добавить», «Далее», «Перезагрузка» 14. Вошёл в систему под собой. 15. Система/Администрирование/Уровень безопасности 16. Система/Администрирование/Сеть 17. Перезагружаюсь 18. Система/Администрирование/Настройка сервера/Samba — Настройка/Параметры сервера/рабочая группа : mshome — Настройка/Параметры сервера/описание : samba server Закладка «Безопасность» 19. Перезагружаюсь. 20. Приложения/»Установка/удаление программ» 21. Перезагружаюсь. 22. Захожу в терминал: Приложения/Стандартные/Терминал 23. становлюсь суперпользователем: 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 ——————— Программистами не рождаются, — это родовая травма… |
||
|
|||
mihanik |
|
||||||
-=Белый Медведь=- Профиль
Репутация: 1
|
Продолжаем. 26. Выключил комп, воткнул ключ защиты в USB, включил комп. 27. На рабочий стол скопировал папку postgres с изменённым дистрибутивом (взял тот дистрибутив, что есть на сайте 1С и на специальных дисках для франчайзи). 27. Опять захожу в терминал под суперпользователем cd desktop 28. устанавливаю postgres
rpm -i postgresql-libs-8.1.5-14.1C.i386.rpm
29. Перезагружаюсь 30. На рабочий стол копирую папку дистрибутивом от сервера 1С (взял тот дистрибутив, что есть на сайте 1С и на специальных дисках для франчайзи). 31. Опять захожу в терминал под суперпользователем 32. Устанавливаю сервер 1С
rpm -i 1C_Enterprise-common-8.1.13-41.i386.rpm 33. Перезагружаюсь. 34. Опять захожу в терминал под суперпользователем 35. Запускаю кластер серверов 1С командой /etc/rc.d/init.d/srv1cv81 start Это сообщение отредактировал(а) mihanik — 12.7.2009, 14:31 ——————— Программистами не рождаются, — это родовая травма… |
||||||
|
|||||||
bilbobagginz |
|
||
Naughtius Maximus Профиль
Репутация: 14
|
всё хорочо, только FYI: ——————— Я ещё не демон. Я только учусь. |
||
|
|||
mihanik |
|
||
-=Белый Медведь=- Профиль
Репутация: 1
|
Гм… bilbobagginz!!! 1. Наша фирма не работает с нелицензионными программами Только на одну винду с лицензиями на подключение 50 000 рублей получается… + лицензия на сервер баз 1С + моя работа… Клиент хочет деньги сохранить. Добавлено через 3 минуты и 44 секунды Как сделать так, чтобы при каждой загрузке не приходилось заходить под суперпользователем и запускать сервер баз командой /etc/rc.d/init.d/srv1cv81 start Добавлено через 12 минут и 46 секунд Мы оба правильно понимаем, что «1С» — это клиентская часть, а «сервер баз 1С» — это серверная часть. Это сообщение отредактировал(а) mihanik — 12.7.2009, 14:37 ——————— Программистами не рождаются, — это родовая травма… |
||
|
|||
bilbobagginz |
|
||||||||
Naughtius Maximus Профиль
Репутация: 14
|
нет, я возможно неправильно понимаю систему. Если ты прав, то я узнал для себя что-то новое, то бишь что «сервер баз 1С» — это всего лишь группа генерных сервисов с какой-то специальной настройкой, которыми пользуются клиенты 1C, и никакой прослойки на уровне приложения 1C между клиентом и DB нет.
и всё. насчёт:
man chkconfig Добавлено через 2 минуты и 5 секунд
ты уверен, что понимаешь что такое «wine» ? ——————— Я ещё не демон. Я только учусь. |
||||||||
|
|||||||||
mihanik |
|
||||||
-=Белый Медведь=- Профиль
Репутация: 1
|
Точно!
А зачем мне вайн? Добавлено через 11 минут и 51 секунду
О! ——————— Программистами не рождаются, — это родовая травма… |
||||||
|
|||||||
bilbobagginz |
|
||||
Naughtius Maximus Профиль
Репутация: 14
|
мне показалось, что кто-то (не я) в этой беседе подумал, что я ему рекомендую как-то нарушать закон…
нет.
не знаю. ——————— Я ещё не демон. Я только учусь. |
||||
|
|||||
mihanik |
|
||
-=Белый Медведь=- Профиль
Репутация: 1
|
Тогда не понял, к чему была фраза
——————— Программистами не рождаются, — это родовая травма… |
||
|
|||
mihanik |
|
||
-=Белый Медведь=- Профиль
Репутация: 1
|
Относительно /var/lib/pgsql/data/postgresql.conf (взято с http://www.nclug.ru/content.php?article.160)
Это сообщение отредактировал(а) mihanik — 13.7.2009, 00:25 ——————— Программистами не рождаются, — это родовая травма… |
||
|
|||
mihanik |
|
||
-=Белый Медведь=- Профиль
Репутация: 1
|
Еще тносительно /var/lib/pgsql/data/postgresql.conf Взято с http://wiki.e-lug.ru/index.php?title=Debia…1c_Linux-server ОСТОРОЖНО!!!
Это сообщение отредактировал(а) mihanik — 13.7.2009, 00:24 ——————— Программистами не рождаются, — это родовая травма… |
||
|
|||
mihanik |
|
||
-=Белый Медведь=- Профиль
Репутация: 1
|
Причём реально так упал… Переустанавливать пришлось… ——————— Программистами не рождаются, — это родовая травма… |
||
|
|||
mihanik |
|
||
-=Белый Медведь=- Профиль
Репутация: 1
|
Итак… Сегодня проводил лабораторные испытания у себя в офисе. Прикольно. 1. Кластер серверов у меня поднят на линуксе, как вы уже догадались, на ноуте. 2. Подключал к этому импровизированному серверу 10 виндовых машин. Одновременно запускал на формирование достаточно сложные отчёты… 3. Отметил одну прикольную особенность (в инете об этом уже писали), кластер серверов у меня работал БЕЗ КЛЮЧА ЗАЩИТЫ!!! Следующим этапом испытаний будет запуск кластера серверов не под ASP, а под Fedora. ——————— Программистами не рождаются, — это родовая травма… |
||
|
|||
bilbobagginz |
|
||
Naughtius Maximus Профиль
Репутация: 14
|
если ты прав, и весь этот твой «кластер серверов» — всего лишь набор настроек для стандартных сервисов, то эти стандартные сервисы можно перенастроить, и убрать какие-либо ограничения или ключи. ——————— Я ещё не демон. Я только учусь. |
||
|
|||
mihanik |
|
||
-=Белый Медведь=- Профиль
Репутация: 1
|
ПОдробнее тут — http://v8.1c.ru/overview/cluster.htm Добавлено через 1 минуту и 27 секунд ——————— Программистами не рождаются, — это родовая травма… |
||
|
|||
bilbobagginz |
|
||
Naughtius Maximus Профиль
Репутация: 14
|
mihanik,
и после:
скорее всего программы работают из под wine проверить это просто, посмотри если бежит процесс wine Это сообщение отредактировал(а) bilbobagginz — 18.7.2009, 03:01 ——————— Я ещё не демон. Я только учусь. |
||
|
|||
mihanik |
|
||
-=Белый Медведь=- Профиль
Репутация: 1
|
По-моему не бежит… У меня тут сейчас другая проблема… ——————— Программистами не рождаются, — это родовая травма… |
||
|
|||
bilbobagginz |
|
||
Naughtius Maximus Профиль
Репутация: 14
|
пакеты из отряда 1С надо настраивать по инструкции производителя, особенно если нет опыта. ——————— Я ещё не демон. Я только учусь. |
||
|
|||
mihanik |
|
||
-=Белый Медведь=- Профиль
Репутация: 1
|
В том-то и дело, что установка отрабатывает штатно. Пока собираю симптомы… Добавлено через 1 минуту и 29 секунд ——————— Программистами не рождаются, — это родовая травма… |
||
|
|||
bilbobagginz |
|
||||
Naughtius Maximus Профиль
Репутация: 14
|
то, что «ему что-то наверное мешает» не похоже на сбор симптомов, а на гадание на кофейной гуще. Добавлено через 3 минуты и 40 секунд
всегда надо читать: (т.е. программные зависимости, напр. скрипты пользуются какой-то программой, которая по умолчанию не устанавливается. значит эти скрипты не будут работать) ——————— Я ещё не демон. Я только учусь. |
||||
|
|||||
mihanik |
|
||||||
-=Белый Медведь=- Профиль
Репутация: 1
|
1. Аппаратные требования не указаны. На ASP Linux 11 всё отлично работает, но меня она не устраивает по причине того, что мамка на компе современная и ASP Linux 11 просто не устанавливается на этот комп, если включен raid-контроллер. А без этого raid-массив не фурфчит. Fedora 11 на это железо встаёт отлично.
Т.Е. при первом запуске ошибка, при повторном запуске запускается, но не работает. Добавлено через 5 минут и 8 секунд ПРи повторном запуске настройки беруться именно из созданных ранее файлов. При первом запуске происходит ошибка, но файлы с настройками (не верными) создаются. По-моему при первом запуске ошибка возникает где-то на стыке сервера 1с и postgres… Добавлено через 14 минут и 41 секунду
Это сообщение отредактировал(а) mihanik — 18.7.2009, 07:28 ——————— Программистами не рождаются, — это родовая травма… |
||||||
|
|||||||
mihanik |
|
||||
-=Белый Медведь=- Профиль
Репутация: 1
|
В нём должно быть что-то типа
Добавлено через 2 минуты и 36 секунд ——————— Программистами не рождаются, — это родовая травма… |
||||
|
|||||
mihanik |
|
||||
-=Белый Медведь=- Профиль
Репутация: 1
|
Может, кто-то специалист в скриптах? СЕрвер 1С инициализируется так…
может, это поможет? Так понимаю, что ragent не запускается… Это взял из того, что фраза «service failed to start!» встречается в скрипте всего один раз в секции
Это сообщение отредактировал(а) mihanik — 18.7.2009, 08:25 ——————— Программистами не рождаются, — это родовая травма… |
||||
|
|||||
ZeeLax |
|
||
Эксперт Профиль
Репутация: 4
|
Прошу, конечно, прощения, но, по-моему, установка 1С не настолько божественное действо, чтобы позволить нарушать правила форума. Тема странная — местами напоминает бардак, местами — что-то дельное.
——————— 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. |
||
|
|||
ZeeLax |
|
||
Эксперт Профиль
Репутация: 4
|
Этой теме самое место в разделе «Клуб юнуксоидов» Модератор: Тема перенесена ——————— 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. |
||
|
|||
bilbobagginz |
|
||
Naughtius Maximus Профиль
Репутация: 14
|
я слышал, что эти скрипты написали в фирме 1C. ——————— Я ещё не демон. Я только учусь. |
||
|
|||
mihanik |
|
||||
-=Белый Медведь=- Профиль
Репутация: 1
|
Возможно…
Угу… Это сообщение отредактировал(а) mihanik — 18.7.2009, 08:35 ——————— Программистами не рождаются, — это родовая травма… |
||||
|
|||||
mihanik |
|
||
-=Белый Медведь=- Профиль
Репутация: 1
|
Проблема решена! Нужно было просто-напросто прописать в линуксовом файле hosts следующее 127.0.0.1 сетевое_имя_машины … Т.е в моём случае прописать , что 127.0.0.1 asplinux localhost localhost.localdomain localhost4 localhost4.localdomain4 Вот и всё… ——————— Программистами не рождаются, — это родовая травма… |
||
|
|||
ZeeLax |
|
||
Эксперт Профиль
Репутация: 4
|
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. |
||
|
|||
mihanik |
|
||||
-=Белый Медведь=- Профиль
Репутация: 1
|
Стал искать способ заставить сервер 1С вести лог (технологический журнал).
Удалил все файлы с настройками. Всё. Чтобы повторить эксперимент, я всё нафиг снёс для того, чтобы потом , переустановил федору 11. Эксперимент повторён дважды с одним и тем же результатом. ——————— Программистами не рождаются, — это родовая травма… |
||||
|
|||||
ZeeLax |
|
||
Эксперт Профиль
Репутация: 4
|
Нужно не лениться и читать логи
——————— 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. |
||
|
|||
ZeeLax |
|
||
Эксперт Профиль
Репутация: 4
|
Нужно не лениться и читать логи.
——————— 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. |
||
|
|||
Страницы: (3) [Все] 1 2 3 |
|
Правила форума «Linux/UNIX: Клуб юнуксоидов» | |
|
Что такое клуб юнуксоидов? Это место более свободного общения специалистов и любителей *NIX систем. Новичкам: Этот раздел предназначен в основном именно для общения а не решения проблем. Правила всего раздела Linux/UNIX сюда не распространяются, но здесь имеются свои правила:
Короче, по репе получите по полной программе Спасибо. И use UNIX or die; С уважением, nerezus, nickless, powerfox, pythonwin, Imple, ZeeLax. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) |
0 Пользователей: |
« Предыдущая тема | Клуб юнуксоидов | Следующая тема » |