Поиск по этому блогу

суббота, 6 февраля 2010 г.

Что такое коммутаторы - switch

Сетевой коммутатор или свитч, свич (от англ. switch — переключатель) — устройство, предназначенное для соединения нескольких узлов компьютерной сети в пределах одного сегмента. В отличие от концентратора, который распространяет трафик от одного подключенного устройства ко всем остальным, коммутатор передает данные только непосредственно получателю. Это повышает производительность и безопасность сети, избавляя остальные сегменты сети от необходимости (и возможности) обрабатывать данные, которые им не предназначались.

Свич работает на канальном уровне модели OSI, и потому в общем случае может только объединять узлы одной сети по их MAC-адресам. Для соединения нескольких сетей на основе сетевого уровня служат маршрутизаторы.
Принцип работы коммутатора

Коммутатор хранит в памяти специальную таблицу (MAC-таблицу), в которой указывается соответствие MAC-адреса узла порту коммутатора. При включении switch эта таблица пуста, и он работает в режиме обучения. В этом режиме поступающие на какой-либо порт данные передаются на все остальные порты коммутатора. При этом свитч анализирует пакеты данных, определяя MAC-адрес компьютера-отправителя, и заносит его в таблицу. Впоследствии, если на один из портов коммутатора поступит пакет, предназначенный для этого компьютера, этот пакет будет отправлен только на соответствующий порт. Если MAC-адрес компьютера-получателя еще не известен, то пакет будет продублирован на все интерфейсы. Со временем коммутатор строит полную таблицу для всех своих портов, и в результате трафик локализуется.
Возможности и разновидности коммутаторов

Свичи подразделяются на управляемые и неуправляемые (наиболее простые). Более сложные свичи позволяют управлять коммутацией на канальном (втором) и сетевом (третьем) уровне модели OSI. Обычно их именуют соответственно, например Layer 2 Switch или просто, сокращенно L2. Управление свичем может осуществляться посредством протокола Web-интерфейса, SNMP, RMON и т.п. Многие управляемые свичи позволяют выполнять дополнительные функции: VLAN, QoS, агрегирование, зеркалирование. Сложные коммутаторы можно объединять в одно логическое устройство - стек, с целью увеличения числа портов (например, можно объединить 4 коммутатора с 24 портами и получить логический коммутатор с 96 портами).

Способы (варианты) подключения Интернета (расшаривания) на двух компьютерах под разными ОС Windows

Пример:

подключить и настроить интернет чтобы он был одновременно на компьютере с Windows(xp) и ноутбуке Windows(vista) . на примере модема  dsl-300 T и switch des-1005D


1 вариант)

Настраиваем  модем на соединение с интернетом на компьютере №1 с ОС Windows(Vista) (Сплиттер-Модем-Сетевая карта(ПК1)) , далее Сетевой коммутатор или свитч (от англ. switch — переключатель) подключаете ко второй сетевой карте на компьютере №1 Windows(Vista) и от свича ко второму компьютеру №2 с ОС Windows (XP)
далее у вас появится подключение по локальной сети и в протоколе интернета TCP\IP
прописываете IP адрес 192.168.0.1 маска под сети 255.255.255.0 и все нажимаем ОК сохраняем.
на компьютере №2 прописываете в тех же подключениях по локальной сети IP адрес 192.168.0.2 маска под сети 255.255.255.0 и DNS адрес автоматический 192.168.0.1, т.е. компьютера №1
в общих чертах у вас образуется локальная сеть. дальше на компьютере №1 вы расшариваете интернет для других пользователей в вашей сети.
минусом такого способа является то что интернет на компьютере №2 будет работать только тогда когда компьютер №1 включен.

2 вариант)
подключаете свитч к модему, далее от свича к ПК1 и ПК2
в настройках модема стандартно по адресу 192.168.1.1 или бывает 192.168.0.1 логин и пароль: admin\admin стандартно опять же
в настройках
Advanced Setup - WAN
создаете подключение независимо от того какой ПК будет работать интернет должен раздаваться всегда.
1. ( 0/0/35) Next
2. Connection Type - PPP over Ethernet (PPPoE) вводите логин пароль от провайдера
MTU 1492
галочку на PPP IP extension
Next и Next
Перезагружаете компьютеры. 


3 вариант)

В этом варианте будет описана настройка модема, для его автоматического подключения к интернету, через PPPoE, чтобы не создавать его на двух ПК. Такое подключение удобно, когда тариф безлимитный и нет ограничений на входящий трафик. Ещё при таком способе подключения одновременно в интернет смогут выходить оба ПК.

1. Подключите модем к телефонной линии.
2. Подключите к модему свич.
3. Подключите к свичу настольный ПК (ПК1).

Подготовим ПК1 для подключения к модему через web- интерфейс.
4. В свойствах TCP/IP, Подключения по локальной сети, установите значения:

IP-адрес: 192.168.1.2
Маска под сети: 255.255.255.0

Подключаемся к модему через web- интерфейс.
5. Откройте Интернет - браузер и в адресной строке введите: http:\\192.168.1.1
Откроется окно ввода логина и пароля для подключения к модему – введите admin в поле логина и пароля. Откроется страница web- интерфейса панели управления модемом. Перейдите на вкладку «Setup».

Настроим внешний интерфейс и подключение к интернету, запрашивающее имя пользователя и пароль (WAN b PPPoE).
6. В разделе WAN Setup перейдите в подраздел (нажмите кнопку) Modem Setup. Убедитесь, что тип модуляции MMOD.
7. Перейдите в подраздел (нажмите кнопку) «Connection». В поле «Type» установите значение PPPoE. В поле «Username» введите логин для подключения к интернету, от провайдера. В поле «Password» введите пароль для подключения к интернету, от провайдера.
8. Нажмите «Aplay».
9. Для проверки работоспособности соединения, нажмите кнопку «Connect».
10. Чтобы сделать эти настройки постоянными, перейдите на вкладку «Tools» и нажмите кнопку «Save All» в окне «System commands».

Настоим модем на раздачу IP- адресов для локальной (!) сети (LAN Setup).
11. Перейдите на вкладку «Setup».
12. В разделе «LAN Setup» зайдите в подраздел (нажмите кнопку) DHCP Configuration.
13. Выберите «Server On»
14. В полях «Start IP» и «End IP» укажите диапазон адресов, для локальной сети. Доступен диапазон из 254-х адресов, т.е. от 192.168.1.1 до 192.168.1.254.
15. Для сохранения настроек нажмите «Aplay».
16. Для того чтобы после выключения не пришлось настраивать DHCP снова, выполните п. 7.

Настраиваем ПК1 и ПК2 для автоматического получения IP- адресов
17. В свойствах TCP/IP, Подключения по локальной сети, выберите «Получить IP- адрес автоматически».

Рекомендую, также, сменить пароль для подключения к модему (предварительно записав новый пароль на бумажке). Делается это на вкладке «Tools» в разделе «User Management».

Модем настроен. На вкладке «Tools» в разделе «System commands» нажмите кнопку «Restart» - модем перезагрузиться с новыми настройками. После этого войти в модем можно будет только с новым паролем.
Можно пробовать выйти в интернет. Если сработает, подключайте к свичу второй ПК и наслаждайтесь.
Состояние подключения к интернету можно посмотреть в разделе «Connection Status» - должно быть Connected.
Узнать количество ПК (DHCP- клиентов) в сети и их MAC- и IP- адреса, можно в разделе «DHCP Clients». Учитывая данные настройки, у Вас должны отображаться три DHCP-клиента (ПК) – ПК1, ПК2 и модем.

Если вышеописанный способ не сработает:

1. Подключите модем к телефонной линии.
2. Подключите к модему свич.
3. Подключите к свичу настольный ПК (ПК1).
4. Подключаться к модему через web- интерфейс не нужно – модем должен работать со стандартными настройками.
5. В свойствах TCP/IP, Подключения по локальной сети (на обоих ПК), выберите «Получить IP- адрес автоматически».
3. Создайте подключение к интернету, запрашивающее имя пользователя и пароль (на обоих ПК) и можете выходить в интернет (предварительно выполнив подключение через созданные соединения).

Минусы такого способа в том, что одновременно два ПК не смогут быть подключены к интернету.

Нумерация версий

Номер версии ядра Linux в настоящее время содержит четыре числа, следуя недавнему изменению в долго используемой до этого политике схемы версий, основанной на трёх числах. Для иллюстрации допустим, что номер версии составлен таким образом: A.B.C[.D] (например 2.2.1, 2.4.13 или 2.6.12.3).
Число A обозначает версию ядра. Оно изменяется менее часто и только тогда, когда вносятся значительные изменения в код и концепцию ядра. Оно изменялось дважды в истории ядра: в 1994 (версия 1.0) и в 1996 (версия 2.0).
Число B обозначает старшую версию ревизии ядра. Чётные числа обозначают стабильные ревизии, то есть те, которые предназначены для промышленного использования, такие как 1.2, 2.4 или 2.6. Нечётные числа обозначают ревизии для разработчиков, такие как 1.1 или 2.5. Они предназначены для тестирования новых улучшений и драйверов до тех пор, пока они не станут достаточно стабильными для того, чтобы быть включёнными в стабильный выпуск.
Число C обозначает младшую версию ревизии ядра. В старой трёхчисловой схеме нумерации, оно изменялось тогда, когда в ядро включались заплатки связанные с безопасностью, исправления ошибок, новые улучшения или драйверы. С новой политикой нумерации, однако, оно изменяется только тогда, когда вносятся новые драйверы или улучшения; небольшие исправления поддерживаются числом D.

Число D впервые появилось после случая, когда в коде ядра версии 2.6.8 была обнаружена грубая, требующая незамедлительного исправления ошибка, связанная с NFS. Однако, было недостаточно других изменений, для того чтобы это послужило причиной для выпуска новой младшей ревизии (которой должна была стать 2.6.9). Поэтому была выпущена версия 2.6.8.1 с единственным исправлением в виде исправления для этой ошибки. С ядра 2.6.11, эта нумерация была адаптирована в качестве новой официальной политики версий. Исправления ошибок и заплатки безопасности теперь обозначаются с помощью четвёртого числа, тогда как большие изменения выполняются в изменениях младшей версии ревизии ядра (число C).


Взято с http://ru.wikipedia.org/wiki/Linux_(ядро)

пятница, 5 февраля 2010 г.

Выключение компьютера по расписанию или Как настроить Планировщик заданий Windows

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






Однако многие забывают, что в операционной системе Windows имеется свой инструмент автоматизации, именуемый Планировщиком заданий. Сегодня мы рассмотрим, как запустить программу по расписанию, воспользовавшись Планировщиком Windows Vista и Windows XP.

Настройка Планировщика заданий в Windows Vista





Для запуска Планировщика заданий в Windows Vista откройте меню Пуск и в строке поиска начинайте вводить слово «планировщик», затем щелкните по появившемуся названию программы. Либо в меню «Пуск» выберите «Все программы» – «Стандартные» – «Служебные» – «Планировщик заданий».




Откроется окно Планировщика заданий Windows. Если в дереве задач слева выделить пункт «Планировщик заданий», то вы увидите все выполненные задачи. Для создания нового задания щелкните пункт «Создать простую задачу».




Прежде всего, введите наименование и описание задачи. В описании можно указать назначение, характеристики и другие опции задания. Для продолжения щелкните кнопку «Далее».

В качестве примера мы решили научить компьютер самостоятельно запускать программу FlylinkDC++.




Теперь вам необходимо определиться с временными параметрами задачи. Прежде всего, выберите периодичность запуска задания. В нашем примере программа FlylinkDC++ будет запускаться каждый день в определенное время, поэтому мы выбрали пункт «Ежедневно».




Помимо периодичности следует определиться с точной датой и временем запуска задачи, которое вы должны указать в поле «Начать». Если задание должно повторяться через определенное количество дней, его можно указать в поле «Повторять каждые:». Для продолжения вновь нажмите кнопочку «Далее».

Если взглянуть на скриншот, вы увидите, что в нашем примере программа будет запускаться каждый день ровно в 23:00, начиная с 23 декабря 2009 года.




Теперь вам предстоит самый ответственный момент: выбор действия, которое должно выполняться. Это может быть:

- запуск программы (включая текстовые файлы, скрипты и т.п.) – пункт «Запустить программу»,

- отправка сообщения электронной почты - пункт «Отправить сообщение эл. почты»,

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

Мы выберем первый вариант для запуска программы FlylinkDC++. Если вам потребуется открыть какой-либо документ, файл или выполнить скрипт (например, подключающий компьютер к сети), также выбирайте опцию «Запустить программу». Для продолжения нажмите кнопочку «Далее».




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




Наконец, все параметры задачи определены и вам остается еще раз все проверить и нажать кнопочку «Готово». Свежесозданная задача будет добавлена в расписание Windows.




После того, как задача будет выполнена хотя бы один раз, она появится в списке библиотеки планировщика заданий. Щелкнув правой кнопкой мыши по названию задачи и выбрав пункт «Свойства», вы сможете изменить ее параметры.




Например, на вкладке «Общие» можно отметить опцию «Выполнять с наивысшими правами» для запуска программы от имени администратора.




На вкладке «Условия» имеется возможность определить, будет ли компьютер выходить из спящего режима для выполнения задания, а также выбрать сеть, при подключении к которой, будет запускаться задача. Например, скачивать файлы только при подключении к локальной P2P сети по VPN.




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





Настройка Планировщика заданий в Windows XP



В операционной системе Windows XP новое задание добавляется несколько по-другому. Сначала откройте папку с назначенными заданиями, щелкнув меню «Пуск» и выбрав «Все программы» – «Стандартные» – «Служебные» – «Назначенные задания». Нажмите «Добавить новое задание» для запуска Мастера планирования заданий. Для продолжения щелкните кнопку «Далее».




Выберите из списка программу, которую необходимо запустить. При отсутствии таковой, нажмите кнопочку «Обзор» и выберите исполняемый файл программы (файл с расширением «exe») на диске компьютера. Вновь нажмите кнопочку «Далее».




Введите имя задания и выберите периодичность запуска программы. Как и в Windows Vista задачи можно запускать ежедневно, еженедельно, ежемесячно или один раз, т.е. однократно. Кроме того, предусмотрен запуск задач при загрузке ПК или при входе пользователя в Windows. Для продолжения щелкните кнопку «Далее».




Установите точное время и дни запуска задания, и вновь щелкните кнопочку «Далее».




Теперь вам предстоит вести данные пользователя, от чьего имени будет запущена задача. По умолчанию здесь используется ваша учетная запись. Если же у вашего пользователя нет пароля, просто оставьте поля пустыми и нажмите «Далее». Имейте в виду, что при отсутствии пароля, задания, как правило, не запускаются. Однако попозже в настройках задания мы установим одну галочку, которая поможет нам обойти это ограничение.




Просмотрев еще раз настройки задания и отметив галочкой пункт «Установить дополнительные параметры…», нажмите кнопку «Готово». Задача будет создана и появится в папке «Назначенные задания».




В дополнительных параметрах задания на первой вкладке отметьте пункт «Выполнять только при выполненном входе в систему». Это именно та галочка, о которой мы говорили выше и которая позволяет запускать программы в назначенное время, даже если у вашего пользователя нет пароля. Но для этого вы должны включить ПК и загрузить Windows, а также войти в систему под своей учетной записью пользователя.




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





Как запланировать завершение \ перезагрузку Windows



В заключение этой статьи хотелось бы заострить внимание следующем вопросе: а как же заставить выключаться Windows по расписанию?

Какую программу необходимо запустить, чтобы операционная система выключилась?

Несмотря на то, что существует программа shutdown.exe , что расположена в папке “Диск на котором установлена система:\WINDOWS\system32\”, мы несколько усложним задачу – напишем собственный файл к которому впоследствие можно будет обращаться, дабы выключить наш компьютер.

Прежде чем начать работу следует знать, что операционная система понимает команду shutdown. Причем понимает ее с некоторым количеством параметров. Например, если в командную строку ввести “shutdown -s” (без кавычек!!!!), то компьютер будет выключен.

Напомню основные параметры с которыми вводится команда shutdown:

-? – вывод справки по использованию (либо без ключа)

-i – отображение графического интерфейса (при использовании этот ключ ставится впереди всех);

-l – выход из системы (несовместима с ключом –m);

-s – выключение компьютера;

-r – перезагрузка компьютера;

-a – отмена выполнения перезагрузки/выключения;

-m <\\компьютер> – применение операции к удаленному компьютеру с именем <компьютер>;

-t N – таймер выполнения операции в N секунд;

-c “комментарий” – комментарий к операции (при использовании в окне будет отображен "комментарий", в командной строке обязательно заключать его в двойные кавычки, комментарий не должен быть длиннее 127 знаков);

-f – принудительное завершение работы приложений без предварительного предупреждения;

-d [u] [p]:xx:yy – код причины;

u – пользовательский код;

p – запланированное завершение;

xx – основной код причины (1-255);

yy – дополнительный код причины (1-65535).

Теперь приступим к самому главному. Мы создадим фаил запуск которого заставит наш компьютер выключиться.

Для этого открываем программу Блокнот и вводим там следующий текст:

shutdown -s






Теперь заходим в главное меню “Фаил” и выбираем пункт “Сохранить как”. Далее в поле “Тип файла” выбираем пункт “Все файлы”. И расширение нашего файла указываем как . Bat

В частности, у нас получился файл “Выключение.bat”, что был сохранен на рабочем столе. Отныне при двойном клике мышкой по свежесозданному файлу появляется вот такое окно:




И вы не поверите! Компьютер выключается через указанное время. Чтобы компьютер выключался по расписанию, нам достаточно перейти в начало этой статьи и применить все то, что мы написали выше.



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



Специально для Ячайник, Елена Карлтон & Гоша Компьютерный

Radmin: как управлять другим компьютером по локальной сети

У системных администраторов, да и у простых пользователей, организовавших домашнюю компьютерную сеть, частенько возникает вопрос: как, сидя за своим компьютером, подключиться к другому ПК, видеть его рабочий стол и выполнять на нем различные действия. Для этих целей применяются программы удаленного администрирования. В нашей сегодняшней статье речь пойдет об одной из них – программе Radmin.




Radmin с помощью удобного графического интерфейса позволяет работать сразу на нескольких удаленных компьютерах, подключившись к ним по локальной сети или через интернет. Изображение с экрана удаленного компьютера передается на экран вашего ПК, а все ваши манипуляции мышью и ввод с клавиатуры передаются на удаленный компьютер. Также Radmin предоставляет множество дополнительных возможностей, в числе которых:

текстовый и голосовой чаты;
безопасный обмен файлами с функцией «докачки»;
выключение и перезагрузка удаленного компьютера;
передача на удаленный компьютер необходимого сочетания клавиш;
поддержка нескольких одновременных подключений к одному компьютеру для коллективной удаленной работы за ним.


Скачать 30-дневную полнофункциональную версию программы, а также узнать подробную информацию о Radmin, вы можете на официальном сайте разработчиков - http://www.radmin.ru/.

Radmin состоит из двух модулей: Radmin Viewer и Radmin Server. Radmin Viewer устанавливается на том компьютере, с которого вы хотите управлять другими ПК локальной сети. Radmin Server необходимо инсталлировать на все компьютеры, доступ к которым вы хотите получить.

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

Итак, установим Radmin Server на соседний компьютер. Для этого распакуйте скаченный архив и запустите файл rserv34ru.exe. Щелкните кнопку «Далее», внимательно прочитайте лицензионное соглашение. Затем отметьте пункт «Я принимаю условия лицензионного соглашения» и вновь нажмите кнопочку «Далее».




Для запуска процедуры установки Radmin щелкните по кнопке «Установить». Во время установки экран компьютера может мигать. Не пугайтесь, программа всего лишь инсталлирует драйвер видеозахвата, чтобы на своем ПК мы могли видеть экран удаленного компьютера. По окончании процедуры установки нажмите кнопку «Готово».

Теперь в обязательном порядке необходимо настроить параметры безопасности Radmin, а именно создать пользователя, под логином и паролем которого вы будете подключаться к удаленному компьютеру. Для этого щелкните правой кнопкой мышки по значку Radmin Server в трее около часиков и выберите пункт «Настройки Radmin Server». Нажмите на кнопочку «Права доступа». В появившемся маленьком окошке щелкните такую же кнопочку еще раз. Перед вами предстанет окно со списком пользователей, которым разрешено подключение к Radmin Server. Поскольку вы пока не успели создать ни одного пользователя, данный список будет пуст. Но это легко исправить: нажмите кнопку «Добавить», введите имя пользователя и пароль на английском языке. Имейте в виду, что длина пароля должна быть более 6 символов. Щелкнув кнопочку «ОК», вы увидите в списке пользователей Radmin только что созданную запись.




Однако создать пользователя – полдела. Необходимо разрешать данному пользователю те или иные действия в системе, т.е. определить его права. Поскольку у нас домашний компьютер, и мы хотим иметь на него абсолютно все права, отметьте галочкой пункт «Полный доступ». Галочки напротив других опций появятся автоматически. Нажмите кнопочку «ОК». На этом настройку безопасности Radmin Server можно считать завершенной.

После установки и настройки Radmin Server, можно пересесть за другой компьютер и приступить к установке Radmin Viewer. Для этого запустите файл rview34ru.exe. Как и в прошлый раз, вам необходимо принять лицензионное соглашение и пару раз нажать кнопочку «Далее». После чего появится окошко с настройкой папки назначения. Здесь можно оставить все по умолчанию либо отметить пункт «только для меня». Данную опцию имеет смысл выбирать, если на вашем компьютере работают несколько людей под разными учетными записями, и вы не хотите, чтобы кто-либо из них мог запускать программу Radmin Viewer.





Щелкните кнопочки «Далее» и «Установить», после чего некоторое время вам придется наблюдать за инсталляцией Radmin Viewer на компьютер. Для выхода из программы установки нажмите «Готово».

Наконец, можно попробовать подключиться к соседнему компьютеру и оценить всю мощь Radmin. Однако для этого необходимо знать IP адрес соседнего компьютера. Ничего сложного здесь нет. Направляйтесь к соседнему компьютеру, наведите курсор мышки на значок Radmin Server в трее около часов и запомните, а еще лучше запишите, появившейся там IP адрес.




Теперь запустите Radmin Viewer через меню «Пуск» – «Программы» - «Radmin Viewer». Перед вашим взором предстанет окно Radmin Viewer. Прежде всего, необходимо создать новое подключение, нажав кнопочку «Добавление новой записи».




В разделе «Общие настройки» укажите имя записи и IP адрес удаленного компьютера, к которому вы хотите подключиться.




Теперь перецдите в раздел «Экран удаленного компьютера» и выберите самое лучшее качество цветопередачи: 24 бита. Если же вы будете подключаться к удаленному компьютеру не по локальной сети, а через медленное интернет соединение, то лучше выбрать значение 16 ил 8 бит. Качество изображения с удаленного компьютера заметно пострадает, зато вы не разоритесь на оплату интернет трафика, да и реагировать удаленный компьютер на команды будет намного быстрее.




В случае, когда за соседним компьютером сидит другой пользователь, и вы захотите пообщаться с ним в текстовом или голосовом чате Radmin, следует посетить разделы «Текстовый чат» и «Голосовой чат», чтобы ввести ваш ник.




Нажмите кнопочку «ОК» для применения настроек.

Теперь перед вами окошко Radmin Viewer, в котором уютно расположилась свежесозданая запись с координатами удаленного компьютера. Кликните по ней два раза, чтобы подключится к удаленному ПК. Появится окошко системы безопасности Radmin. Помните, ранее мы создавали пользователя в настройках Radmin Server? Самое время ввести его логин и пароль.




Нажав на кнопку «ОК» и подождав пару секунд, вы увидите экран соседнего компьютера.




Если на соседнем компьютере навести курсор мышки на значок Radmin Server (который, кстати, изменил цвет на оранжевый) и выбрать пункт «Текущие соединения», появится список компьютеров, подключенных к данному ПК через Radmin. Как видите, здесь указан только наш компьютер.

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

1. Передача файлов. Чтобы воспользоваться данной возможностью, необходимо нажать кнопочку «Передача файлов с или на удаленный компьютер».




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




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

2. Текстовый чат. Для общения с пользователями удаленных компьютеров в Radmin встроен удобный инструмент – голосовой и текстовый чаты. Для входа в чат достаточно нажать кнопку «Соединение в режиме текстового чата».




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




3. Отправка текстовых сообщений. Когда вас нет времени на разговоры с удаленными пользователями, можно просто отправить им текстовое сообщение. Для этого достаточно нажать кнопочку «Передача текстового сообщения» в окне управления удаленным ПК.




После ввода нужного текста и клику по кнопке «Отправить», сообщение будет доставлено пользователю.




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




4. Выключение и перезагрузка удаленного компьютера. Иногда требуется выключить удаленный компьютер или перезагрузить его, например, в случае зависания. Здесь придут на помощь встроенные средства Radmin. Просто щелкните по кнопке «Выключение удаленного компьютера», а затем выберите необходимое действие.




Можно просто выключить компьютер, перезагрузить его либо отключить питание удаленного ПК. После выбора наиболее подходящего варианта достаточно нажать кнопочку «Да» для подтверждения, и удаленный компьютер тут же выполнит посланную ему команду.




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




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





Специально для Ячайник, Елена Карлтон

Как удалить порно банер? Размышления чайника

Как удалить порно банер? Этот вопрос нынче задается немногим реже, нежели сакраментальный - «как вернуть доступ в контакт». В начале сего неоднозначного материала, я хотел бы предупредить: все что я напишу ниже, не является универсальным средством против борьбы с банерами, а лишь описание единичного частного случая, которое, надеюсь, поможет вам в великой войне с порно банерами на вашем рабочем столе.




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



Проблема в том, что программа которая транслирует нам такой банер, не является вирусом в привычном смысле этого слова. Она ничего не ломает, не портит и по своему украшает рабочий стол, перекрывая собой все окна и запущенные программы. Соответственно антивирус никак не реагирует на данное событие. В его глазах на компьютере запущена еще одна безобидная программа.


Как порно банер появляется на рабочем столе?



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



Что я собственно и сделал. После, чего появилось это:

Изображение

Что делает порно банер? Симптомы



Еще раз хочу напомнить, что описываю сугубо свой частный случай, ибо симптомы работы зловредных программ отличаются



Однако, схожи они в одном. Каждый банер предлагает отправить смс на определенный номер. После отправки смс, якобы будет прислан код, ввод которого позволит убрать ненавистный банер.



Отсылать смс ни в коем случае нельзя, так как это не приведет к успеху. Сценарий отправки смс будет выглядеть примерно таким образом:



1.Вы отправляете смс и получаете код
2.Вводите код, после чего вам предлагают по одной из причин отослать смс еще раз
3.Вы отправляете еще раз смс и ситуация описанная в пункте два повторяется до бесконечности



Стоимость одной смс может колебаться от 300 до 700 рублей. Не меньше!



После того, как я благополучно запустил «псевдо флеш плеер», на экране не произошло ровным счетом ничего, однако спустя определенное время, перестал запускаться диспетчер задач, также при клике по ярлыку программы или папки появлялось окно свойств. Проще говоря, не запускались программы и не открывались папки.



Впрочем эта проблема решалась очень просто. Если кликнуть правой кнопкой мышки по ярлыку и выбрать из контекстного меню пункт «Открыть», все прекрасным образом работало.

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

Удаление порно банера.



Если неопытные пользователи при виде порно банера впадают в тихую панику, то умудренные опытом, первым делом пытаются запустить диспетчер задач. А в случае его неуспешного запуска пользуются средствами от сторонних разработчиков наподобие Process Explorer.



Первая мысль, которая приходит здравомыслящему пользователю — выключить неугодный взору процесс. То есть, вычислить какой из процессов в памяти компьютера относится к порно банеру. И тут возникают определенные проблемы. Ибо при просмотре запущенных задач в системе, мы не видим ничего подозрительного.



Чтобы более четко разобраться в проблеме нам придется приложить усилия по установке очень полезной, хотя и платной утилиты под названием TaskInfo. Дабы сократить время на поиски данной программы, я разместил ее на нашем сайте. Скачать TaskInfo можно здесь. Хочу заметить, что несмотря на то, что TaskInfo — платная, у нее есть испытательный период, который разработчики предлагают нам для ознакомления с программой. Нам этого самого периода вполне хватит, чтобы решить вопрос с удалением банера.



Задача по установке TaskInfo может быть осложнена тем, что центр экрана будет постоянно перекрыт порно банером. Здесь могу дать один совет. Попробуйте войти в свойства экрана и по изменять разрешение монитора.



Чтобы войти в свойства экрана кликаем правой кнопки мышки по рабочему столу, выбираем пункт «Свойства», а затем в новом окне переходим на вкладку «Параметры»










Двигая соответствующий ползунок в ту или иную сторону и нажимая кнопку «Применить» мы установим оптимальное на время экспериментов разрешение экрана.Таким образом у нас появится возможность вытащить из за банера необходимые окна инсталляции программ.



Итак, предположим, что вы справились с непосильной задачей установки TaskInfo. Запускаем программу!



Хотелось замолвить пару слов о программе TaskInfo. Дело в том, что она, в отличие от многих подобных себе, предоставляет нам полную информацию о запущенных процессах. Это позволяет произвести серьезный анализ текущей ситуации на компьютере.



Окно программы не разворачиваем на полный экран. Ибо наш любимый порно банер перегородит всю нужную информацию.



Много бессоных минут я провел просматривая информацию о процессах, прежде чем заметил одно несоответствие. Вызвал подозрение обычный проводник Windows. Мы все знаем, что запускается он файлом explorer.exe Обратите внимание на регистр! Везде строчные буквы. Теперь посмотрим что показывает нам TaskInfo.



В левой части экрана кликаем по названию программы. Это будет «Проводник», а в правой части экрана на вкладке «General» обращаем внимание на название файла.










Как видите, здесь по необъяснимой причине написано Explorer.EXE, что по сути является уникальным именем и, соответственно, другим файлом. Который быть может и не совсем проводник Windows.



Кликаем в левой колонке по названию программы правой кнопкой мышки и вызываем контекстное меню. Выбираем пункт «Terminate Process». В моем случае проводник закрылся, вместе с банером.










И все бы хорошо, однако работа без проводника в Windows — это и не работа вовсе, а сплошное мучение. Попробуем запустить настоящий проводник. Нажимаем на клавиатуре сочетание клавиш Win+R, после чего в появившееся окно вводим надпись explorer и нажимаем клавишу Enter






Теперь зайдем в TaskInfo еще раз и после запуска проводника посмотрим, как теперь выглядит наш процесс.










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



На этом этапе я бы очень хотел, чтобы вы ознакомились с этой статьей: http://www.yachaynik.ru/content/view/37/63/ А именно изучили раздел, посвященный программе Autoruns, ибо автозагрузку нам придется чистить с помощью этой очень полезной утилиты.



Что я подразумеваю под чисткой компьютера?



Это прежде всего удаление временных файлов интернета, удаление временных папок. Однако прежде чем, приступать к данному действу необходимо, сделать видимыми системные и скрытые файлы системы.



Для этого открываем проводник Windows, заходим в главное меню Сервис — Свойства Папки










Переходим на вкладку «Вид» и включаем просмотр скрытых файлов, не забываем также снять флажок напротив пунктов «Скрывать защищенные \ системные файлы» и «Скрывать расширения для зарегистрированных типов файлов».








Можно наконец приступить и к удалению программного мусора, в котором наверняка окажутся любимые нами трояны и вирусы. Обычно я в таких случаях первым делом посещаю папку Local Settings, что расположенна по следующему пути:



Диск на котором расположена ваша система\Documents and Settings\Имя текущего пользователя\Local Settings



В частности там есть замечательные папки Temp и Temporary Internet Files в которых так любят прятаться зловредные программы. На рисунке ниже, как раз показано содержимое папки Temp после работы банера










Конечно можно доверить работу по очистке компьютера антивирусу. Однако, если банер был пропущен антивирусом, то запускать последний уже нет смысла. Зато есть резон удалить его и сменить производителя антивирусного ПО



В заключение я хотел бы напомнить про программу XP Tweaker, про которую мы писали в этой статье: http://www.yachaynik.ru/content/view/158/41/



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



Для этого достаточно запустить программу, в левом верхнем углу нажать на кнопку «Система», перейти на вкладку «Решение проблем» а далее нажать на кнопку «Проверить».










В особо тяжелых случаях может потребоваться диск с оригинальным дистрибутивом Windows


Заключение



Я уже писал, что рецепт, используемый в этой статье не является панацеей от всех банеров, однако он позволяет понять механизм запуска зловредных программ и их работы



Как мы видим, суть работы зловредных программ, выводящих порно банер такова:



1.Запуск под видом вполне легального приложения (как правило пользователь осознанно запускает такую программу)
2.Замена \ подмена системных файлов Windows. Описанный выше случай я бы отнес к подмене, оригинальный файл остался цел, но система запускала похожий по имени файл, чем вводила пользователя в заблуждение
3.Блокирование основных функций Windows, которые помогли бы в борьбе с порно банером.



Соответственно, борьба с такими программами должна вестись исходя из вышеперечисленного. В особо тяжелых случаях можно подготовить LiveCD диски (это те, которые могут запускаться до запуска Windows), а также подготовить основные системные файлы системы, которые могут быть заменены



Можно попросить эти файлы у друга. Единственное правило, которое нужно соблюдать — файлы эти должны быть скопированы из системы идентичной вашей.



Как минимум это:



explorer.exe
winlogon.exe



Например можно эти файлы записать на флешку и запустив какой нибудь диск LiveCD, содержащий линукс-систему, зайти на диск, где находится windows и просто заменить эти файлы на те, что находятся на вашей флешке.



На этом хотелось бы завершить статью, но оставить открытым вопрос о порно банерах. Жду ваших вопросов на форуме



С уважением, Гоша Компьютерный

Как скачать с YouTube в Ubuntu Linux

На днях мне необходимо было скачать видеоролик со знаменитого сервиса YouTube, известного на просторах нашей необъятной родины, как Ютуб. Мы все знаем, что на свете создано немало программ, что позволяют без особых усилий осуществить данную операцию. Однако практически все эти программные продукты написаны для операционной системы Windows. Ваш покорный слуга с некоторых пор отдает предпочтение быстрой и безопасной системе под именем Ubuntu Linux, поэтому я оказался в поисках необходимой утилиты. И к своему счастью нашел искомое. Естественно, я решил поделиться программой с вами, мои друзья. А также написать небольшую инструкцию. Итак, наша задача скачать видеоролик с YouTube и да поможет нам в этом программа сclive !




Программа Cclive позволяет не только скачивать видео с популярных видеосервисов , но также сохранять скаченные ролики в необходимый формат. Попросту кодировать видео контент в нужный формат.



Первым моим разочарованием при знакомстве с Cclive стало то, что данная программа управляется из консоли, то есть при помощи командной строки. Мне как человеку недавно покинувшему объятья Windows, сложно было смириться с данным фактом.



Однако, к моей радости выяснилось, что существует на свете графическая оболочка для Cclive и имя ей — ABBY.



Как ABBY, так и Cclive в мои руки попали в виде «исходников». То есть, новичок в деле изучения Ubuntu Linux столкнулся бы с многочисленными вопросами при инсталляции данных пакетов. Поэтому было принято решение скомпилировать все это дело в DEB пакеты для последующей установки на ваш компьютер.



Cclive откомпилирован в двух вариантах. Скачать версию (deb пакет) для Ubuntu 9.04 можно здесь, а версию для Ubuntu 9.10 можно здесь. Deb пакет с ABBY качаем отсюда.



Сначала устанавливаем Cclive , далее ABBY, после чего в главном меню «Приложения» в разделе «Интернет» появится новый пункт под названием «ABBY cclive GUI interface».


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

Появится вот такое окошко:


Где в первую очередь нас интересует верхнее текстовое поле под названием «Path to cclive». Здесь нас просят указать место, где на нашем компьютере поселилась cclive.

В данное поле смело вписывайте следующий путь: «/usr/local/bin/cclive». Разумеется без кавычек!!!

В поле «Download videos to» мы должны указать путь к каталогу, куда будут складироваться скаченные видеоролики.

После того, как текстовые поля заполнены, мы нажимаем кнопку «ОК» и попадаем в главное окно программы.
Я знаю, вам уже не терпится что нибудь закачать. Однако, предлагаю посвятить еще несколько минут предварительным настройкам программы.

Поэтому первым делом мы переключимся на вкладку «Options» (Настройки)


…..и разберемся первым делом с видеоформатами в которые нам предлагается сохранять видеоматериал.

Для этого нажимаем на кнопку «Video Formats». Откроется окно, где нашему вниманию представлены два выпадающих списка:


Website — дело в том, что cclive способна закачивать видео не только со знаменитого YouTube, но и с других англоязычных видеосервисов. В данном выпадающем списке мы выбираем сервис откуда собираемся качать видео.

Download Format: - в этом выпадающем списке мы выбираем формат видеофайла в который будет записываться скачиваемый нами материал.

После того, как мы определились с видеоформатом, самое время перейти на вкладку «Video» и попробовать что — нибудь скачать.

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

Чтобы более широко познать возможности программы, мы пойдем по сложному пути. В правой части окна программы мы нажимаем на кнопку «Scan for video links».


Откроется новое окно, где в текстовое поле «Link», мы вставляем ссылку на нужное видео и нажимаем кнопку «Skan».


Программа просканирует сервер и выдаст нам список видеофайлов, где первым в списке будет стоять искомый видеоролик, а далее будут располагаться имена файлов, которые могут ассоциироваться с данным видео. Мы ставим флажок напротив имени нашего ролика и в нижней части окна нажимаем кнопку «ОК».

Мы возвращаемся в главное окно программы. И видим, что ссылка на наше видео отображается по центру.

Нам осталось сделать последний штрих — нажать на кнопку «Download videos», что находится в правой части окна.


После нажатия на нее, собственно начнется загрузка видео. И это говорит о том, что задачу на сегодня мы выполнили успешно: нам удалось закачать видео с YouTube

За сим не прощаюсь, но говорю: до свидания!

С уважением, Гоша Компьютерный


P.S. Думаю статья в изображениях не нуждается.

ssh по ключу + rsync backup

Уже стало догмой: админы делятся на тех, кто еще не успел настроить бэкап и тех, кто уже бэкапит (как правило в ужасе после того, как часть данных уже пропала).
Задача: настроить резервное копирование данных с кучи серверов под Ubuntu 9.04 и FreeBSD на бэкап сервер.
Решение: настраиваем ежедневное зеркалирование директорий rsync-ом, как транспорт используем ssh, авторизацию производим по публичным ключам.

Генерируем ключ на сервере, с которого будем бэкапить. Passphrase оставляем пустой:

# ssh-keygen -t dsa -b 1024 -f /home/user/rsync-key

Содержимое файла rsync-key.pub копируем и вставляем в файл /root/.ssh/authorized_keys на бэкап сервере:

Проверяем резервное копирование:

# rsync --delete -acvz -e «ssh -i /home/user/rsync-key» /share/test user@backupserv:/backup/test

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

Интеграция linux клиентов в домен SAMBA+LDAP

Имеется домен и его контроллер Samba+LDAP на базе Linux.
Задача: добавить в домен несколько линуксовых серверов и энное количество линуксовых клиентов, с возможностью прозрачной авторизации на шарах.

Для серверов на базе Ubuntu Server 8.04.2 с установленными LAMP, OpenSSH, Samba :

# aptitude install ldap-auth-config smbldap-tools

# nano /etc/ldap.conf
host 192.168.0.1
base dc=domain,dc=local
rootbinddn uid=ldap_proxy,ou=People,dc=domain,dc=local
bind_policy soft
idle_timelimit 600
pam_password exop
nss_base_passwd ou=SambaUsers,dc=domain,dc=local?one
nss_base_passwd ou=Computers,dc=domain,dc=local?one
nss_base_passwd ou=People,dc=domain,dc=local?one
nss_base_shadow ou=SambaUsers,dc=domain,dc=local?one
nss_base_shadow ou=Computers,dc=domain,dc=local?one
nss_base_shadow ou=People,dc=domain,dc=local?one
nss_base_group ou=SambaGroups,dc=domain,dc=local?one
nss_base_group ou=Group,dc=domain,dc=local?one
ssl no
pam_password md5
nss_initgroups_ignoreusers Debian-exim,avahi,backup,bin,daemon,dhcp,firebird,games,gnats,irc,klog,libuuid,list,lp,mail,man,messagebus,motion,mysql,news,openldap,otrs,proxy,root,sshd,sync,sys,syslog,uucp,www-data

# nano /etc/ldap.secret

somepassword

# nano /etc/samba/smb.conf
[global]
unix charset = UTF-8
dos charset = UTF-8
display charset = UTF-8
security = domain
workgroup = DOMAIN
netbios name = Supaserv
server string = Cluster Member
log level = 1
syslog = 0
log file = /var/log/samba/%m
max log size = 50
smb ports = 137 138 139 445
name resolve order = wins bcast hosts
printcap name = CUPS
wins server = 192.168.1.225
passdb backend = ldapsam:ldap://192.168.0.1/
idmap uid = 10000-20000
idmap gid = 10000-20000
winbind trusted domains only = Yes
socket options = TCP_NODELAY IPTOS_LOWDELAY
logon script = logon.bat
logon path =
logon home =
ldap admin dn = uid=admin,ou=People,dc=domain,dc=local
ldap group suffix = ou=SambaGroups
ldap idmap suffix = ou=SambaGroups
ldap machine suffix = ou=Computers
ldap passwd sync = Yes
ldap suffix = dc=domain,dc=local
ldap ssl = off
ldap user suffix = ou=SambaUsers
add machine script = /usr/sbin/smbldap-useradd -i -w '%u'
add user to group script = /usr/sbin/smbldap-groupmod -m '%u' '%g'
delete user from group script = /usr/sbin/smbldap-groupmod -x '%u' '%g'
delete user script = /usr/sbin/smbldap-userdel '%u'
add group script = /usr/sbin/smbldap-groupadd -p '%g'
delete group script = /usr/sbin/smbldap-groupdel '%g'

nt acl support = yes
inherit acls = yes
map acl inherit = Yes

[Share]
comment = Supa Share
path = /share
writeable = yes
browseable = yes
create mask = 0660
directory mask = 0770
profile acls = yes
inherit acls = yes
available = yes
browsable = yes

# /etc/init.d/samba restart

Устанавливаем пароль для вышеупомянутого admin:

# smbpasswd -W
# /etc/init.d/samba restart

# nano /etc/nsswitch.conf
passwd: compat ldap
group: compat ldap
shadow: compat ldap

hosts: files dns
networks: files

protocols: db files
services: db files
ethers: db files
rpc: db files

netgroup: nis

Для локального логона и для прозрачной авторизации на шарах:

#nano /etc/auth-client-config/profile.d/open_ldap
[open_ldap]
nss_passwd=passwd: files ldap
nss_group=group: files ldap
nss_shadow=shadow: files ldap
nss_netgroup=netgroup: files ldap
pam_auth=auth required pam_env.so
auth sufficient pam_unix.so likeauth nullok
pam_ldap.so
auth required pam_group.so use_first_pass
auth sufficient pam_ldap.so use_first_pass
auth required pam_deny.so
pam_account=account sufficient pam_unix.so
account sufficient pam_ldap.so
account required pam_deny.so
pam_password=password sufficient pam_unix.so nullok md5 shadow
password sufficient pam_ldap.so use_first_pass
password required pam_deny.so
pam_session=session required pam_limits.so
session required pam_mkhomedir.so skel=/etc/skel/
session required pam_unix.so
session optional pam_ldap.so

# auth-client-config -a -p open_ldap

# reboot

Проверяем коннект с лдапом:

# id alexander
uid=1001 (alexander) gid=1001 (alexander) groups=512 (Domain Admins),1001 (alexander)

Вводим машину в домен

# net rpc join -U root

Проверяем шары и идем пить кофе... =)

Домен на линуксе

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


В этом нам помогут: Ubuntu Server 9.04, Samba и OpenLDAP.
В одной фирме у меня в распоряжении уже был линуксовый домен на умирающей Fedora. С ним бял связан рад проблем, которые не решались из-за устаревания софта и невозможности корректного обновления. Решено было развернуть домен на новой системе и перенести туда старую базу. В убунте, начиная с релиза 8.10, есть одна неприятная, на первый взгляд особенность — OpenLDAP. Ибо это «какой-то неправильный LDAP». Первое время пытался понять как его нужно конфигурировать, но потом плюнул и собрался было оставить затею с убунтой, но вовремя набрел на это замечательное How-to: http://ubuntuforums.org/showthread.php?t=1184288&highlight=ubuntu+9.04+pdc. Смысл прост: если нам не нравится новый подход к настройке лдапа, то мы будем настраивать его по-старому =). Как основу взял этот ман, но с небольшими лирическими отступлениями.

# sudo su
# aptitude update
# aptitude upgrade
# aptitude install slapd ldap-utils db4.2-util samba smbclient samba-doc smbldap-tools ldap-auth-client

Для того, чтобы вернуться к старой схеме конфигурировани лдапа, в файле /etc/default/slapd меняем:
...
SLAPD_CONF=/etc/ldap/slapd.conf
...

Копируем схему самбы в каталог лдапа:

# gunzip /usr/share/doc/samba-doc/examples/LDAP/samba.schema.gz
# cp -v /usr/share/doc/samba-doc/examples/LDAP/samba.schema /etc/ldap/schema

Генерируем пароль лдап админа:

# slappasswd

Пишем конфиг лдапа:

# nano /etc/ldap/slapd.conf
# Remember to replace suffix "dc=ubuntudom,dc=org" with your domain name
# Change the rootpw entry with the results from slappaswd (Must match the same you pasted on init.ldif)

# /etc/ldap/slapd.conf
# This is the main slapd configuration file. See slapd.conf(5) for more
# info on the configuration options.

#######################################################################
# Global Directives:

# Features to permit
#allow bind_v2

# Schema and objectClass definitions
include /etc/ldap/schema/core.schema
include /etc/ldap/schema/cosine.schema
include /etc/ldap/schema/nis.schema
include /etc/ldap/schema/inetorgperson.schema
include /etc/ldap/schema/samba.schema
include /etc/ldap/schema/misc.schema

# Where the pid file is put. The init.d script
# will not stop the server if you change this.
pidfile /var/run/slapd/slapd.pid

# List of arguments that were passed to the server
argsfile /var/run/slapd/slapd.args

# Read slapd.conf(5) for possible values
loglevel 0

# Where the dynamically loaded modules are stored
modulepath /usr/lib/ldap
moduleload back_bdb

# The maximum number of entries that is returned for a search operation
sizelimit 500

# The tool-threads parameter sets the actual amount of cpu's that is used
# for indexing.
tool-threads 1

#######################################################################
# Specific Backend Directives for bdb:
# Backend specific directives apply to this backend until another
# 'backend' directive occurs
backend bdb
#checkpoint 512 30

#######################################################################
# Specific Backend Directives for 'other':
# Backend specific directives apply to this backend until another
# 'backend' directive occurs
#backend <other>

#######################################################################
# Specific Directives for database #1, of type bdb:
# Database specific directives apply to this databasse until another
# 'database' directive occurs
database bdb

# The base of your directory in database #1
suffix "dc=ubuntudom,dc=org"

# rootdn directive for specifying a superuser on the database. This is needed
# for syncrepl.
rootdn "cn=admin,dc=ubuntudom,dc=org"
rootpw {SSHA}iPFTqrtwr3yT3XGQot2wxCuuljKA9vMU

# Where the database file are physically stored for database #1
directory "/var/lib/ldap"

# For the Debian package we use 2MB as default but be sure to update this
# value if you have plenty of RAM
dbconfig set_cachesize 0 2097152 0

# Sven Hartge reported that he had to set this value incredibly high
# to get slapd running at all. See http://bugs.debian.org/303057
# for more information.

# Number of objects that can be locked at the same time.
dbconfig set_lk_max_objects 1500
# Number of locks (both requested and granted)
dbconfig set_lk_max_locks 1500
# Number of lockers
dbconfig set_lk_max_lockers 1500

# Indexing options for database #1
#index objectClass eq, pres
index ou,cn,sn,mail,givenname eq,pres,sub
index uidNumber,gidNumber,memberUid eq,pres
index loginShell eq,pres
index uniqueMember eq,pres
index uid pres,sub,eq
index displayName pres,sub,eq
index sambaSID eq
index sambaPrimaryGroupSID eq
index sambaDomainName eq
index default sub
#index uid pres,eq,sub

# Save the time that the entry gets modified, for database #1
lastmod on

# Where to store the replica logs for database #1
# replogfile /var/lib/ldap/replog

# The userPassword by default can be changed
# by the entry owning it if they are authenticated.
# Others should not be able to see it, except the
# admin entry below
# These access lines apply to database #1 only
access to attrs=userPassword,shadowLastChange
by dn="cn=admin,dc=ubuntudom,dc=org" write
by anonymous auth
by self write
by * none

# Ensure read access to the base for things like
# supportedSASLMechanisms. Without this you may
# have problems with SASL not knowing what
# mechanisms are available and the like.
# Note that this is covered by the 'access to *'
# ACL below too but if you change that as people
# are wont to do you'll still need this if you
# want SASL (and possible other things) to work
# happily.
access to dn.base="" by * read

# The admin dn has full write access, everyone else
# can read everything.
access to *
by dn="cn=admin,dc=ubuntudom,dc=org" write
by * read

# For Netscape Roaming support, each user gets a roaming
# profile for which they have write access to
#access to dn=".*,ou=Roaming,o=morsnet"
# by dn="cn=admin,dc=example,dc=ch" write
# by dnattr=owner write

#######################################################################
# Specific Directives for database #2, of type 'other' (can be bdb too):
# Database specific directives apply to this databasse until another
# 'database' directive occurs
#database <other>

# The base of your directory for database #2
#suffix "dc=debian,dc=org"

Дальше удаляем базу, созданную при установке slapd, добавляем свои данные и запускаем сервер с новой базой.
Как добавлять данные в новый домен можно посмотреть по ссылке выше, я же делаю импорт со старого контроллера.

На старом dc:

# /etc/init.d/slapd stop
# slapcat -v -l master.ldif
# scp master.ldif suparoot@newdc:/home/suparoot
На новом dc:

# /etc/init.d/slapd stop
# rm -rf /var/lib/ldap/*
# slapadd -v -l /home/suparoot/master.ldif
# chown -R openldap:openldap /var/lib/ldap
# /etc/init.d/slapd start

Следующая команда должна вывести всю базу:

# ldapsearch -xLLL -b «dc=ubuntudom»

Дальше настроим самбу:

# mkdir -v -p /var/lib/samba/netlogon
# chmod 775 /var/lib/samba/netlogon
# nano /etc/samba/smb.conf
[global]
# Domain name ..
workgroup = UBUNTUDOM
# Server name - as seen by Windows PCs ..
netbios name = PDC
server string = Domain Controller
# Be a PDC ..
domain logons = Yes
domain master = Yes
preferred master = yes
# Be a WINS server ..
wins support = Yes

obey pam restrictions = Yes
dns proxy = No
os level = 255
log file = /var/log/samba/log.%m
max log size = 1000
syslog = 0
panic action = /usr/share/samba/panic-action %d
pam password change = Yes

# Allows users on WinXP PCs to change their password when they press Ctrl-Alt-Del
unix password sync = no
ldap passwd sync = yes

# Printing from PCs will go via CUPS ..
#load printers = yes
#printing = cups
#printcap name = cups

load printers = no
show add printer wizard = no
printcap name = /dev/null
disable spoolss = yes

# Use LDAP for Samba user accounts and groups ..
passdb backend = ldapsam:ldap://localhost

# This must match init.ldif ..
ldap suffix = dc=ubuntudom,dc=org
# The password for cn=admin MUST be stored in /etc/samba/secrets.tdb
# This is done by running 'sudo smbpasswd -w'.
ldap admin dn = cn=admin,dc=ubuntudom,dc=org

# 4 OUs that Samba uses when creating user accounts, computer accounts, etc.
# (Because we are using smbldap-tools, call them 'Users', 'Computers', etc.)
ldap machine suffix = ou=Computers
ldap user suffix = ou=SambaUsers
ldap group suffix = ou=SambaGroups
ldap idmap suffix = ou=SambaGroups
# Samba and LDAP server are on the same server in this example.
ldap ssl = no

# Scripts for Samba to use if it creates users, groups, etc.
add user script = /usr/sbin/smbldap-useradd -m '%u'
delete user script = /usr/sbin/smbldap-userdel %u
add group script = /usr/sbin/smbldap-groupadd -p '%g'
delete group script = /usr/sbin/smbldap-groupdel '%g'
add user to group script = /usr/sbin/smbldap-groupmod -m '%u' '%g'
delete user from group script = /usr/sbin/smbldap-groupmod -x '%u' '%g'
set primary group script = /usr/sbin/smbldap-usermod -g '%g' '%u'
add machine script = /usr/sbin/smbldap-useradd -w '%u'

# Values used when a new user is created ..
# (Note: '%L' does not work properly with smbldap-tools 0.9.4-1)
logon drive =
logon home =
logon path =
logon script = logon.bat

# This is required for Windows XP client ..
server signing = auto
server schannel = Auto

[netlogon]
comment = Network Logon Service
path = /var/lib/samba/netlogon
admin users = root
guest ok = Yes
browseable = Yes
writable = Yes

Добавляем пароль админа и перезапускаем самбу:

# /etc/init.d/samba restart
# smbpasswd -W
...
# /etc/init.d/samba restart

Дальше настраиваем smbldap-tools — набор утилит, при помощи которых добавляются и удаляются пользователи, меняется их группа и т.д.
Сначала выдергиваем SID нашего контроллера:

# net getlocalsid

Затем скриптом настраиваем наши утилиты:

# gunzip /usr/share/doc/smbldap-tools/configure.pl.gz
# chmod +x /usr/share/doc/smbldap-tools/configure.pl
# cd /usr/share/doc/smbldap-tools/
# ./configure.pl

И добавляем в базу стандартные группы:

# smbldap-populate

Дальше нужно переиндексировать базу:

# etc/init.d/slapd stop
# slapindex
# chown openldap:openldap /var/lib/ldap/*
# /etc/init.d/slapd start

Добавляем в базу наших админов и проверяем:

# smbldap-useradd -a -m -P alexander
# /usr/sbin/smbldap-groupmod -m 'alexander' 'Administrators'
# /usr/sbin/smbldap-groupmod -m 'root' 'Administrators'
# smbldap-groupshow Administrators
# smbldap-usershow alexander
# getent group

# getent passwd

О том, как добавить линуксовых клиентов я писал тут

Команды Linux (установка-удаление)

Привет. От сегодня и далее я начну публиковать посты которые будут состоять только из списков команд в ОС Linux. Это может быть группа команд на определенную тему, или же просто список полезных в использовании (и не очень) команд. Посты будут абсолютно хаотичными, т.е. не будет возрастания «от лёгкого к сложному» или еще чего нибудь в этом духе. Такого рода справочник может оказаться очень полезным для пользователей, готовых начать изучение мира Linux. Сегодня речь пойдет о командах связанных с APT-GET и DPKG. Понятное дело, что касаться это будет только Debian ориентированных дистрибутивов плюс AltLinux. Сегодня в качестве подопытного примера возьмем утилиту trafshow, и на ней я буду показывать все примеры.

APT-GET ориентированные команды.
===================================

Установить программу
apt-get install trafshow

Установить программу из исходных кодов (необходимо наличие dpkg-dev)
apt-get source trafshow

Установить необходимые зависимости для сборки пакета trafshow (без них пакет не установиться)
apt-get build-dep trafshow

Собрать пакет (следующая последовательность)
Для успешного выполнения команды debuild необходим пакет devscripts
apt-get source trafshow
cd traceroute-VERSION
debuild -uc -us
cd ..

Исправить битые зависимости
apt-get -f install

Показать информацию о пакете в репозитариях
apt-cache showpkg trafshow

Смонтировать диск для дальнейшей установки пакетов
apt-cdrom add

Установить пакет с диска
apt-cdrom install trafshow

Получить информацию о ключах\цифровых подписях
apt-key list

Получить обновлённые списки пакетов
apt-get update

Обновить пакеты установленные в систему
apt-get dist-upgrade

Удалить пакет из системы
apt-get remove trafshow

Удалить пакет, установленный в систему с удалением файлов конфигурации
apt-get purge trafshow

Проверить целостность зависимостей
apt-get check

Удалить загруженные архивные файлы пакетов
apt-get clean

Удалить старые загруженные архивные файлы пакетов
apt-get autoclean

DPKG ориентированные команды.
===================================
Удалить пакет из системы
dpkg --remove trafshow

Удалить пакет из системы (с файлами конфигурации)
dpkg --purge trafshow

Сконфигурировать пакет
dpkg-reconfigure trafshow

Определить имя программы, которая создала конкретный файл.
Например я хочу знать какая программа создала файл ssh_config
dpkg -S ssh_config

Команда аналогичная предыдущей
dpkg --search ssh_config

Информация о пакете
dpkg --listfiles trafshow

Список установленных в системе программ
dpkg --list

Информация о пакете *.deb
dpkg --info trafshow_2.0.11-2_i386.deb

Распаковать содержимое загруженного deb-пакета
ar -x trafshow_2.0.11-2_i386.deb

Получить описание пакета
apt-cache search trafshow

Техническая информация о пакете
apt-cache show trafshow

Чёткий список зависимостей пакета (весьма полезная команда)
apt-cache depends trafshow

Консольные команды

Информация о системе
Команда Описание
# arch вывести архитектуру компьютера (1) [man]
# cal 2007 отобразить календарь на 2007 год. [man]
# cat /proc/cpuinfo отобразить информацию о CPU (центральный процессор) [man]
# cat /proc/interrupts отобразить прерывания [man]
# cat /proc/meminfo проверить используемую память [man]
# cat /proc/swaps отобразить фаил(ы) swap (виртуальная память) [man]
# cat /proc/version отобразить версию ядра [man]
# cat /proc/net/dev отобразить сетевые карты и статистику по ним [man]
# cat /proc/mounts отобразить примонтированные файловые системы [man]
# clock -w сохранить текущую системную дату в BIOS (Базовая Система Ввода Вывода) [man]
# date отобразить текущую системную дату [man]
# date 041217002007.00 установить дату и время МесяцДеньЧасМинутаГод.Секунда [man]
# dmidecode -q отобразить аппаратное оборудование системы (SMBIOS / DMI) [man]
# hdparm -i /dev/hda отобразить характеристики жесткого диска [man]
# hdparm -tT /dev/sda протестировать производительность чтения данных с жесткого диска [man]
# lspci -tv отобразить устройства на PCI шине [man]
# lsusb -tv отобразить устройства на USB шине [man]
# uname -m отобразить архитектуру компьютера(2) [man]
# uname -r отобразить используемую версию ядра [man]

« НАВЕРХ «

Выключение, Перезагрузка и Выход из системы
Команда Описание
# init 0 выключить систему(2) [man]
# logout покинуть сессию [man]
# reboot перезагрузка(2) [man]
# shutdown -h now выключить систему(1) [man]
# shutdown -h 16:30 & запланированное выключение системы на 16 часов 30 минут [man]
# shutdown -c отмена запланированного выключения системы [man]
# shutdown -r now перезагрузка(1) [man]
# telinit 0 выключить систему(3) [man]

« НАВЕРХ «

Файлы и папки
Команда Описание
# cd /home сменить текущую директорию на '/home' [man]
# cd .. перейти в директорию уровнем выше [man]
# cd ../.. перейти в директорию двумя уровнями выше [man]
# cd перейти в домашнюю директорию [man]
# cd ~user1 перейти в домашнюю директорию пользователя user [man]
# cd - перейти в директорию, в которой находились до перехода в текущую директорию [man]
# cp file1 file2 скопировать файл file1 в файл file2 [man]
# cp dir/* . копировать все файлы директории dir в текущую директорию [man]
# cp -a /tmp/dir1 . копировать директорию dir1 со всем содержимым в текущую директорию [man]
# cp -a dir1 dir2 копировать директорию dir1 в директорию dir2 [man]
# cp file file1 скопировать файл file1 в файл file2 [man]
# iconv -l показывает список всех известных кодировок [man]
# iconv -f fromEncoding -t toEncoding inputFile > outputFile преобразовать символы из одной кодировки в другую [man]
# find . -maxdepth 1 -name *.jpg -print -exec convert batch resize files in the current directory and send them to a thumbnails directory (requires convert from Imagemagick) [english]
Нет описания для этого языка[Russian?]
# ln -s file1 lnk1 создать символическую ссылку на файл или директорию
# ln file1 lnk1 создать "жёсткую" (физическую) ссылку на файл или директорию
# ls отобразить содержимое текущей директории
# ls -F отобразить содержимое текущей директории с добавлением к именам символов, характеризующих тип
# ls -l показать детализированое представление файлов и директорий в текущей директории
# ls -a показать скрытые файлы и директории в текущей директории
# ls *[0-9]* показать файлы и директории содержащие в имени цифры
# lstree показать дерево файлов и директорий, начиная от корня (/)
# mkdir dir1 создать директорию с именем 'dir1'
# mkdir dir1 dir2 создать две директории одновременно
# mkdir -p /tmp/dir1/dir2 создать дерево директорий
# mv dir1 new_dir переименовать или переместить файл или директорию
# pwd показать текущую директорию
# rm -f file1 удалить файл с именем 'file1'
# rm -rf dir1 удалить директорию с именем 'dir1' и рекурсивно всё её содержимое
# rm -rf dir1 dir2 удалить две директории и рекурсивно их содержимое
# rmdir dir1 удалить директорию с именем 'dir1'
# touch -t 0712250000 file1 модифицировать дату и время создания файла, при его отсутствии, создать файл с указанными датой и временем (YYMMDDhhmm)
# tree показать дерево файлов и директорий, начиная от корня (/)

« НАВЕРХ «

Поиск фаила
Команда Описание
# find / -name file1 найти файлы и директории с именем file1. Поиск начать с корня (/)
# find / -user user1 найти файл и директорию принадлежащие пользователю user1. Поиск начать с корня (/)
# find /home/user1 -name \*.bin Найти все файлы и директории, имена которых оканчиваются на '. bin'. Поиск начать с '/ home/user1'
# find /usr/bin -type f -atime +100 найти все файлы в '/usr/bin', время последнего обращения к которым более 100 дней
# find /usr/bin -type f -mtime -10 найти все файлы в '/usr/bin', созданные или изменённые в течении последних 10 дней
# find / -name *.rpm -exec chmod 755 '{}' \; найти все фалы и директории, имена которых оканчиваются на '.rpm', и изменить права доступа к ним
# find / -xdev -name \*.rpm найти все фалы и директории, имена которых оканчиваются на '.rpm', игнорируя съёмные носители, такие как cdrom, floppy и т.п.
# locate \*.ps найти все файлы, содержащие в имени '.ps'. Предварительно рекомендуется выполнить команду 'updatedb'
# whereis halt показывает размещение бинарных файлов, исходных кодов и руководств, относящихся к файлу 'halt'
# which halt отображает полный путь к файлу 'halt'

« НАВЕРХ «

Монтирование файловых систем
Команда Описание
# fuser -km /mnt/hda2 размонтировать устройство hda2 если оно занято
# mount /dev/hda2 /mnt/hda2 примонтировать диск с именем /dev/hda2 в папку с именем '/mnt/hda2'- перед монтированием проверьте существование папки '/mnt/hda2'
# mount /dev/fd0 /mnt/floppy примонтировать floppy disk (дисковод мягких магнитных дисков)
# mount /dev/cdrom /mnt/cdrom примонтировать cdrom / dvdrom
# mount /dev/hdc /mnt/cdrecorder примонтировать cdrw / dvdrom
# mount /dev/hdb /mnt/cdrecorder примонтировать cdrw / dvdrom
# mount -o loop file.iso /mnt/cdrom примонтировать фаил или ISO образ (ISO - образ диска в ISO формате)
# mount -t vfat /dev/hda5 /mnt/hda5 примонтировать раздел диска с Windows FAT32 файловой системой
# mount /dev/sda1 /mnt/usbdisk примонтировать USB накопитель
# mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share монтировать сетевую файловую систему Windows (SMB/CIFS)
# umount /dev/hda2 отмонтировать диск с именем hda2 - незабудьте сначала выйти из точки монтирования '/mnt/hda2'
# umount -n /mnt/hda2 начать отмонтирование без записи в фаил /etc/mtab - используется когда фаил находится в режиме только чтение или жесткий диск переполнен

« НАВЕРХ «

Дисковое пространство
Команда Описание
# df -h отображает информацию о смонтированных разделах с отображением общего, доступного и используемого пространства
# dpkg-query -W -f='${Installed-Size;10}t${Package}n' | sort -k1,1n показывает размер используемого дискового пространства, занимаемое файлами deb-пакета, с сортировкой по размеру (ubuntu, debian т.п.)
# du -sh dir1 подсчитывает и выводит размер, занимаемый директорией 'dir1'
# du -sk * | sort -rn отображает размер и имена файлов и директорий, с соритровкой по размеру
# ls -lSr |more выдаёт список файлов и директорий рекурсивно с сортировкой по возрастанию размера и позволяет осуществлять постраничный просмотр
# rpm -q -a --qf '%10{SIZE}t%{NAME}n' | sort -k1,1n показывает размер используемого дискового пространства, занимаемое файлами rpm-пакета, с сортировкой по размеру (fedora, redhat и т.п.)

« НАВЕРХ «

Пользователи и группы
Команда Описание
# chage -E 2005-12-31 user1 установить дату окончания действия учётной записи пользователя user1
# groupadd [group] создать новую группу с именем group_name
# groupdel [group] удалить группу group_name
# groupmod -n moon sun переименовать группу moon в sun
# grpck проверяет корректность системных файлов учётных записей. Проверяется файл/etc/group
# newgrp - [group] изменяет первичную группу текущего пользователя. Если указать "-", ситуация будет идентичной той, в которой пользователь вышил из системы и снова вошёл. Если не указывать группу, первичная группа будет назначена из /etc/passwd
# passwd сменить пароль
# passwd user1 сменить пароль пользователя user1 (только root)
# pwck проверить корректность системных файлов учётных записей. Проверяются файлы /etc/passwd и /etc/shadow
# useradd -c "User Linux" -g admin -d /home/user1 -s /bin/bash user1 создать пользователя user1, назначить ему в качестве домашнего каталога /home/user1, в качестве shell'а /bin/bash, включить его в группу admin и добавить комментарий User Linux
# useradd user1 создать пользователя user1
# userdel -r user1 удалить пользователя user1 и его домашний каталог
# usermod -c "User FTP" -g system -d /ftp/user1 -s /bin/nologin user1 изменить атрибуты пользователя

« НАВЕРХ «

Права на файлы
Команда Описание
# chgrp group1 file1 сменить группу-владельца файла file1 на group1
# chmod ugo+rwx directory1 добавить полномочия на директорию directory1 ugo(User Group Other)+rwx(Read Write eXecute) - всем полные права. Аналогичное можно сделать таким образом chmod 777 directory1
# chmod go-rwx directory1 отобрать у группы и всех остальных все полномочия на директорию directory1
# chmod u+s /bin/file1 назначить SUID-бит файлу /bin/binary_file. Это даёт возможность любому пользователю запускать на выполнение файл с полномочиями владельца файла.
# chmod u-s /bin/file1 снять SUID-бит с файла /bin/binary_file
# chmod g+s /home/public назначить SGID-бит директории /home/public
# chmod g-s /home/public снять SGID-бит с директории /home/public
# chmod o+t /home/public назначить STIKY-бит директории /home/public. Позволяет удалять файлы только владельцам
# chmod o-t /home/public снять STIKY-бит с директории /home/public
# chown user1 file1 назначить владельцем файла file1 пользователя user1
# chown -R user1 directory1 назначить рекурсивно владельцем директории directory1 пользователя user1
# chown user1:group1 file1 сменить владельца и группу владельца файла file1
# find / -perm -u+s найти, начиная от корня, все файлы с выставленным SUID
# ls -lh просмотр полномочий на файлы и директории в текущей директории
# ls /tmp | pr -T5 -W$COLUMNS вывести содержимое директории /tmp и разделить вывод на пять колонок

« НАВЕРХ «

Специальные атрибуты в файлах
Команда Описание
# chattr +a file1 позволить открывать файл на запись только в режиме добавления
# chattr +c file1 позволяет ядру автоматически сжимать/разжимать содержимое файла
# chattr +d file1 указавет утилите dump игнорировать данный файл во время выполнения backup'а
# chattr +i file1 делает файл недоступным для любых изменений: редактирование, удаление, перемещение, создание линков на него
# chattr +s file1 позволяет сделать удаление файла безопасным, т.е. выставленный атрибут s говорит о том, что при удалении файла, место, занимаемое файлом на диске заполняется нулями, что предотвращяет возможность восстановления данных
# chattr +S file1 указывает, что, при сохранении изменений, будет произведена синхронизация, как при выполнении команды sync
# chattr +u file1 данный атрибут указывает, что при удалении файла содержимое его будет сохранено и при необходимости пользователь сможет его восстановить
# lsattr показать атрибуты файлов

« НАВЕРХ «

Архивация и сжатие фаилов
Команда Описание
# bunzip2 file1.bz2 разжимает файл 'file1.bz2'
# bzip2 file1 сжимает файл 'file1'
# gunzip file1.gz разжимает файл 'file1.gz'
# gzip file1 сжимает файл 'file1'
# gzip -9 file1 сжать файл file1 с максимальным сжатием
# rar a file1.rar test_file создать rar-архив 'file1.rar' и включить в него файл test_file
# rar a file1.rar file1 file2 dir1 создать rar-архив 'file1.rar' и включить в него file1, file2 и dir1
# rar x file1.rar распаковать rar-архив
# tar -cvf archive.tar file1 создать tar-архив archive.tar, содержащий файл file1
# tar -cvf archive.tar file1 file2 dir1 создать tar-архив archive.tar, содержащий файл file1, file2 и dir1
# tar -tf archive.tar показать содержимое архива
# tar -xvf archive.tar распаковать архив
# tar -xvf archive.tar -C /tmp распаковать архив в /tmp
# tar -cvfj archive.tar.bz2 dir1 создать архив и сжать его с помощью bzip2(Прим.переводчика. ключ -j работает не во всех *nix системах)
# tar -xvfj archive.tar.bz2 разжать архив и распаковать его(Прим.переводчика. ключ -j работает не во всех *nix системах)
# tar -cvfz archive.tar.gz dir1 создать архив и сжать его с помощью gzip
# tar -xvfz archive.tar.gz разжать архив и распаковать его
# unrar x file1.rar распаковать rar-архив
# unzip file1.zip разжать и распаковать zip-архив
# zip file1.zip file1 создать сжатый zip-архив
# zip -r file1.zip file1 file2 dir1 создать сжатый zip-архив и со включением в него нескольких файлов и/или директорий

« НАВЕРХ «

RPM пакеты (Fedora, Red Hat и тому подобное)
Команда Описание
# rpm -ivh [package.rpm] установить пакет с выводом сообщений и прогресс-бара
# rpm -ivh --nodeeps [package.rpm] установить пакет с выводом сообщений и прогресс-бара без контроля зависимостей
# rpm -U [package.rpm] обновить пакет без изменений конфигурационных файлов, в случае отсутствия пакета, он будет установлен
# rpm -F [package.rpm] обновить пакет только если он установлен
# rpm -e [package] удалить пакет
# rpm -qa отобразить список всех пакетов, установленных в системе
# rpm -qa | grep httpd среди всех пакетов, установленных в системе, найти пакет содержащий в своём имени "httpd"
# rpm -qi [package] вывести информацию о конкрентном пакете
# rpm -qg "System Environment/Daemons" отобразить пакеты входящие в группу пакетов (fedora, redhat)
# rpm -ql [package] вывести список файлов, входящих в пакет
# rpm -qc [package] вывести список конфигурационных файлов, входящих в пакет
# rpm -q [package] --whatrequires вывести список пакетов, необходимых для установки конкретного пакета по зависимостям
# rpm -q [package] --whatprovides список предоставляемой функциональности
# rpm -q [package] --scripts отобразит скрипты, запускаемые при установке/удалении пакета
# rpm -q [package] --changelog вывести историю ревизий пакета
# rpm -qf /etc/httpd/conf/httpd.conf проверить какому пакету принадлежит указанный файл. Указывать следует полный путь и имя файла
# rpm -qp [package.rpm] -l отображает список файлов, входящих в пакет, но ещё не установленных в систему
# rpm --import /media/cdrom/RPM-GPG-KEY ипортировать публичный ключ цифровой подписи
# rpm --checksig [package.rpm] проверит подпись пакета
# rpm -qa gpg-pubkey проверить целостность установленного содержимого пакета
# rpm -V [package] проверить размер, полномочия, тип, владельца, группу, MD5-сумму и дату последнего изменеия пакета
# rpm -Va проверить содержимое всех пакеты установленные в систему. Выполняйте с осторожностью!
# rpm -Vp [package.rpm] проверить пакет, который ещё не установлен в систему
# rpm -ivh /usr/src/redhat/RPMS/`arch`/[package.rpm] установить пакет, собранный из исходных кодов
# rpm2cpio [package.rpm] | cpio --extract --make-directories *bin* извлечь из пакета файлы содержащие в своём имени bin
# rpmbuild --rebuild [package.src.rpm] собрать пакет из исходных кодов

« НАВЕРХ «

YUM - средство обновления пакетов(Fedora, RedHat и тому подо
Команда Описание
# yum -y install [package] закачать и установать пакет
# yum localinstall [package.rpm] попытаться установить пакет RPM и все зависимые от него пакеты, используя ваши репозитории
# yum -y update обновить все пакеты, установленные в систему
# yum update [package] обновить пакет
# yum remove [package] удалить пакет
# yum list вывести список всех пакетов, установленных в систему
# yum search [package] найти пакет в репозитории
# yum clean [package] очисть rpm-кэш, удалив закачанные пакеты
# yum clean headers удалить все заголовки файлов, которые система использует для разрешения зависимостей
# yum clean all очисть rpm-кэш, удалив закачанные пакеты и заголовки

« НАВЕРХ «

DEB пакеты (Debian, Ubuntu и тому подобное)
Команда Описание
# dpkg -i [package.deb] установить / обновить пакет
# dpkg -r [package] удалить пакет из системы
# dpkg -l показать все пакеты, установленные в систему
# dpkg -l | grep httpd среди всех пакетов, установленных в системе, найти пакет содержащий в своём имени "httpd"
# dpkg -s [package] отобразить инфрмацию о конкретном пакете
# dpkg -L [package] вывести список файлов, входящих в пакет, установленный в систему
# dpkg --contents [package.deb] отобразить список файлов, входящих в пакет, который ешё не установлен в систему
# dpkg -S /bin/ping найти пакет, в который входит указанный файл.

« НАВЕРХ «

APT - средство управление пакетами (Debian, Ubuntu и тому по
Команда Описание
# apt-cache search [package] возвращает список пакетов, которые соответствуют строке 'package'
# apt-cdrom install [package] установить / обновить пакет с cdrom'а
# apt-get install [package] установить / обновить пакет
# apt-get update получить обновлённые списки пакетов
# apt-get upgrade обновить пакеты, установленные в систему
# apt-get remove [package] удалить пакет, установленный в систему с сохранением файлов конфигурации
# apt-get check проверить целостность зависимостей
# apt-get clean удалить загруженные архивные файлы пакетов

« НАВЕРХ «

Pacman packages tool (Arch, Frugalware and alike)
Команда Описание
# pacman -S name установить пакет 'name' и зависимые от него пакеты
# pacman -R name Delete package 'name' and all files of it [english]
Нет описания для этого языка[Russian?]

« НАВЕРХ «

Просмотр содержимого файлов
Команда Описание
# cat file1 Отобразить содержимое файла начиная с первой строки
# head -2 file1 Отобразить две первые строки файла
# less file1 Аналогична команде "more" но позволяет перемещаться по содержимому вперед и назад
# more file1 Отобразить содержимое файла постранично
# tac file1 Отобразить содержимое файла начиная с последней строки
# tail -2 file1 Отобразить две последнии строки файла
# tail -f /var/log/messages Отобразить в реальном времени что добавляется в фаил

« НАВЕРХ «

Манипуляции с текстом
Команда Описание
# cat example.txt | awk 'NR%2==1' при выводе содержимого файла, не выводить чётные строки файла
# echo a b c | awk '{print $1}' вывести первую колонку. Разделение, по-умолчанию, по проблелу/пробелам или символу/символам табуляции
# echo a b c | awk '{print $1,$3}' вывести первую и треью колонки. Разделение, по-умолчанию, по проблелу/пробелам или символу/символам табуляции
# cat -n file1 пронумеровать строки при выводе содержимого файла
# comm -1 file1 file2 сравнить содержимое двух файлов, не отображая строки принадлежащие файлу 'file1'
# comm -2 file1 file2 сравнить содержимое двух файлов, не отображая строки принадлежащие файлу 'file2'
# comm -3 file1 file2 сравнить содержимое двух файлов, удаляя строки встречающиеся в обоих файлах
# diff file1 file2 сравнить два файла
# grep Aug /var/log/messages из файла '/var/log/messages' отобрать и вывести на стандартное устройство вывода строки, содержащие "Aug"
# grep ^Aug /var/log/messages из файла '/var/log/messages' отобрать и вывести на стандартное устройство вывода строки, начинающиеся на "Aug"
# grep [0-9] /var/log/messages из файла '/var/log/messages' отобрать и вывести на стандартное устройство вывода строки, содержащие цифры
# grep Aug -R /var/log/* отобрать и вывести на стандартное устройство вывода строки, содержащие "Aug", во всех файлах, находящихся в директории /var/log и ниже
# paste file1 file2 объединить содержимое file1 и file2 в виде таблицы: строка 1 из file1 = строка 1 колонка 1-n, строка 1 из file2 = строка 1 колонка n+1-m
# paste -d '+' file1 file2 объединить содержимое file1 и file2 в виде таблицы с разделителем "+"
# sdiff file1 file2 find differences between two files and merge interactively alike "diff" [english]
Нет описания для этого языка[Russian?]
# sed 's/string1/string2/g' example.txt в файле example.txt заменить "string1" на "string2", результат вывести на стандартное устройство вывода
# sed '/^$/d' example.txt удалить пустые строки и комментарии из файла example.txt
# sed '/ *#/d; /^$/d' example.txt удалить пустые строки и комментарии из файла example.txt
# sed -e '1d' exampe.txt удалить первую строку из файла example.txt
# sed -n '/string1/p' отобразить только строки содержашие "string1"
# sed -e 's/ *$//' example.txt удалить пустые символы в в конце каждой строки
# sed -e 's/string1//g' example.txt удалить строку "string1" из текста не изменяя всего остального
# sed -n '1,5p' example.txt взять из файла с первой по восьмую строки и из них вывести первые пять
# sed -n '5p;5q' example.txt вывести пятую строку
# sed -e 's/00*/0/g' example.txt заменить последовательность из любого количества нулей одним нулём
# sort file1 file2 отсортировать содержимое двух файлов
# sort file1 file2 | uniq отсортировать содержимое двух файлов, не отображая повторов
# sort file1 file2 | uniq -u отсортировать содержимое двух файлов, отображая только уникальные строки (строки, встречающиеся в обоих файлах, не выводятся на стандартное устройство вывода)
# sort file1 file2 | uniq -d отсортировать содержимое двух файлов, отображая только повторяющиеся строки
# echo 'word' | tr '[:lower:]' '[:upper:]' преобразовать символы из нижнего регистра в верхний

« НАВЕРХ «

Манипуляции с текстом
Команда Описание
# dos2unix filedos.txt fileunix.txt конвертировать файл текстового формата из MSDOS в UNIX (разница в символах возврата коретки)
# recode ..HTML <> page.html конвертировать содержимое тестового файла page.txt в html-файл page.html
# recode -l | more вывести список доступных форматов
# unix2dos fileunix.txt filedos.txt конвертировать файл текстового формата из UNIX в MSDOS (разница в символах возврата коретки)

« НАВЕРХ «

Анализ файловой системы
Команда Описание
# badblocks -v /dev/hda1 проверить раздел hda1 на наличие bad-блоков
# dosfsck /dev/hda1 проверить/восстановить целостность файловой системы fat раздела hda1
# e2fsck /dev/hda1 проверить/восстановить целостность файловой системы ext2 раздела hda1
# e2fsck -j /dev/hda1 проверить/восстановить целостность файловой системы ext3 раздела hda1 с указанием, что журнал расположен там же
# fsck /dev/hda1 проверить/восстановить целостность linux-файловой системы раздела hda1
# fsck.ext2 /dev/hda1 проверить/восстановить целостность файловой системы ext2 раздела hda1
# fsck.ext3 /dev/hda1 проверить/восстановить целостность файловой системы ext3 раздела hda1
# fsck.vfat /dev/hda1 проверить/восстановить целостность файловой системы fat раздела hda1
# fsck.msdos /dev/hda1 проверить/восстановить целостность файловой системы fat раздела hda1

« НАВЕРХ «

Форматирование файловой системы
Команда Описание
# fdformat -n /dev/fd0 форматирование флоппи-диска без проверки
# mke2fs /dev/hda1 создать файловую систему ext2 на разделе hda1
# mke2fs -j /dev/hda1 создать журналирующую файловую систему ext3 на разделе hda1
# mkfs /dev/hda1 создать linux-файловую систему на разделе hda1
# mkfs -t vfat 32 -F /dev/hda1 создать файловую систему FAT32 на разделе hda1
# mkswap /dev/hda3 создание swap-пространства на разделе hda3

« НАВЕРХ «

Файловая система SWAP
Команда Описание
# mkswap /dev/hda3 создание swap-пространства на разделе hda3
# swapon /dev/hda3 активировать swap-пространство, расположенное на разделе hda3
# swapon /dev/hda2 /dev/hdb3 активировать swap-пространства, расположенные на разделах hda2 и hdb3

« НАВЕРХ «

Создание резервных копий (Backup)
Команда Описание
# find /var/log -name '*.log' | tar cv --files-from=- | bzip2 > log.tar.bz2 поиск в /var/log всех файлов, имена которых оканчиваются на '.log', и создание bzip-архива из них
# find /home/user1 -name '*.txt' | xargs cp -av --target-directory=/home/backup/ --parents поиск в /home/user1 всех файлов, имена которых оканчиваются на '.txt', и копирование их в другую директорию
# dd bs=1M if=/dev/hda | gzip | ssh user@ip_addr 'dd of=hda.gz' сделать "слепок" локального диска в файл на удалённом компьютере через ssh-туннель
# dd if=/dev/sda of=/tmp/file1 бэкапит содержимое жесткого диска в файл file1
# dd if=/dev/hda of=/dev/fd0 bs=512 count=1 создать копию MBR (Master Boot Record) с /dev/hda на флоппи-диск
# dd if=/dev/fd0 of=/dev/hda bs=512 count=1 восстановить MBR с флоппи-диска на /dev/hda
# dump -0aj -f /tmp/home0.bak /home создать полную резервную копию директории /home в файл /tmp/home0.bak
# dump -1aj -f /tmp/home0.bak /home создать инкрементальную резервную копию директории /home в файл /tmp/home0.bak
# restore -if /tmp/home0.bak восстановить из резервной копии /tmp/home0.bak
# rsync -rogpav --delete /home /tmp синхронизировать /tmp с /home
# rsync -rogpav -e ssh --delete /home ip_address:/tmp синхронизировать через SSH-туннель
# rsync -az -e ssh --delete ip_addr:/home/public /home/local синхронизировать локальную директорию с удалённой директорией через ssh-туннель со сжатием
# rsync -az -e ssh --delete /home/local ip_addr:/home/public синхронизировать удалённую директорию с локальной директорией через ssh-туннель со сжатием
# tar -Puf backup.tar /home/user создать инкрементальную резервную копию директории '/home/user' в файл backup.tar с сохранением полномочий
# ( cd /tmp/local/ && tar c . ) | ssh -C user@ip_addr 'cd /home/share/ && tar x -p' копирование содержимого /tmp/local на удалённый компьютер через ssh-туннель в /home/share/
# ( tar c /home ) | ssh -C user@ip_addr 'cd /home/backup-home && tar x -p' копирование содержимого /home на удалённый компьютер через ssh-туннель в /home/backup-home
# tar cf - . | (cd /tmp/backup ; tar xf - ) копирование одной директории в другую с сохранением полномочий и линков

« НАВЕРХ «

CDROM
Команда Описание
# cd-paranoia -B Перенести аудио-треки с компакт-диска в wav-файлы.
# cd-paranoia -- Перенести три аудио-трека с компакт-диска в wav-файлы.
# cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -force Очистить перезаписываемый компакт-диск.
# cdrecord -v dev=/dev/cdrom cd.iso Записать ISO-образ на компакт-диск.
# gzip -dc cd_iso.gz | cdrecord dev=/dev/cdrom - Записать сжатый ISO-образ на компакт-диск.
# cdrecord --scanbus Сканировать системную шину, чтобы найти идентификаторы каналов SCSI.
# dd if=/dev/hdc | md5sum Посчитать контрольную сумму MD5 на устройстве, например, компакт-диске.
# mkisofs /dev/cdrom > cd.iso Создать ISO-образ компакт-диска.
# mkisofs /dev/cdrom | gzip > cd_iso.gz Создать сжатый ISO-образ компакт-диска.
# mkisofs -J -allow-leading-dots -R -V Создать ISO-образ из содержимого директории.
# mount -o loop cd.iso /mnt/iso Смонтировать ISO-образ компакт-диска в файловую систему.

« НАВЕРХ «

Сети (LAN / WiFi)
Команда Описание
# dhclient eth0 включить на сетевом интерфейсе 'eth0' режим DHCP
# ethtool eth0 отобразить статистику по сетевому интерфейсу eth0
# host www.example.com разрешить имя www.example.org хоста в ip-адрес и наоборот
# hostname отобразить имя компьютера
# ifconfig eth0 отобразить настройку сетевой карты eth0
# ifconfig eth0 192.168.1.1 netmask 255.255.255.0 Настроить IP адрес и маску подсети для сетевого интерфейса eth0
# ifconfig eth0 promisc перевести интерфейс eth0 в promiscuous-режим для "отлова" пакетов (sniffing)
# ifdown eth0 отключить сетевой интерфейс 'eth0'
# ifup eth0 включить сетевой интерфейс 'eth0'
# ip link show отобразить статус связи всех сетевых интерфейсов
# iwconfig eth1 показать конфигурацию беспроводного сетевого интерфейса eth1
# iwlist scan просканировать эфир на предмет, доступности беспроводных точек доступа
# mii-tool eth0 отобразить статус связи для сетевого интерфейса 'eth0'
# netstat -tup отображает все установленные сетевые соединения по протоколам TCP и UDP без разрешения имён в ip-адреса и PID'ы и имена процессов, обеспечивающих эти соединения
# netstat -tupl отображает все сетевые соединения по протоколам TCP и UDP без разрешения имён в ip-адреса и PID'ы и имена процессов, слушающих порты
# netstat -rn показать таблицу маршрутизации, как командой "route -n"
# nslookup www.example.com разрешить имя www.example.org хоста в ip-адрес и наоборот
# route -n вывести локальную таблицу маршрутизации
# route add -net 0/0 gw IP_Gateway задать ip-адрес шлюза по умолчанию (default gateway)
# route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1 добавить статический маршрут в сеть 192.168.0.0/16 через шлюз с ip-адресом 192.168.1.1
# route del 0/0 gw IP_gateway удалить ip-адрес шлюза по умолчанию (default gateway)
# echo "1" > /proc/sys/net/ipv4/ip_forward разрешить пересылку пакетов (forwarding)
# tcpdump tcp port 80 отобразить весь трафик на TCP-порт 80 (обычно - HTTP)
# whois www.example.com lookup on Whois database [english]
Нет описания для этого языка[Russian?]

« НАВЕРХ «

Microsoft Windows networks (samba)
Команда Описание
# mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share смонтировать smb-ресурс, предоставленный на windows-машине, в локальную файловую систему
# nbtscan ip_addr разрешить netbios-имя nbtscan не во всех системах ставится по-умолчанию, возможно, придётся доустанавливать вручную. nmblookup включен в пакет samba
# nmblookup -A ip_addr разрешить netbios-имя nbtscan не во всех системах ставится по-умолчанию, возможно, придётся доустанавливать вручную. nmblookup включен в пакет samba
# smbclient -L ip_addr/hostname отобразить ресурсы, предоставленные в общий доступ на windows-машине
# smbget -Rr smb://ip_addr/share подобно wget может получить файлы с windows-машин через smb-протокол

« НАВЕРХ «

IPTABLES (firewall)
Команда Описание
# iptables -t filter -L отобразить все цепочки правил
# iptables -t nat -L отобразить все цепочки правил в NAT-таблице
# iptables -t filter -F очистить все цепочки правил в filter-таблице
# iptables -t nat -F очистить все цепочки правил в NAT-таблице
# iptables -t filter -X удалить все пользовательские цепочки правил в filter-таблице
# iptables -t filter -A INPUT -p tcp --dport telnet -j ACCEPT позволить входящее подключение telnet'ом
# iptables -t filter -A OUTPUT -p tcp --dport http -j DROP блокировать исходящие HTTP-соединения
# iptables -t filter -A FORWARD -p tcp --dport pop3 -j ACCEPT позволить "прокидывать" (forward) POP3-соединения
# iptables -t filter -A INPUT -j LOG --log-prefix включить журналирование ядром пакетов, проходящих через цепочку INPUT, и добавлением к сообщению префикса "DROP INPUT"
# iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE включить NAT (Network Address Translate) исходящих пакетов на интерфейс eth0. Допустимо при использовании с динамически выделяемыми ip-адресами.
# iptables -t nat -A PREROUTING -d 192.168.0.1 -p tcp -m tcp --dport 22 -j DNAT --to-destination 10.0.0.2:22 перенаправление пакетов, адресованных одному хосту, на другой хост

« НАВЕРХ «

Мониторинг и отладка
Команда Описание
# free -m показать состояние оперативной памяти в мегабайтах
# kill -9 process_id "убить" процесс с PID process_id(номер, на "PS-EF") "на смерть" (без соблюдения целостности данных)
# kill -1 process_id заставить процесс с PID process_id(номер, на "PS-EF") перепрочитать файл конфигурации
# last reboot отобразить историю перезагрузок системы
# lsmod вывести загруженные модули ядра
# lsof -p process_id отобразить список файлов, открытых процессом с PID
# lsof /home/user1 отобразить список открытых файлов из директории /home/user1
# ps -eafw отобразить запущенные процессы, используемые ими ресурсы и другую полезную информацию (единожды)
# ps -e -o pid,args --forest вывести PID'ы и процессы в виде дерева
# pstree отобразить дерево процессов
# smartctl -A /dev/hda контроль состояния жёсткого диска /dev/hda через SMART
# smartctl -i /dev/hda проверить доступность SMART на жёстком диске /dev/hda
# strace -c ls >/dev/null вывести список системных вызовов, созданных и полученных процессом ls
# strace -f -e open ls >/dev/null вывести вызовы бибилотек
# tail /var/log/dmesg вывести десять последних записей из журнала загрузки ядра
# tail /var/log/messages вывести десять последних записей из системного журнала
# top отобразить запущенные процессы, используемые ими ресурсы и другую полезную информацию (с автоматическим обновлением данных)
# watch -n1 'cat /proc/interrupts' отображать прерывания в режиме реального времени

« НАВЕРХ «

Другие полезные команды
Команда Описание
# alias hh='history' назначить алиас hh команде history
# apropos ...keyword выводит список комманд, которые так или иначе относятся к ключевым словам. Полезно, когда вы знаете что делает программа, но не помните команду
# chsh change shell command [english]
Нет описания для этого языка[Russian?]
# chsh --list-shells nice command to know if you have to remote into another box [english]
Нет описания для этого языка[Russian?]
# gpg -c file1 шифрует файл file1 с помощью GNU Privacy Guard
# gpg file1.gpg дешифрует файл file1 с помощью GNU Privacy Guard
# ldd /usr/bin/ssh вывести список библиотек, необходимых для работы ssh
# man ping вызов руководства по работе с программой, в данном случае, - ping
# mkbootdisk --device /dev/fd0 `uname -r` создаёт загрузочный флоппи-диск
# wget -r www.example.com загружает рекурсивно содержимое сайта www.example.com
# wget -c www.example.com/file.iso загрузить файл www.example.com/file.iso с возможностью останова и продолжения в последствии
# echo 'wget -c www.example.com/files.iso' | at 09:00 начать закачку в указанное время
# whatis ...keyword отображает описание действий указанной программы
# who -a show who is logged on, and print: time of last system boot, dead processes, system login processes, active processes spawned by init, current runlevel, last system clock change [english]
Нет описания для этого языка[Russian?]