Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

Чтобы регулярно скачивать и обновлять справочники, добавьте задачи в крон.

Предупреждение

Если у вас версия 21.7 или раньше

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

Блок кода
./updater update suggestions_eas
sleep 30m ./updater update suggestions_ip
sleep 5m ./updater update suggestions_fio


В версиях 21.8+ можно запускать обновление одновременно — «Подсказки» все равно будут индексировать справочники последовательно.

Информация
titleОбратите внимание


Если при запуске утилиты через cron файлам справочников выдаются недостаточные права (-rw-r--r- вместо -rw-rw-r--), то необходимо выполнить следующую инструкцию

Раскрыть
titleИнструкция

1. Отредактировать юнит файл крона /usr/lib/systemd/system/crond.service

Блок кода
languagebash
titlecrond.service
[Service]
UMask=0002

2. Перезагрузить список доступных сервисов, чтобы systemd мог управлять новым сервисом:

Блок кода
languagebash
systemctl daemon-reload

3. Перезагрузить сервис crond

Блок кода
languagebash
service crond restart
Информация
titleОбратите внимание


Если при запуске утилиты через .sh скрипты получаете ошибку вида:

Блок кода
languagebash
ERROR err preparing to download: err invalid dictionary name

Вероятно .sh скрипт составляли на Windows и он сохранился со своими символами переноса строки. 
Проверить можно с помощью Notepad++, если в правом нижнем углу значение не Unix(LF), то необходимо преобразовать его (на скриншоте ниже)

Раскрыть
titleИнструкция

Image Added

Апдейтер установлен на сервере приложений

Пример для запуска обновления справочников «Подсказок», если утилита установлена на сервере приложений, а полный путь к утилите /opt/updater
Расписание:

Без форматирования
00 20 * * 4  cd /opt/updater && ./opt/updater/download-dictionaries-suggestions.sh

...

Блок кода
languagebash
title/opt/updater/download-dictionaries-suggestions.sh
# Загрузка справочников Подсказок
/opt./updater download suggestions_bank
./updater download suggestions_bankemail
/opt./updater download suggestions_fio  
./updater download suggestions_ip
/opt
./updater/updater download suggestions_eas
/opt/updater  
./updater download suggestions_geo
/opt/updater #-------- Начиная с версии подсказок 20.4 обновляется совместно со справочником адресов
./updater download suggestions_house #------ Обновляется совместно со справочником адресов 
./opt/updater/updater download suggestions_iso3166
/opt/updater #---- Обновляется совместно со справочником адресов 
./updater download suggestions_geonames 
/opt/updater./updater download suggestions_osm 

./opt/updater/updater download suggestions_party 
/opt./updater/updater download suggestions_partyext
/opt/updater/updater download suggestions_email
/opt/updater/updater download suggestions_fio #---- Обновляется совместно со справочником компаний 





# Обновление справочников Подсказок/opt/updater/ 
./updater update suggestions_bank 
/opt./updater/updater update suggestions_ipemail  
./opt/updater/updater update suggestions_eas 
/opt/updaterfio
./updater update suggestions_flatip
  
/opt/updater./updater update suggestions_steadeas  
/opt/updater./updater update suggestions_geonames 
/opt/updater/updaterflat #-------- Сам справочник загружается вместе со справочником адресов, отдельно грузить не нужно 
./updater update suggestions_osm 
/opt/updater/stead #------- Сам справочник загружается вместе со справочником адресов, отдельно грузить не нужно  
./updater update suggestions_partygeonames  
/opt/updater./updater update suggestions_emailosm
  
./opt/updater/updater update suggestions_fioparty

Для «Фактора» и «Подсказок» «Единого клиента» аналогично добавить задачи в крон и создать скрипты:

Раскрыть
titleНастройка обновления по расписанию для «Фактора»

Расписание:

Без форматирования
00 20 * * 5  cd /opt/updater && ./opt/updater/download-dictionaries-factor.sh

Скрипты:

Блок кода
languagebash
title/opt/updater/download-dictionaries-factor.sh
# Загрузка справочников Фактора 
/opt./updater/updater download factor_dispemail 
/opt./updater/updater download factor_fias 
./opt/updater/updater download factor_flatarea 
/opt./updater/updater download factor_flatprice 
/opt/updater./updater download factor_geocode 
./opt/updater/updater download factor_invpassport 
/opt./updater/updater download factor_oktmo 
/opt/updater./updater download factor_rossvyaz 
/opt/updater./updater download factor_tld 
./opt/updater/updater download factor_transphone


# Обновление справочников Фактора 
./opt/updater/updater update factor_dispemail  
./opt/updater/updater update factor_fias  
/opt./updater/updater update factor_flatarea  
/opt/updater./updater update factor_flatprice  
/opt/updater./updater update factor_geocode  
./opt/updater/updater update factor_invpassport  
./opt/updater/updater update factor_oktmo  
./opt/updater/updater update factor_rossvyaz  
/opt/updater./updater update factor_tld  
./opt/updater/updater update factor_transphone
Раскрыть
titleНастройка обновления по расписанию для «Единого клиента»

Расписание:

Без форматирования
00 20 * * 6 cd /opt/updater && ./opt/updater/download-dictionaries-cdi.sh 

Скрипты:

Блок кода
languagebash
title/opt/updater/download-dictionaries-cdi.sh
# Загрузка справочников Единого клиента 
./opt/updater/updater download cdi_egr


# Обновление справочников Единого клиента 
./opt/updater/updater update cdi_egr

Апдейтер установлен на удаленном сервере

Пример для запуска обновления справочников «Подсказок», если утилита установлена на удаленном сервере, а полный путь к утилите /opt/updater
Расписание:

Без форматирования
00 20 * * 4  cd /opt/updater && /opt./updater/download-dictionaries-suggestions.sh

...

Блок кода
languagebash
title/opt/updater/download-dictionaries-suggestions.sh
# 192.168.0.1 — адрес сервера Подсказок
$SUGSUG=192.168.0.1


# Загрузка справочников Подсказок на сервер Апдейтера 
/opt/updater./updater download suggestions_bank
./opt/updater/updater download suggestions_ipemail 
./opt/updater/updater download suggestions_easfio
/opt./updater/updater download suggestions_geo
/optip 

./updater/updater download suggestions_house
/opt/updatereas 
./updater download suggestions_iso3166geo 
/opt./updater/updater download suggestions_geonameshouse 
/opt./updater/updater download suggestions_osmiso3166 
./opt/updater/updater download suggestions_partygeonames 
./opt/updater/updater download suggestions_partyextosm
 
./opt/updater/updater download suggestions_emailparty 
./opt/updater/updater download suggestions_fiopartyext 




# Передача справочников Подсказок на сервер Подсказок 
./opt/updater/updater scp -H $SUG suggestions_bank 
/opt./updater/updater scp -H $SUG suggestions_ip
./opt/updater/updater scp -H $SUG suggestions_easemail 
./opt/updater/updater scp -H $SUG suggestions_geo
/opt/updaterfio

./updater scp -H $SUG suggestions_houseeas 
./opt/updater/updater scp -H $SUG suggestions_iso3166geo 
./opt/updater/updater scp -H $SUG suggestions_geonames
/opt/updaterhouse 
./updater scp -H $SUG suggestions_osmiso3166 
/opt./updater/updater scp -H $SUG suggestions_party
/opt/updatergeonames 
./updater scp -H $SUG suggestions_partyext
/opt/updaterosm
 
./updater scp -H $SUG suggestions_emailparty 
./opt/updater/updater scp -H $SUG suggestions_fiopartyext 




# Удаленное обновление справочников Подсказок 
/opt/updater./updater update -H $SUG suggestions_bank 
/opt/updater./updater update -H $SUG suggestions_ipemail  
./opt/updater/updater update -H $SUG suggestions_eas fio
./opt/updater/updater update -H $SUG suggestions_flatip  


/opt./updater/updater update -H $SUG suggestions_steadeas  
/opt./updater/updater update -H $SUG suggestions_geonamesflat  
./opt/updater/updater update -H $SUG suggestions_osmstead  
./opt/updater/updater update -H $SUG suggestions_partygeonames  
./opt/updater/updater update -H $SUG suggestions_emailosm
  
./opt/updater/updater update -H $SUG suggestions_fioparty  


Для «Фактора» и «Подсказок» «Единого клиента» аналогично добавить задачи в крон и создать скрипты:

Раскрыть
titleНастройка обновления по расписанию для «Фактора»

Расписание:

Без форматирования
00 20 * * 5  cd /opt/updater && ./opt/updater/download-dictionaries-factor.sh

Скрипты:

Блок кода
languagebash
title/opt/updater/download-dictionaries-factor.sh
# 192.168.0.2 — адрес сервера Фактора
$FACTORFACTOR=192.168.0.2
# Загрузка справочников Фактора на сервер Апдейтера 
/opt./updater/updater download factor_dispemail 
./opt/updater/updater download factor_fias 
/opt./updater/updater download factor_flatarea 
/opt./updater/updater download factor_flatprice 
./opt/updater/updater download factor_geocode 
/opt./updater/updater download factor_invpassport 
/opt/updater./updater download factor_oktmo 
./opt/updater/updater download factor_rossvyaz 
/opt./updater/updater download factor_tld 
/opt./updater/updater download factor_transphone


# Передача справочников Фактора на сервер Фактора 
/opt/updater./updater scp -H $FACTOR factor_dispemail 
./opt/updater/updater scp -H $FACTOR factor_fias 
./opt/updater/updater scp -H $FACTOR factor_flatarea 
./opt/updater/updater scp -H $FACTOR factor_flatprice 
/opt./updater/updater scp -H $FACTOR factor_geocode 
./opt/updater/updater scp -H $FACTOR factor_invpassport 
./opt/updater/updater scp -H $FACTOR factor_oktmo 
/opt./updater/updater scp -H $FACTOR factor_rossvyaz 
/opt/updater./updater scp -H $FACTOR factor_tld 
./opt/updater/updater scp -H $FACTOR factor_transphone



# Удаленное обновление справочников Фактора 
/opt./updater/updater update -H $FACTOR factor_dispemail  
/opt/updater./updater update -H $FACTOR factor_fias  
/opt/updater./updater update -H $FACTOR factor_flatarea  
./opt/updater/updater update -H $FACTOR factor_flatprice  
./opt/updater/updater update -H $FACTOR factor_geocode  
./opt/updater/updater update -H $FACTOR factor_invpassport  
/opt/updater./updater update -H $FACTOR factor_oktmo  
./opt/updater/updater update -H $FACTOR factor_rossvyaz  
./opt/updater/updater update -H $FACTOR factor_tld  
/opt/updater./updater update -H $FACTOR factor_transphone
Раскрыть
titleНастройка обновления по расписанию для «Единого клиента»

Расписание:

Без форматирования
00 20 * * 6 cd /opt/updater && ./opt/updater/download-dictionaries-cdi.sh 

Скрипты:

Блок кода
languagebash
title/opt/updater/download-dictionaries-cdi.sh
# 192.168.0.2 — адрес сервера Единого клиента
$CDICDI=192.168.0.2


# Загрузка справочников Единого клиента на сервер Апдейтера 
./opt/updater/updater download cdi_egr



# Передача справочников Единого клиента на сервер Единого клиента 
/opt./updater/updater scp  -H $CDI cdi_egr


# Удаленное обновление справочников Единого клиента 
/opt/updater./updater update -H $CDI cdi_egr

...