Написал(а) ubuntu | 5 Янв, 2010, 15:16
Потребовалось узнать конфигурацию сервера на Линуксе апаратно не с руки, останавливать рабочий сервер не есть тру
покопавшись во всемирной паутине нашел команду dmidecode столько информации об аппаратном обеспечении компьютера я не видел даже в эвересте
Написал(а) 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®
Написал(а) 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
втыкаем флэшку, открываем терминал и пишем
появится что-то типо такого:
Диск /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 заменить на то что будет ваше
Написал(а)