Откуда mount берет названия разделов

После восстановления Linux системы из архива, созданного на другом компьютере, очень удивился тому, что команды df и mount выдавали названия устройств, актуальные для старой машины, а не той, на которую восстанавливался архив.

Было впечатление, что теперь система оперирует неверной информацией. Однако все работало, только df выдавала при просмотре название несуществующего устройства.

Дело в том, что при монтировании устройств mount записывает их названия в файл /etc/mtab. Ядром эта информация не используется, а вот программы его читают и выдают на базе него свою информацию. Если вы хотите просмотреть, с какими системами реально работает ядро, выполните

cat /proc/mounts

Настройка гипервизора KVM на Ubuntu Server

KVM активно развивается и имеет все шансы занять лидирующие позиции гипервизора, основанного на Linux, поскольку в отличие от гипервизора Xen, встроен в стандартное ядро Linux и не требует каких-то манипуляций с ядром для запуска виртуальных машин. 

Настраивать гипервизор я буду на базе Ubuntu Server 12.04 v2 — на момент написания статьи это последний LTS дистрибутив Ubuntu. Читать далее Настройка гипервизора KVM на Ubuntu Server

Переадресация портов SSH клиентом

Если вам нужно подключиться к серверу, который принимает подключения локальном IP адресе (127.0.0.1), то один из вариантов — настроить переадресацию портов клиентом SSH. Читать далее Переадресация портов SSH клиентом

Ubuntu — как просмотреть установленные пакеты

Чтобы увидеть все установленные в Ubuntu пакеты, можно использовать команду

dpkg --get-selections | less

Читать далее Ubuntu — как просмотреть установленные пакеты

Django — как сохранить введенные данные

Django предоставляет инструменты для сохранения и загрузки в базу введенных данных. Данные могут быть сохранены в форматах JSON, XML, YAML. По-умолчанию используется JSON.

Чтобы сохранить все данные, достаточно выполнить команду:

python manage.py dumpdata --indent=4 > initial_data.json

Читать далее Django — как сохранить введенные данные

Работа с файлами в Django

Эта статья описывает принципы работы с файлами в Django проекте. Django разделяет файлы на два типа:

  1. Файлы прописанные в коде или шаблонах. Назовем их STATIC файлы, они известны и имеются до начала работы приложения.
  2. Файлы, появляются в результате работы приложения. Например, загружаются пользователями. Назовем их MEDIA файлы.

Читать далее Работа с файлами в Django

Django — улучшаем админку

Django — великолепный фреймворк для быстрой разработки сложных веб-приложений. Среди прочего, django включает админскую часть сайта, автоматически добавляющая инструменты для работы с вашими моделями данных. Админка Django также может быть значительно изменена, если это нужно разработчику, чтобы реализовать что-то нестандартное.

Однако при всех плюсах есть и один минус. Внешний вид админки выглядит старовато на фоне современных плюшек от дизайна, которые со всех сторон сыпятся на современных пользователей. Что делать? Улучшить админку Django!  Читать далее Django — улучшаем админку

KVM VM autostart

Для автоматического запуска виртуальной машины при запуске KVM сервера, можно использовать команду virsh autostart

# virsh autostart srv1
Domain srv1 marked as autostarted

Это заставит KVM запустить виртуальную машину SRV1.

Чтобы запретить автоматический запуск ВМ, используйте ту же команду с параметром —disable:

# virsh autostart srv1 --disable
Domain srv1 unmarked as autostarted