Linux и Windows: помощь админам и пользователям

Администрируем и настраиваем Windows, Linux.

shell

Установка MyDNS и MyDNSConfig 3 в Fedora 10, часть 2

Понедельник, 28 декабря 2009 г.
Рубрика: Apache -> Fedora
Метки: | | | | | |
Просмотров: 8607
Подписаться на комментарии по RSS

Первая часть статьи тут

5 Установка MyDNSConfig 3

Теперь приступаем к установке MyDNSConfig 3:

cd /tmp
   wget http://downloads.sourceforge.net/mydnsconfig/MyDNSConfig-3.0.1.tar.gz?use_mirror=
   tar xvfz MyDNSConfig-3.0.1.tar.gz
   cd mydnsconfig/install/
   php -q install.php

В результате будет запущен установщик MyDNSConfig 3:Далее...

Установка MyDNS и MyDNSConfig 3 в Fedora 10, часть 1

Понедельник, 28 декабря 2009 г.
Рубрика: Apache -> Fedora
Метки: | | | | | |
Просмотров: 11914
Подписаться на комментарии по RSS

В данной статье я опишу процесс установки и настройки MyDNS и MyDNSConfig 3 на Fedora 10. MyDNS это DNS сервер, который в качестве бэкенда использует базу данных MySQL, вместо обычных конфигурационных файлов как в Bind или djbdns. Преимущество MyDNS в том, что он просто читает записи из базы, и нет необходимости перезапускать службу в случае изменения записей зоны или создания/редактирования/удаления. Вторичный DNS сервер может быть легко установлен с доступом к той же бае, или для большей отказоустойчивости, можно использовать master / slave репликацию в MySQL.

MyDNSConfig это простой веб-интерфейс к MyDNS. MyDNSConfig может создавать все типы DNS записей, доступные в MyDNS и дополнительно имеет функции по управлению пользователями и правами доступа

1 Начальные данные

Мой сервер имеет имя server1.example.com с IP адресом 192.168.0.100. Далее...

Ограничение доступа к определенной команде в Linux

Пятница, 20 ноября 2009 г.
Рубрика: BSD -> Fedora -> RHEL, CentOS -> Suse -> Ubuntu
Метки: | | |
Просмотров: 13221
Подписаться на комментарии по RSS

Если вам необходимо ограничить доступ к определенной команде, например расположенной в /opt/apps/start и дать доступ только определенным пользователям, одним из способов является ограничение посредством использования групп. Ниже мы рассмотрим необходимые для этого действия:

Шаг # 1: Создание группы и добавление в неё необходимых пользователей

Создадим группу с именем appsonly:

# groupadd appsonly

Добавим в эту группу нужных пользователей:Далее...

Добавляем дату и время в историю команд bash

Вторник, 12 мая 2009 г.
Рубрика: RHEL, CentOS -> Shell
Метки: |
Просмотров: 10912
Подписаться на комментарии по RSS

Это очень простое, но тем не менее очень полезное дополнение (RedHat/CentOS) для расширения возможностей истории команд bash (bash > 3.0).

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

Начало тут

Устанавливаем пароль для администратора виртуального домена.

пароль администратора домена

Далее...

iRedMail представляет собой шелл скрипт, который позволяет вам быстро установить полноценный почтовый сервер на Centos 5.x (поддерживаются архитектуры i386 и x86_64). iRedMail поддерживает в качестве хранилищ для виртуальных доменов и пользователей OpenLDAP и MySQL. В данной статье мы будем использовать OpenLDAP.

Компоненты почтового сервера 140 

Обсуждение 139Далее...

Что такое хорошо и что такое плохо?

Суббота, 28 февраля 2009 г.
Рубрика: Shell
Метки: | | |
Просмотров: 5231
Подписаться на комментарии по RSS

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

Мой вебсервер для разработки и тестирования использует более чем 100 пользователей. Они логиняться с Windows XP, Linux, Mac OS X используя ssh. Как я могу автоматически разлогинивать пользователей в CentOS Linux в случае неактивности сеанса, для увеличения быстродействия сервера?

Вы можете настроить Linux сервер на автоматическое разлогинивание пользователей в случае периода неактивности. Подключитесь как пользователь root и создайте файл /etc/profile.d/autologout.sh:Далее...

Простой bash скрипт для мониторнга сервера

Воскресенье, 15 февраля 2009 г.
Рубрика: Apache
Метки: | | |
Просмотров: 14849
Подписаться на комментарии по RSS

В этой заметке я представляю простой bash скрипт для мониторинга вебсервера на различных портах (smtp, dns, http & https , но могут быть легко добавлены другие).  СУществуют более мощные программы мониторинга, однако мне в некоторых условиях хватает и его

Спонсор поста:
Кировский БиоХимЗавод: продам спирт технический. Объемы любые! Недорого

Далее...

Топ 10 лучших шпаргалок и инструкций по командам Linux\Unix

Суббота, 15 ноября 2008 г.
Метки: | |
Просмотров: 19344
Подписаться на комментарии по RSS

Cheat sheet - или проще говоря шпаргалки, в данном контексте обозначает набор важных и полезных команд, компактно размещенных в одном месте, чаще всего на листе A4 в формате pdf. В списке лучших шпаргалок, который пойдет дальше, собраны шпаргалки по командам Linux\Unix и шелл-скриптингу.

Unix Toolbox

Данный документ является коллекцией Unix/Linux/BSD команд и задач, которые могут быть полезны для IT персонала и продвинутых пользователей. В большинстве это практические руководства, причем делаются предположение, что читатели знают что делают.

=> Посетите UNIX Toolbox 58Далее...

Linux: как добавить пользователя в группу

Среда, 8 октября 2008 г.
Метки: | |
Просмотров: 245582
Подписаться на комментарии по RSS

Вопрос. Как я могу добавить пользователя в группу в Linux?

Ответ. Вы можете использовать команды useradd илиusermod для добавления пользователя в группу. Команда useradd создает нового пользователя или обновляет информацию у существующего. Команда usermod модифицирует существуюего пользователя. Вся информация о пользователях и группах храниться в файлах /etc/passwd, /etc/shadow и /etc/group.

Пример использования useradd - Добавляем нового пользователя  в вторичную группу

Используем команду useradd для добавления нового пользователя в существующую группу. Если группа не существует создайте её. Синтаксис:

useradd -G {group-name} username

Создадим пользователя vivek и добавим его в группу developers. Залогиньтесь как пользователь root и убедитесь что группа developers существует:

# grep developers /etc/group

Вывод:

developers:x:1124:

Если группы нет, используйте команду groupadd для создания новой группы developers:

# groupadd developers

Затем добавьте пользователя vivek в группу developers:

# useradd -G developers vivek

Установите пароль пользователю vivek:

# passwd vivek

Убедитесь что пользователь добавлен в группу developers:

# id vivek Output:

uid=1122(vivek) gid=1125(vivek) groups=1125(vivek),1124(developers)

Опция -G позволяет добавить пользователю группу. Группы можно перечислять через запятую. К примеру, добавим пользователя jerry в группы

admins, ftp, www, and developers, введя:

# useradd -G admins,ftp,www,developers jerry

Пример использования useradd - Добавляем нового пользователя в основную группу

Для добавления пользователя tony в группу developers используем следующую команду:

# useradd -g developers tony

# id tony

uid=1123(tony) gid=1124(developers) groups=1124(developers)

Опция -g позволяет добавить пользователя в основную группу. Группа должна существовать.

Пример использования usermod - Добавляем существующего пользователя в существующую группу

Добавляем существующего пользователя tony в вторичную группу ftp:

# usermod -a -G ftp tony

Изменяем существующему пользователю tony первучную группу на www:

# usermod -g www tony

Постовой

Для второй вышки заказал реферат на сайте "Студинформ". Стыдно конечно, но времени делать самому совсем нет. Заказ выполнили очень быстро и качественно. Рекомендую!

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

5 способов поиска файлов в Linux, используя терминал.

Пятница, 26 сентября 2008 г.
Рубрика: Shell
Метки: | |
Просмотров: 100878
Подписаться на комментарии по RSS

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

1) find : Для поиска файлов из командной строки вы можете использовать команду “find”. У этой команды следующий синтаксис:

find path criteria action

“path” - Секция для указания директории поиска. Если ничего не указано поиск идет по текущей директории.

“criteria” - Опции поиска.

“action” -Опции, которые влияют на состояние поиска или контролируют его, например,

“–print”Далее...

Alias - создаем алиасы для ваших команд

Вторник, 23 сентября 2008 г.
Рубрика: Shell
Метки: |
Просмотров: 20945
Подписаться на комментарии по RSS

Alias - это команда, которая позволяте вам создавать алиасы для набора команд. Это очень полезно если команда постоянно применяется с какими либо опциями.

К примеру я часто использую следующие команды:

du -h

и

df -h

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

Для создания алиаса к этой команде просто наберем следущую строку:

alias du='du -h'

и

alias df='df -h'

Далее...

Как найти файлы с определенным содержимым в Unix

Понедельник, 22 сентября 2008 г.
Рубрика: Shell
Метки: |
Просмотров: 38107
Подписаться на комментарии по RSS

Вопрос. Я написал большое количество кода на C для своей работы и сохранил его как исходный код в  /home/user/c/*.c и *.h. Как я могу найти файл, в содержимом которого есть определенные строки или слова (к примеру названия функций или вызов main()), используя Unix шелл?

Ответ. Вам необходимо использовать следующие команды:

[a] команда grep : выводит список строк, содержащих нужный шаблон.

[b] команда find : ищет файлы в иерархии директорий.Далее...

Как удалить дубликаты строк в файле?

Суббота, 20 сентября 2008 г.
Рубрика: Shell
Метки: |
Просмотров: 26907
Подписаться на комментарии по RSS

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

Ответ. Вам необходимо использовать 2 команды шелл, перенаправив вывод одной в другую:

a] команда sort - сортирует строки в текстовом файле

b] uniq command - уведомляет или пропускает повторяющиеся строки

Удаляем дубликаты строк используя команды Sort и Uniq.

Используем следующий синтаксис:Далее...

Linux/Unix shell: как отсортировать IP адреса

Среда, 17 сентября 2008 г.
Рубрика: Shell
Метки: |
Просмотров: 15788
Подписаться на комментарии по RSS

Вопрос. Мне требуется отсортировать список IP-адресов, расположенный в текстовом файле. Каким образом мне сделать эту операцию в Linux или Unix?

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

Команда sort - сортируем IP адреса

Это пример исходного файла:

192.168.1.100
192.168.1.19
192.168.1.102
192.168.2.1
192.168.0.2

Введем следующую команду:

$ sort -t . -k 3,3n -k 4,4n /path/to/file

Результат:Далее...

Делаем ваши bash скриты юзер-френдли с помощью dialog

Суббота, 5 июля 2008 г.
Рубрика: Shell
Метки: | |
Просмотров: 21928
Подписаться на комментарии по RSS

Если вы устанавливал Linux используя текстовый установщик, возможно вы заметили что диалоги выполнены очень профессионально. Можно подумать, что при создание текстового инсталлятора использовалось экстремальное программирование. В действительности, все это создано посредством утилиты dialog. Dialog установлен по умолчанию в большинстве Linux дистрибутивов. Программа используется для профессионально выглядищях диалогов вызываемых из shell скриптов.

Создание диалогов очень легко. Ниже я расскажу как создавать диалоги различных типов.

Ячейка ввода:Этот диалог позволяет пользователям ввести строку. Так же можно перенаправить вывод в файл.

$ <span style="font-weight: bold;">dialog <span style="color: rgb(0, 0, 153);">--title</span> "Ravi's Input Box" <span style="color: rgb(0, 0, 153);">
    --inputbox</span> "Enter the parameters..." <span style="color: rgb(153, 0, 0);">
    8</span> <span style="color: rgb(153, 0, 0);">40</span></span>
Как вы видите, используемые опции вполне понятны. После две опции 8 и 40 это высота и ширина окна ввода.
Fig: Inputbox
Текстовое поле: Это окно позволяет брать файл как параметр и выводить его в окне.Далее...

Топ 10 ваших Linux команд

Суббота, 5 июля 2008 г.
Рубрика: Shell
Метки: |
Просмотров: 12736
Подписаться на комментарии по RSS

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

history | awk '{print $2}' | awk 'BEGIN {FS="|"}{print $1}' | sort | uniq -c | sort -n | tail | sort -nr

Вы увидите примерно следующий результат:Далее...

Мониторим различные логи в одном шелле c MultiTail

Пятница, 27 июня 2008 г.
Метки: | |
Просмотров: 12559
Подписаться на комментарии по RSS

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

Добавьте sudo в вашу последнюю команду используя синтаксис "!!"

Вторник, 10 июня 2008 г.
Метки: |
Просмотров: 8925
Подписаться на комментарии по RSS

Как часто вы вбивали команду в ваш шелл, а потом вспоминали что вы забыли набрать sudo, так что в конце редактирования файла на чтение выскакивала ошибка? Это случается так  часто, что я решил  написать об этом.

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