Наш простенький блог

Как добавить пользователя sftp и ограничить доступ только к конкретному каталогу

Задача: Дать доступ на редактирование файлов для сайта, без доступа к другим проектам.

У меня сайт лежит в каталоге /var/www/MySIteName/web

1. правим файл /etc/ssh/sshd_config добавляя в самый низ

Match Group sftp_users
X11Forwarding no
AllowTcpForwarding no
ChrootDirectory /var/www/MySiteName
ForceCommand internal-sftp

Добавляем пользователя:

#useradd NewUser
#groupadd sftp_users
#usermod -G sftp_users NewUser

Меняем домашнюю директорию

Tags: 

Как скрыть поле по условию в drupal 8

Задача: Скрыть картинку (field_image), если вдруг очень хочется, в полной версии материала.

Для решения добавим логическое поле field_hide и немного кода в mytheme.theme

Востановление базы данных MySQL mariadb из файлов *.frm и *.ibd

Намучался изрядно, прежде чем нашёл решение проблемы. 

Были файлы таблицы *.frm и *.ibd , а вот схемы действий небыло. 

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

1. создаем структуру таблиц

2. заменяем фалы *.ibd на наши, которые востанавливаем

но не всё так просто

а теперь подробнее.

создание структуры таблиц

1. Ставим утилиту

Tags: 

Настройка прокси ipv6

Намучился я уже с покупкой ipv4 для различных api и поэтому решил перейти на ipv6

Оптимально куппить небольшуюподсеть. 

Вариантов настроек много, но, возьмем для примера squid 

Можно купить vds debian 9 + подсеть 48. ipv6 тут

Итак, приступим.

1. настройка сервера

Открываем файл настроек сетевого интерфейса:

nano /etc/network/interfaces



Добавляем в конец:

Tags: 

Добавить классы к body drupal 8

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

решается так:

function THEME_NAME_preprocess_html(&$variables) {
    $current_path = \Drupal::service('path.current')->getPath();
    $path_args = explode('/', $current_path);

    if($path_args[1] == 'taxonomy' and $path_args[2] == 'term' and is_numeric($path_args[3])) {
        $variables['attributes']['class'][] = 'taxonomy-term-'.$path_args[3];
    }
}

 

Tags: 

Вывод контента в модальном окне Drupal 8

Всё очень просто. Например поиск в модльном окне.

<a class="use-ajax" data-dialog-type="modal"  data-dialog-options="{&quot;width&quot;:800, &quot;dialogClass&quot;: &quot;modal-search&quot;}"  href="/search/node">Search</a>

стоит обратить внимание на синтаксис  data-dialog-options

Тут можно задать ширину окна, классс для работы с конкретным окном ну и еще некоторые полезные штуки.

Tags: 

Востановление пароля Drupal

1. Можно заменить запись в базе данных пользователя с uid 1. Для этого необходимо создать файл в корне сайта. Например pass.php  с содержимым:

define('DRUPAL_ROOT', getcwd());
require_once DRUPAL_ROOT . '/includes/bootstrap.inc';
require_once DRUPAL_ROOT . '/includes/password.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
echo user_hash_password("my_new_pass");
die();

После этого перейти по адресу MySite/pass.php

Tags: 

Страницы

Tags

module (3) mysql (2) drush (2) pass (1) bootstrap (1) update (1) modal (1) theme (1) css (1) proxy (1) custom (1) sftp (1) php (1) twig (1) mail (1) backups (1) telegram (1) new year (1) Вёрстка (1) ssh (1) Интеграция вёрстки (1)