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

Ключ

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

...

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

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

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

Блок кода
/opt/updater./updater update suggestions_eas
sleep 30m
/opt/updater/ ./updater update suggestions_ip
sleep 5m
/opt/updater ./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

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

...

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

...

Блок кода
languagebash
title/opt/updater/download-dictionaries-suggestions.sh
# Загрузка справочников Подсказок
./opt/updaterupdater 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 #-------- Начиная с версии подсказок 20.4 обновляется совместно со справочником адресов
/opt/updater./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/updaterupdater update suggestions_bank 
./updater update suggestions_bankemail  
/opt./updater update suggestions_fio
./updater update suggestions_ip
  
/opt/updater./updater update suggestions_eas  
/opt./updater/updater update suggestions_flat #-------- Сам справочник загружается вместе со справочником адресов, отдельно грузить не нужно 
/opt/updater./updater update suggestions_stead #------- Сам справочник загружается вместе со справочником адресов, отдельно грузить не нужно  
/opt/updater./updater update suggestions_geonames  
./opt/updater/updater update suggestions_osm
  
/opt/updater./updater update suggestions_party 
/opt/updater/updater update suggestions_email 
/opt/updater/updater update suggestions_fio

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

Раскрыть
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

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

...

Без форматирования
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_ip
/opt/updateremail 
./updater download suggestions_eas
/opt/updaterfio
./updater download suggestions_geo
/optip 

./updater/updater download suggestions_house
/opt/updatereas 
./updater download suggestions_iso3166geo 
/opt./updater/updater download suggestions_geonames
/opt/updaterhouse 
./updater download suggestions_osmiso3166 
./opt/updater/updater download suggestions_partygeonames 
./opt/updater/updater download suggestions_partyext
/optosm
 
./updater/updater download suggestions_email
/opt/updaterparty 
./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_geofio

/opt./updater/updater scp -H $SUG suggestions_house
/opt/updatereas 
./updater scp -H $SUG suggestions_iso3166
/opt/updatergeo 
./updater scp -H $SUG suggestions_geonames
/opt/updaterhouse 
./updater scp -H $SUG suggestions_osm
/opt/updateriso3166 
./updater scp -H $SUG suggestions_partygeonames 
/opt./updater/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

...