Узнать конфигурацию сервера

Написал(а) ubuntu | 5 Янв, 2010, 15:16

Потребовалось узнать конфигурацию сервера на Линуксе апаратно не с руки, останавливать рабочий сервер не есть тру

покопавшись во всемирной паутине нашел команду dmidecode столько информации об аппаратном обеспечении компьютера я не видел даже в эвересте

Монтирование ISO-образа в Linux

Написал(а) ubuntu | 20 Дек, 2009, 09:38
Для того чтобы смонтировать iso_file.iso в точку монтирования /mnt/iso/iso_file :

1. создайте точку монтирования /mnt/iso/iso-file командой:

$ mkdir /mnt/iso/iso_file

2. монтирование:



$ mount -o loop -t iso9660 iso_file.iso /mnt/iso/iso_file

Теперь можно зайти и просмотреть файлы, содержащиеся в iso_file:

$ cd /mnt/iso/iso_file

мини система мониторинга доступности серверов

Написал(а) ubuntu | 30 Окт, 2009, 09:05

Возникла необходимость проверки доступности сервера (переодически падал линк)

Рядом со мной стоит простенький компьютер на котором поднят Jabber-сервер OpenFire, решено что оповещение о падении сервера будут посылаться именно по Jabber-у
На сервре установленна Ubuntu-server apache php mysql jabber
Используя PHP пишем скрипт


1    <?php
2    include "XMPPHP/XMPP.php";
3    $str = exec("ping -c 2 -w 2 172.16.1.14");
4    $length = strlen($str);
5    if($length < 10)
6    {
7    $conn = new XMPPHP_XMPP('IP-jabber', 5222, 'user', 'password', 'xmpphp', 'Name-jabber', $printlog=False, $loglevel=LOGGING_INFO);
8    $conn->connect();
9    $conn->processUntil('session_start');
10    $conn->message('User', 'messages');
11    $conn->disconnect();
12    }
13    ?>


Библиотека для работы с Jabberom из php можно взять от сюда
1    стандартная строка показывает что это скрипт php
2    подключаем класс для работы с jabber-ом
3    выполняем пинги (с данными параметрами выполняется 2 пинга) и записываем последнюю строку в переменную
4    вычисляем длинну строки
5    проверяем длинну строки если меньше 10 то пинги не идут
6    начинаем выполнять условие
7    выставляем параметры конекта к серверу    
8    конектимся к джабер серверу из под созданного акаунта от которого будут приходить уведомления
9    начинаем сессию
10    посылаем сообщение
11     разрываем соеденение
Далее создаем скрипт на bash-е


#!/bin/bash -x
php -f <путь до скрипта php>


даем ему разрешение на запуск


cmod +x <название файла>


и используя крон выставляем интервал опроса хоста


crontab -e
*/5 * * * * <путь до файла>


Вот и всё теперь при падении сервера вам прийдет сообщение на джабер клиент
J@koni®

Создание ограниченной группы SQUID

Написал(а) ubuntu | 8 Авг, 2009, 18:50

На работе появилась задача разграничить доступ в интернет по трем группам

1 VIP группа данной группе можно делать все, лазит где хотят качать что хотят

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

3 Урезанная группа данной группе можно посещать только те сайты которые разрешенны и качать можно что угодна

вот конфигурация squid.conf где реализованна данная политика распределения доступа

acl good proxy_auth "/etc/squid/acl/good"
acl normal proxy_auth "/etc/squid/acl/normal"
acl obrezok proxy_auth "/etc/squid/acl/obrezok"
acl download url_regex -i (\.exe|\.mpa|\.mp3|\.avi|\.mpg|\.mpeg|\.wmv|\.wav|\.asf|\.ra|\.rm|\.rna|\.rnm|\.com|\.scr|\.pif|\.mov)((\#|\&|\?|\s){1}|$)
acl porn url_regex "/etc/squid/acl/porn"
acl batva url_regex "/etc/squid/acl/batva"
acl obrezokurl url_regex "/etc/squid/acl/obrezokurl"
######################################################## gruppa good razreshenno vse
######################################################## gruppa normalogranichenie dostupa i skachki

######################################################## gruppa obrezok razreshenie tjlko na opredelennie saiti

http_access allow good
http_access allow normal !download !porn !batva
http_access allow obrezok obrezokurl
http_access deny all

#########################################################

J@koni

Форматирование флешки в Убунту

Написал(а) ubuntu | 1 Авг, 2009, 16:40

втыкаем флэшку, открываем терминал и пишем

Код:
sudo fdisk -l

появится что-то типо такого:

Код:
Диск /dev/sdf: 16.0 ГБ, 16026435072 байт
254 heads, 63 sectors/track, 1956 cylinders
Units = цилиндры of 16002 * 512 = 8193024 bytes
Disk identifier: 0x0f9083b8
Устр-во Загр     Начало       Конец       Блоки   Id  Система
/dev/sdf1               1        1955    15641929    c  W95 FAT32 (LBA)

дальше:
Код:
sudo umount /dev/sdf1
sudo mkdosfs -F 32 /dev/sdf1
sdf1 заменить на то что будет ваше

1C7.7 на Linux Сага о запуске сервера терминалов часть первая

Написал(а)