воскресенье, 23 января 2011 г.

Рестарт сетевого интерфейса в Linux

Перезапуск сетевого интерфейса в системах на базе Linux
Иногда требуется перезапустить сетевой интерфейс в системе без ее перезагрузки.
Чтобы это сделать нужно перезапустить скрипт, который отвечает за «запуск» сетевого интерфейса.
В Debian это делается коммандой, выполняемой от лица супер-пользователя root:

sudo /etc/init.d/networking force-reload

В терминале увидим:

econfiguring network interfaces…Plugin rp-pppoe.so loaded.
if-up.d/mountnfs[provider]: waiting for interface dsl-provider before doing NFS mounts (warning).
if-up.d/mountnfs[provider]: waiting for interface eth0 before doing NFS mounts (warning).
Plugin rp-pppoe.so loaded.
if-up.d/mountnfs[dsl-provider]: waiting for interface eth0 before doing NFS mounts (warning).
done.


Так же debian сам умеет отслеживать проподание коннекта на сетевом интерфейсе и автоматически выполнять так называемый его перезапуск, все что для этого нужно это добавить в файл /etc/network/interfaces запись вида:

allow-hotplug ethX
# где ethX-ваш сетевой интерфейс


или, если у вас там уже присутствует запись вида

allow-hotplug ethX
то ее просто заменить на allow-hotplug ethX.

В операционных системах на базе RedHat, CentOS, Fedora за «запуск» сетевого интерфейса ответственным является скрипт /etc/init.d/network, и в этих системах для перезагрузки интерфейса используем комманду:

sudo /etc/init.d/network force-reload

суббота, 22 января 2011 г.

Ailurus – отличная альтернатива Ubuntu Tweak

Ailurus - приложение, очень похожее по своему функционалу на Ubuntu Tweak, правда в отличие от последнего оно больше ориентировано на различные «скрытые настройки», а не на установку программного обеспечения из ppa-репозиториев. Последний релиз Ailurus под номером 10.03.2, вышедший буквально вчера, обладает еще более широким функционалом, нежели все его предшественники. Итак, что по силам Ailurus и каким функционалом он обладает:
добавлен репозиторий с последней стабильной версией Firefox, множество различных ppa-репозиториев для установки новых версий программ, которых нет в официальных источниках приложений
добавлен комплект полезных скриптов для Nautilus под названием NScript (NScript упрощает такие действия, как смена обоев рабочего стола, создание или проверку MD5-сумм, создание ярлыков или diff-файлов, конвертация аудифайлов)
множество новых системных настроек стали доступны для изменения непосредственно через Ailurus: swappiness, «бипы» в терминале, работа с экраном загрузку (splash-screen), настройка программ по-умолчанию и куча всего остального
в поставку Ailurus теперь включены шаблоны расположения элементов управления окнами: стандартный Gnome, «левое» расположение как в Ubuntu 10.4 Lucid Lynx, Mac-стиль
всевозможные действия с расположением иконок, а также всякие переименования их, «Мой компьютер», «Домашняя папка», «Сеть» и «Корзина»
все файлы с конфигурациями репозиториев объединены в единый /etc/apt/sources.list
множество твиков Gnome: отключение Alt-F2, блокировки экрана, пункта «Печать» во всевозможных меню и т.д.
создание «снимков» текущего установленного программного обеспечения, контроль изменений, возврат к определенной версии
улучшения интерфейса самого Ailurus
графический инструмент для работы с tasksel

Установка Ailurus

.deb и .rpm пакеты (есть также версия Ailurus для Fedora) доступны на официальном сайте проекта Ailurus, а также в ppa-репозитории на Launchpad. Как быстро и удобно добавить ppa-репозитории в Ubuntu на всякий случай опишу установку здесь: добавляем репозиторий sudo add-apt-repository ppa:ailurus, обновляем содержимое sudo apt-get update, устанавливаем программу sudo apt-get install ailurus. Либо в той же последовательности с использованием инструкции по добавлению ppa-репозиториев с Launchpad через GUI.

P.S. А вообще как по мне так лучше всего использовать комплекс программного обеспечения, так как лучшего результата можно достигнуть только так!

воскресенье, 2 января 2011 г.

Азбука параноика. Часть 1

Скрываем информацию с помощью обхода ограничений FAT32

Сегодня я расскажу как создать невидимый для Windows-систем каталог и хранить в нем файлы. Для этого нам не потребуется никаких дополнительных программ.

В эпоху отсутствия графических интерфейсов пользователи взаимодействовали с системой через текстовые интерфейсы. И в тех самых текстовых интерфейсах родительский каталог обозначался ".." (без кавычек, две точки). Так же обозначался корневой каталог. Так вот эти самые две точки нас и интересуют. Почему? А потому что Windows-системы не отображают такой каталог.

В качестве примера: зайдите проводником Windows в любой каталог и посмотрите его структуру, после зайдите в этот же каталог файловым менеджером (например FAR, Norton Commander, Volcov Commander). Увидели? В каждом каталоге в самом верху есть эти самые ..




Отсюда задача - создать каталог с именем "..". Попробовали? Не получилось? Windows не даст создать такой каталог. Но такой каталог можно создать средствами DOS. Единственным условием является файловая система FAT32 (в NTFS такой фокус не пройдет, но для NTFS есть свои фокусы, о которых я напишу в следующих статьях).

Итак.
запускаем командную строку DOS (Пуск - Выполнить - вводим cmd и жмем ок)

Каталоги в DOS создаются коммандой MKDIR (или же просто MD).

Синтаксис такой:
md диск:\путь\имя_каталога

Пробуем создать. Оп! Отказано в доступе. Вот мы и увидели ограничения FAT32 на имена каталогов в действии. Сейчас мы будем их обходить. И поможет нам в этом простая конструкция ".\" (без кавычек). Эта конструкция, добавленая к имени каталога, который нельза создавать позволяет его создать.
Попробуйте
md C:\...\

Ничего не произошло? Ошибаетесь. Теперь у вас в корне диска С есть каталог .. Но его не видно ни в Проводнике Windows, ни в файловых менджерах. Но он есть! Попробуйте просмотреть содержимое диска С в командной строке DOS

dir C:\

Видите .. с меткой <DIR>? Это и есть наш тайный каталог. Увидеть его можно только командой DIR.




ОК. У нас есть скрытый каталог, но мы не можем в него зайти и скопировать в него файлы. Точнее можем, но пока не умеем. Копировать файлы в этот каталог, равно как и из него можно стандартными DOS командами.

----------------------------------------------------------------------------
Копирование файлов.
Команда: copy
Формат: copy диск:\путь\имя_копируемого_файла диск:\путь\имя_каталога
Пример:
сopy D:\xxx.txt C:\.. копировать файл xxx.txt в наш секретный каталог
----------------------------------------------------------------------------
Удаление файлов.
Команда: del
Формат: del диск:\путь\имя_файла
Пример:
Del C:\..\xxx.txt - удаление файла xxx.txt из секретного каталога.
----------------------------------------------------------------------------
Переименование файлов.
Команда: ren
Формат: ren диск:\путь\имя_файла новое_имя_файла
Пример: Ren C:\..\xxx.txt aaa.txt - изменить имя файла xxx.txt
на aaa.txt в секретном каталоге.
----------------------------------------------------------------------------

Так же в этом каталоге можно создавать подкаталоги. С каталогами в можно производить такие же операции копирования/удаления/переименования как и с файлами.

Спрятать таким образом можно 10-15% от емкости диска, на котором создан каталог, т.к. эти 10-15% можно отнести на потери от фрагментации диска (спрятать можно и больше, но тогда это будет заметно).