Дано: После команд apt-get autoremove или apt-get -f install могут появиться надписи The link /vmlinuz.old is a damaged link и you may need to re-run your boot loader[grub]
Решение: Проблема решается двумя командами: sudo update-grub
sudo update-grub /dev/sda
В качестве /dev/sda нужно указать диск, с которого грузится система.
Собственно, всё.
Иногда бывает нужно очистить кэш squid. Как правило, это происходит тогда, когда кэш забивается большим количеством данных и скорость работы в Интернете начинает заметно падать. Зачем нужен кэш во времена широких каналов — вопрос отдельный, но примем как данность, просто будем решать задачу очистки кэша squid.
Для начала определимся, где лежат кэшируемые данные, выполнив команду grep cache_dir /etc/squid/squid.conf
Результат выполнения команды:
Как видим, данные лежат в /var/spool/squid
Всего 4 команды, которыми мы останавливаем сервис squid, чистим и пересоздаем кэш и снова стартуем squid, и задача выполнена: service squid stop
rm -r /var/spool/squid/*
squid -z
service squid start
Дано: При попытке запуска скрипта в zabbix-е, который должен выдать информацию о системе, получаем ошибку sudo: no tty present and no askpass program specified
Сам скрипт выглядит так: sudo /usr/bin/nmap -O {HOST.CONN} 2>&1 Суть проблемы: у пользователя zabbix, из-под которого в системе выполняется этот скрипт, не хватает прав на запуск через sudo без пароля команды nmap. Решение: Правим файл /etc/sudoers, дописывая нужные разрешения: zabbix ALL=(ALL) NOPASSWD: /usr/bin/nmap
Заполнившаяся очередь сообщений postfix`а может свидетельствовать о каких-то проблемах с нормальным функционированием почты. Чтобы посмотреть, что сейчас находится в очереди почтового сервера postfix, наберём в консоли mailq
Если в результат выполнения этой команды мы видим сообщение Mail queue is empty, можем не волноваться. Если же результат похож на тот, что на картинке, будем чистить очередь сообщений.
Для этого остановим postfix, набрав в консоли service postfix stop или /etc/rc.d/postfix stop и очистим очередь командой postsuper -d ALL
Пока у нас остановлен postfix, можно почитать логи, найти проблему забивания очереди сообщений и решить ее. После этого снова запускаем постфикс командой service postfix start или /etc/rc.d/postfix start и радуемся жизни.
Файрволл в системе linux контролируется iptables (для ipv4) и ip6tables (для ipv6). В данной шпаргалке рассмотрены самые распространенные способы использования iptables для тех, кто хочет защитить свою систему от взломщиков или просто разобраться в настройке.
1. Показать статус.
# iptables -L -n -v
Примерный вывод команды для неактивного файрволла:
Chain INPUT (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
Chain OUTPUT (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
После установки Ubuntu (да и Debian-а), особенно его серверной версии, в консоли (несмотря на выбор русского языка в процессе инсталляции) отсутствует русский язык, а все слова на русском выглядят как «кракозябры».
Чтобы решить эту проблему, установим русскую локаль, выполнив в консоли 4 команды:
После выполнения sudo dpkg-reconfigure console-cyrillic придётся ответить на несколько простых вопросов о раскладке клавиатуры, способах переключения между языками и пр., ответы на которые не должны вызвать никаких сложностей.
Проверить правильность настройки языков можно, набрав в консоли locale
и убедившись, что первая строчка: LANG=ru_RU.UTF-8
Все параметры для ручной правки находятся в файлах /etc/console-cyrillic и в /etc/default/locale.