[Linux] Очистка лог-файлов

Логи по умолчанию хранятся в /var/logs. Узнать размер занимаемых данных:

/var/log# du -sh */ | sort -hr

800.1M journal/
6.2M atop/
1.7M nginx/
1.5M exim4/
344K apt/
124K mysql/
96K proftpd/
72K apache2/
8.0K installer/
4.0K unattended-upgrades/
4.0K ntpstats/
4.0K dbconfig-common/

К примеру, у меня директория journal занимает непозволительно много места. Сначала чиним:

urnalctl --vacuum-size=100M
journalctl --vacuum-time=7d

Затем очищаем:

rm -r /var/log/journal/

[macOS] Запуск веб-сервера одной командой

Чтобы поднять примитивный локальный веб-сервер на macOS, необязательно качать из сети сторонние решения (XAMPP, OpenServer…) — все что нужно, скорее всего, уже работает «из коробки».

Перейдите в директорию, которая будет являться корнем веб-сервера и выполните следующую команду:

Если установлен Python 2:

python -m SimpleHTTPServer 8000

Если установлен Python 3:

python3 -m http.server --cgi 8080

Если установлен PHP:

php -S localhost:2222

Сервер будет работать по адресу http://localhost:<порт>

Если установлен npm:

npm i -g serve
serve

[macOS] Отключение Gatekeeper

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

Для MacOS 12 (Monterey):
sudo spctl --global-disable

Для MacOS 11 (Big Sure):
sudo spctl —master-disable

[macOS] Дублирование программ в списке «Открыть с помощью…»

Столкнулся с тем, что в контекстном меню «Открыть с помощью…» (Open with…) присутствуют дублирующие элементы одних и тех же программ, но с разными версиями.

Баг возникает после обновления приложения – сведения о старой версии почему-то продолжает числиться в списке «Открыть с помощью…».

Решение: в консоли выполнить команду

/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill -r -domain local -domain system -domain user

Затем перезапустить Finder:

killall -kill Finder

[macOS] Загрузка системы через внешний SSD

В начале 2013 года я перешел с PC на Mac (был приобретен iMac 27″ Late 2012). Прошло семь лет, а компьютер все еще покрывает текущие задачи в полной мере.

И если CPU, памяти и видеокарты мне хватает за глаза, то HDD во всей этой конфигурации оказался самым слабым местом — с каждым годом он деградировал, становясь все медленнее и медленнее. В итоге дошло до того, что загрузка компьютера после включения и того момента, когда можно было поводить курсором по экрану, составляла порядка десяти минут. Выход из сна был быстрее, но не намного.

Читать далее «[macOS] Загрузка системы через внешний SSD»

[macOS] Нет видео в Apple TV

Столкнулся с проблемой, что на macOS при попытке просмотра видео в приложении Apple TV воспроизводится только звук, а самого видео нет, лишь черный экран плеера.

Пришлось изрядно помучится, прежде чем разобраться в причине проблемы. Оказалось, виной тому ранее установленный Google Remote Desktop, для работы которого требуется системный пермишен Screen Recording.

Если снять, а затем поставить галочку у ChromeRemoteDesktopHost.app, то проблема решается – видео начинает показываться в Apple TV.

Почему так происходит? В Apple TV, похоже, встроена защита контента от записи с экрана (скринкастов) и если приложение видит, что кто-то пытается прямо сейчас «записать» экран, то отключает показ видео. А снятие/установка галочки у ChromeRemoteDesktopHost.app исправляет некорректное поведение.

[macOS] Operation not permitted

Захотелось мне удалить старые файлы с диска, но не тут-то было – система пишет, что удалить не могу, ибо файл заблокирован (а если через терминал, то ошибка «Operation not permitted»).

Открываю свойство файла – действительно:

Можно вручную снять галку с «Locked», но такой метод не подойдет, если файлы десятки или сотни.

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

sudo ls -laO <файл>

В моем случае было:

-rwxr--r-- 1 user staff uchg 60797 May 11 2001

Теперь осталось лишь удалить данный флаг:

sudo chflags nouchg <файл>

А если рекурсивно, то:

chflags -R nouchg <директория>

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

[WordPress] 502 ошибка при открытии админки

Столкнулся с проблемой, что при попытке открыть админку WordPress, отображалась ошибка 502 Bad Gateway.

Отключение плагинов не помогло. Стал копать в разных направлениях, но тоже безрезультатно.

В итоге помог перезапуск FastCGI:

php5-fpm restart

Unit nginx.service entered failed state

При попытке перезапустить nginx получаем ошибку:

nginx restart

[....] Restarting nginx (via systemctl): nginx.serviceJob for nginx.service failed. See 'systemctl status nginx.service' and 'journalctl -xn' for details.
failed!

Проверяем статус:

systemctl status nginx.service

nginx.service - nginx - high performance web server
   Loaded: loaded (/lib/systemd/system/nginx.service; enabled)
   Active: failed (Result: exit-code) since Sun 2019-12-15 16:42:45 MSK; 1min 48s ago
     Docs: http://nginx.org/en/docs/
  Process: 12694 ExecStop=/bin/kill -s TERM $MAINPID (code=exited, status=0/SUCCESS)
  Process: 16448 ExecStart=/usr/sbin/nginx -c /etc/nginx/nginx.conf (code=exited, status=1/FAILURE)
 Main PID: 5865 (code=exited, status=0/SUCCESS)

Проверяем файл конфигурации:

nginx -t -c /etc/nginx/nginx.conf

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Пробуем вылечить:

fuser -k 80/tcp
fuser -k 443/tcp
/etc/init.d/nginx restart

Проверяем:

[ ok ] Restarting nginx (via systemctl): nginx.service.

[macOS] Сброс Launchpad

Панель запуска в macOS помогает быстро получать доступ к установленным в системе приложениям. Если вы решили сбросить порядок приложений, отображаемых в Launchpad, то необходимо в терминале выполнить следующую команду:

defaults write com.apple.dock ResetLaunchPad -bool true; killall Dock

После этого в Launchpad приложения будут отсортированы по умолчанию.