Заметки обо всем

Установить права только файлам или только директориям

Установить права только файлам или только директориям

Как правило, файлам и папка требуется разный набор прав: для файлов это 644 или 664, для папок 755 или 775. Конечно могут быть вариации, но в любом случае файлам, в отличие от папок, в большинстве случаев не следует давать право на выполнение.
Поэтому, когда вы рекурсивно меняете права в большой директории c большим количеством уровней вложенности, нужно это делать в два этапа.
Для файлов командой:

find /path/to/directory -type f -exec chmod 644 {} \;

Для папок командой:

find /path/to/directory -type d -exec chmod 755 {} \;

The data directory was initialized by PostgreSQL version 13, which is not compatible with this version 14.0.

Как-то незаметно PostgreSQL обновилась и перестали выполнять запросы к БД. В консоли сервера ошибка:

The data directory was initialized by PostgreSQL version 13, which is not compatible with this version 14.0.

(далее…)

Как изменить имя компьютера в терминале MacOS

Имя генерируется автоматически и часто очень длинное, поэтому меняем на то, что надо:

sudo scutil --set HostName name-you-want

Установка и настройка PostgreSQL на MacOS

В этой заметке будут описаны установка и настройка PostgreSQL для локальной разарботки на MacOS.
Устанавливаем PostgreSQL при помощи brew и добавляем базу данных с именем системного пользователя:

(далее…)

Удаление папки или файла только из удаленного репозитория git при добавлении в .gitignore

Бывает такое, что забываешь добавить папку в .gitignore перед первым пушем. Чтобы удалить папку только в удаленном репозитории, без удаления на локальном компьютере, выполняем следуюущее

git rm -r --cached .idea
git commit -m 'Remove the now ignored directory .idea'
git push

Чтобы просто прекратить отслеживать файл после добавления его в .gitignore, не удаляя из удаленного репозитория:

git update-index --skip-worktree filename.txt

Удаление всех директорий кроме одной при помощи команды find

При деплое приложения нужно было, чтобы очищалась папка с картинками, кроме одной папки, картинки которой использовались для админки и файла .gitignore.

В результате, команда выглядела так:

(далее…)

Добавление группы правил для ufw на примере установки Plex Media Server

При установке Plex Media Server на Ubuntu Sever 20.04 использовал добавление группы правил в отдельном кофиге для фаервола ufw.

Но начнем сначала. Для установки Plex Media Server на Ubuntu Linux нужно сделать следующее.

(далее…)

Установка webmin на vps с веб-сервером nginx

При очередной настройке vps решил установить webmin наконец-то как положено и из этого получился двухдневный квест, который просто необходимо записать для истории.

(далее…)

Добавление нового жесткого диска на ubuntu сервер

Быстрый мануал, как добавить новый жесткий диск с автоматическим его монтирование на ubuntu сервер.

(далее…)

Добавление даты в имя файла для бекапа webmin

При настройке бекапов файловой системы в webmin я обычно название файл делаю вида site-name.com.20200603.tar.gz.

Для этого при настройке бекапа задаем шаблон названия файла как site-name.com.%Y%m%d.tar.gz.

При первой настройке бекапов на сервере можем получить ошибку вида:

Warning - some backup jobs use % in their filenames, but strftime substitution is not enabled on the Module Config page.

Решаем, нажав на шестеренку и отметив "Yes" в пункте:

Do strftime substitution of backup destinations?

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