Так получилось что возникла необходимость внести изменения в чужое дополнение к xenforo (я это делал на XF 2.2.5)
файлы были изменены.
Но после изменений, при проверке целостности файлов, форум стал ругаться.
Тут было 2 варианта
1. Удалить в файле хешей плагина, записи касающиеся этих файлов
но это не безопасно, поскольку в случае сбоя или заражения вы не узнаете что с системой что-то не так
2. Пересчитать хеши файлов.
В интернете нашел много не полных и верных на половину инструкций из них собрал небольшой мануал
Что нужно
доступ по ssh на ваш сервер, где лежит форум
ну или локальный сервер с установленным xenforo. XF в данном случае будет использоваться как инструмент.
Предположим что ваш каталог с плагином находится тут
/src/addon/Manufaturer_name/Plugin_name
в этом каталоге лежит файл hashes.json
его можно редактировать в текстовом редакторе
и проще всего, было бы его отредактировать и убрать строчки с контрольными суммами файлов которые вы поменяли.
Но так поступать мы не будем.
Нам нужно их заново пересчитать, для этого заново пере соберём плагин
Для этого входим по ssh на сервер
и даём команду вида
/var/html/forum/cmd.php xf-addon:build-release Manufaturer_name/Plugin_name
Важно ! для запуска cmd.php нужно указывать путь от корня сервера, а не от корня форума
и через несколько секунд видин сообщение о создании зип файла с дистрибутивом нашего плагина
в него войдут изменённые нами файлы (и в дальнейшем мы будем его просто устанавливать и больше не потребуется редактировать файлы)
и всё что нам остаётся сделать это заменить файл hashes.json из каталога плагина на hashes.json из созданного архива.
далее запускаем проверку файлов и видим, что ошибки больше нет.
файлы были изменены.
Но после изменений, при проверке целостности файлов, форум стал ругаться.
Тут было 2 варианта
1. Удалить в файле хешей плагина, записи касающиеся этих файлов
но это не безопасно, поскольку в случае сбоя или заражения вы не узнаете что с системой что-то не так
2. Пересчитать хеши файлов.
В интернете нашел много не полных и верных на половину инструкций из них собрал небольшой мануал
Что нужно
доступ по ssh на ваш сервер, где лежит форум
ну или локальный сервер с установленным xenforo. XF в данном случае будет использоваться как инструмент.
Предположим что ваш каталог с плагином находится тут
/src/addon/Manufaturer_name/Plugin_name
в этом каталоге лежит файл hashes.json
его можно редактировать в текстовом редакторе
и проще всего, было бы его отредактировать и убрать строчки с контрольными суммами файлов которые вы поменяли.
Но так поступать мы не будем.
Нам нужно их заново пересчитать, для этого заново пере соберём плагин
Для этого входим по ssh на сервер
и даём команду вида
/var/html/forum/cmd.php xf-addon:build-release Manufaturer_name/Plugin_name
Важно ! для запуска cmd.php нужно указывать путь от корня сервера, а не от корня форума
и через несколько секунд видин сообщение о создании зип файла с дистрибутивом нашего плагина
в него войдут изменённые нами файлы (и в дальнейшем мы будем его просто устанавливать и больше не потребуется редактировать файлы)
и всё что нам остаётся сделать это заменить файл hashes.json из каталога плагина на hashes.json из созданного архива.
далее запускаем проверку файлов и видим, что ошибки больше нет.