Архив рубрики: Linux

MySQL шпаргалки с хабра

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

Сегодня я решил опубликовать свои шпаргалки, на самые часто встречающиеся ошибки при работе с MySQL.

Работа с бекапами

Читать далее

Ubuntu зависает при загрузке — решение checking quotas…

Linux — очень надежная и логически понятная операционная система. Но иногда может подвести железо, особенно жесткие диски или оперативная память. Вот и в этот раз система намертво зависала при загрузке со следующей ошибкой:

Ubuntu загружает при загрузке - решение checking quotas...

Ubuntu загружает при загрузке — решение checking quotas…

Читать далее

Как в bash узнать размер файла

Очень часто приходится сравнивать размеры файлов, будь то бэкапы, документы или любые другие файлы. Мне например очень пригодилось при работе с бэкапами, так как иногда архиватор создает бэкапы с нулевым размером (32 байта). Чтобы избежать таких «косяков» в своих скриптах я использую команду: Читать далее

Как отправить содержимое файла на почту из консоли bash

Как отправить сообщение из консоли bash в Linux? Все очень просто! Логи, отчеты придут к вам на почту мгновенно, а вы своевременно получите информацию и сможете моментально отреагировать на ошибки.

Когда у вас множество linux-серверов и на каждом из них по расписанию cron работают скрипты, сложно контролировать процесс их работы, а самое главное — увидеть результат будь то бэкапа, синхронизации, планового обслуживания, e-mail очередей и так далее. Самый простой способ проконтролировать — получать на почту готовый лог в понятном виде.  Расходуется минимум траффика, уведомления приходит на современные смартфоны в течение нескольких секунд, что мне кажется очень удобно.

Есть множество способов отправки сообщений из консоли bash, но я использую данный: Читать далее

Автоматическое удаление устаревшего kernel Ubuntu до 14.04

Сразу оговорюсь, что этот скрипт предназначен для очистки /boot от старых kernel в автоматическом режиме без использования.

sudo apt-get autoremove

На одном из серверов было необходимо сделать программный RAID-массив и отдельный загрузочный раздел boot размером 100 Мбайт. Позже начали сыпаться странные ошибки в логи при обновлении пакетов, к сожалению не могу привести куски. Покопавшись, увидел что на одном из разделов не хватает места.

$ df

показал, что забит boot-раздел. Я удивился, когда увидел, что старые ядра системы не удалялись с установкой новых, а так и оставались там храниться. Погуглив на хабре нашел очень полезную команду, которую можно добавить в cron

dpkg -l linux-image-* | grep ii | grep -v [a-z]-generic | grep -v `uname -r` | awk '{ print $2 }' | xargs apt-get -y purge
sudo aptitude purge ~ilinux-image-[0-9](!`uname -r`)

все старые и неиспользуемые kernel будут удалены, место освободится и можно обновлять систему дальше 🙂 Удачи!

Права на папки 755, на файлы — 644

Вот и первая «полезная» запись в блоге.

Начал с нее, так как иногда приходится сменять права в папке хостинга.

Надо перейти в требуемую папку

$cd /home/site/www
$sudo find . -type d -exec chmod 755 {} ;
$sudo find . -type f -exec chmod 644 {} ;