Тип контенту
Профили
Форум
Календарь
Все, що було написано Foster
-
со временем все прийдем к тому, что когда нужно чтобы вопросы решали специалисты, то саппортом и так называемыми менеджерами, которые нужны начальству для зарабатывания денег (ибо только они продвигают услугу) не отделаешься, а специалистов уже не будет. Когда-нибудь я ж надеюсь закончатся звонки в поддержку с вопросами аля "ой, а у меня мышка убежала". Возможно не нужно было сразу критиковать утк на их же форуме (там же одни патриоты), а просто спросить как побороть ситуацию. От ддоса мало что спасает.
-
помоему там главное чтоб перепадов не было резких, это любому оборудованию вредно из кондишинов как-то присмотрел Daiken. Кажись так фирма называлась.
-
я думал только у сержио такое бывает, пишите в личку у кого моргаит
-
Мне бы ваши проблемы. Тут в зале в футбол бегаем играем, душно жутко стало. P.S. были четыре года назад приколы с AT-FS705 - перегревался и шли жуткие потери аля 70% на обычном пинге. Сейчас думаю надо ли в серверную кондишн или нет
-
теоретически http://www.ipp2p.org/
-
я бы не советовал воспринимать знания и умения как воздух
-
научиться можно только на опыте ага, а потом получаем то что в фотографиях и смеемся плача
-
кстати http://sauron.jyu.fi/ Sauron a free DNS & DHCP management system http://webdhcp.sourceforge.net/ http://sourceforge.net/projects/dixie/ http://webdhcpdns.labs.libre-entreprise.org/index-en.html
-
core@iface $ cat iface_traff #!/bin/bash mysql_host="localhost" mysql_login="root" mysql_pass="db_password" mysql_db="db_name" mysql_tb="iface" iface=$1 num=`snmpwalk -Oqn -c public -v2c localhost IfDescr | grep ${iface} | awk 'BEGIN {FS = "."} END {print $12}' | awk 'BEGIN {FS = " "} END {print $1}'` if [ ${num} -gt "-1" ] then eth1_rx=`snmpwalk -Oqv -c public -v2c localhost .1.3.6.1.2.1.2.2.1.10.${num}` eth1_tx=`snmpwalk -Oqv -c public -v2c localhost .1.3.6.1.2.1.2.2.1.16.${num}` id=`mysql -h ${mysql_host} -u ${mysql_login} --password="${mysql_pass}" -D "${mysql_db}" -N -B -e "SELECT id FROM ${mysql_tb} order by id desc limit 0,1"` next_id=`expr $id + 1` eth1_rx_old=`cat /home/foster/iface/base/${iface}_rx` eth1_tx_old=`cat /home/foster/iface/base/${iface}_tx` if [ $((eth1_rx)) -lt $((eth1_rx_old)) ] then eth1_rx_new=$eth1_rx else eth1_rx_new=`expr $((eth1_rx)) - $((eth1_rx_old))` fi if [ $((eth1_tx)) -lt $((eth1_tx_old)) ] then eth1_tx_new=$eth1_tx else eth1_tx_new=`expr $((eth1_tx)) - $((eth1_tx_old))` fi mysql -h $mysql_host -u $mysql_login --password="${mysql_pass}" -D "${mysql_db}" -N -B -e "INSERT INTO ${mysql_tb} VALUES ('$next_id',UNIX_TIMESTAMP(),'${iface}','$eth1_rx_new','$eth1_tx_new')" if [ $((eth1_rx)) -gt 0 ] then echo "${eth1_rx}" > "/home/foster/iface/base/${iface}_rx" fi if [ $((eth1_tx)) -gt 0 ] then echo "${eth1_tx}" > "/home/foster/iface/base/${iface}_tx" fi fi и паковалка в архив на PHP iface $ cat iface_traff2arch.php <?php set_time_limit(0); $tb="db_table"; $tb_arch="db_table_arch"; $link=mysql_connect('db_host', 'db_login', 'db_password') or die("Unable to connect"); mysql_select_db('db_name') or die("Unable to select DB"); mysql_query('SET NAMES cp1251'); $q=mysql_query("SELECT * FROM $tb order by id"); while($r=mysql_fetch_array($q)) { $day=date('d', $r['time']); $month=date('m', $r['time']); $year=date('Y', $r['time']); $q1='';$r1=''; $q1=mysql_query("SELECT * FROM $tb_arch WHERE `iface`='$r[iface]' && `year`='$year' && `month`='$month' && `day`='$day'"); $r1=mysql_fetch_array($q1); if ((empty($r1['tx']) && $r['tx']!='0') or (empty($r1['rx']) && $r['rx']!='0')) mysql_query("INSERT INTO iface_arch VALUES ('$year','$month','$day','$r[rx]','$r[tx]','$r[iface]')"); else { $rx_new=0; $tx_new=0; $rx_new=$r['rx'] + $r1['rx']; $tx_new=$r['tx'] + $r1['tx']; mysql_query("UPDATE iface_arch SET rx='$rx_new',tx='$tx_new' WHERE `iface`='$r[iface]' && `year`='$year' && `month`='$month' && `day`='$day'"); } } mysql_query("TRUNCATE $tb"); mysql_close($link); ?> в кроне соответственно: */5 * * * * /home/foster/iface/iface_traff eth1 1 > /dev/null 2 > /dev/null */5 * * * * /home/foster/iface/iface_traff eth2 1 > /dev/null 2 > /dev/null */5 * * * * /home/foster/iface/iface_traff vlan17 1 > /dev/null 2 > /dev/null 25 3 * * * /usr/local/bin/php -f /home/foster/iface/iface_traff2arch.php 1 > /dev/null 2 > /dev/null статистика по интерфейсам eth1 eth2 vlan17 складывается каждые 5 минут в базу и в 3:25 ночи перекидывается в архив. Там просто лежит за день, т.е. суммируется.
-
возможно http://www.netoptima.in/arprotect/
-
Звонок в суппорт Стрима в три часа ночи, до слёз..
тема ответил в Флэшмобер пользователя Foster в Наш флейм про мережі
Ничто не дает человеку права так себя вести, даже если ему под дверь нагадили и инет выключили Неужели трудно быть человеком и понимать хотя бы то, что ему говорят. Я уже не говорю о том, чтобы самому разобраться в чем-то. -
Звонок в суппорт Стрима в три часа ночи, до слёз..
тема ответил в Флэшмобер пользователя Foster в Наш флейм про мережі
этому народу нужно продавать модемы и 33.6к а не нечто большее удивлен почему переключили на техспеца -
давнишняя информация новость с сайта http://www.s-net.net.ua/ http://www.s-net.net.ua/?a=news&id=135 очень интересно было почитать про сверхприбыли пионернетов Я смотрю тут все кто заходят на сайт ездят на мерсах и ставят циски в подъездах?
-
никто не захочет смиряться с нишей, рыночная экономика и человеческий фактор не дадут. поставил ради KDE 4, так неохота перекомпиливать было (с серверами, которые все на федоре от 5 до 9 накомпилишься, чтоб еще и на ноуте практиковать) кроме того yum upgrade все же сработал как надо с восьмой в девятую
-
я сейчас вполне довольствуюсь девятой федорой
-
что ж за линукс для "без допиливания" так не интересно
-
это недешевый вариант цсв - это скорее качество, чем цена сам у них брал, что корпус, что стойка - очень качественно изготовлены по ценам нужно смотреть колоколовские или какие-нибудь контег или отрак но я бы не советовал покупаться на цены
-
скорость, не оффтопьте
-
отдельным топиком выноси
-
выкладываю As Is, потроху пишется когда скучно баги и пожелания - в ПМ опишу как работает: Помещаем в апачевский веб апач должен стартовать с под пользователя, которому доступны комманды, прописанные в файликах panel/conf/* (конечно кроме class.php) в /etc/sudoers например: apache ALL=NOPASSWD: /bin/chmod,/sbin/iptables,/sbin/arp и в httpd.conf User apache Group apache что в этих файликах: $ cat config ipmac=1 // включать ли привязку IP+MAC ipblock=1 // включить ли модуль блокировки в iptables dhcp=1 // включить ли модуль управления DHCP iface=1 // включить ли модуль складывания статистики интерфейса в мускуль sudo=/usr/bin/sudo // путь к комманде sudo chmod=/bin/chmod // путь к комманде chmod arp=/sbin/arp // путь к команде arp dig=/usr/bin/dig // путь к комманде dig с пакета bind-utils смотрим что где лежит whereis arp whereis iptables $ cat config_dhcp dhcp_file=/etc/dhcpd.conf // где лежит dhcpd.conf dhcp_dir=/etc/dhcp // директория с хранимыми зонами, которые включаются в dhcpd.conf restart=/etc/init.d/dhcpd restart // это помоему еще не работает, так что прийдется ручками рестартовать dhcp zones=10,11 // зоны, через запятую, тут будет 10.0.10.0/24 и 10.0.11.0/24, т.е. по сути - третья цифра в айпишнике $ cat config_iface sql_host=localhost // хост мускуля sql_login=root // логин доступа к мускулю sql_pass=123456 // пароль для доступа к мускулю sql_db=panel // имя базы sql_tb_main=iface // таблица, в которую каждые 5 минут скидывается общая статистика интерфейса sql_tb_arch=iface_arch // таблица архива, куда пересчитывается и складывается общая статистика ifaces=eth1,eth2,vlan7 // интерфейсы, с которых снимать статистику. через запятую $ cat config_ipblock ports=tcp:web:80; // бесполезное iptables=/sbin/iptables // путь к iptables iface=eth0 // внутренний интерфейс, на котором блокируем пользователя $ cat config_ipmac ether_file=/etc/ethers // файлик с синтаксисом IP MAC, который вызывается при старте arp -f да, кстати, используются стили Smarty http://www.smarty.net/ качаем и ставим http://www.smarty.net/download.php банально распаковать в либы PHP, наподобие в /usr/local/lib/php впрочем на сайте смарти - все расписано структура SQL (если используется iface=1): CREATE TABLE IF NOT EXISTS `iface` ( `id` bigint(20) NOT NULL, `time` int(11) NOT NULL, `iface` varchar(7) NOT NULL, `rx` varchar(20) NOT NULL, `tx` varchar(20) NOT NULL ) ENGINE=MyISAM DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `iface_arch` ( `year` smallint(6) NOT NULL, `month` varchar(2) NOT NULL, `day` tinyint(4) NOT NULL, `rx` varchar(20) NOT NULL, `tx` varchar(20) NOT NULL, `iface` varchar(17) NOT NULL ) ENGINE=MyISAM DEFAULT CHARSET=utf8; скрипты для крона если понадобятся пишите, сейчас переделывать не буду пример конфига dhcp: $ cat /etc/dhcpd.conf authoritative; log-facility local7; ddns-update-style none; default-lease-time 600; DHCPD_INTERFACE="eth0"; max-lease-time 600; local-address 10.0.10.1; option net-static-routes code 249 = string; subnet 10.0.10.0 netmask 255.255.252.0 { default-lease-time 3600; max-lease-time 3600; option subnet-mask 255.255.252.0; option broadcast-address 10.0.11.255; option domain-name "domain.com"; option domain-name-servers 10.0.10.1; option time-offset -18000; option ntp-servers 10.0.10.1; option routers 10.0.10.1; option netbios-name-servers 192.168.78.1; range 10.0.10.200 10.0.10.254; } include "/etc/dhcp/zone.10"; include "/etc/dhcp/zone.11"; это как пример, просто включаем include синтаксис /etc/dhcp/zone.10 файлов такой: host user1 {hardware ethernet 00:02:44:89:18:BF;fixed-address 10.0.10.5;} host user2 {hardware ethernet 00:0D:87:9A:15:26;fixed-address 10.0.10.6;} host user3 {hardware ethernet 00:18:F3:A2:D7:DB;fixed-address 10.0.10.7;} честно говоря не помню как он там проверяет, рыться сейчас не буду, но должен и построчно понимать и с другим синтаксисом при старте запускаем arp -f /etc/ethers, ну или где они там у нас лежат вроде бы ничего не забыл. Если что звыняйте - два часа ночи все таки. лежит тут
-
продайте кто-то времени можно было бы сделать svnчик чтоб обновлялось по ходу написания выложу значит...
-
дома стоит управлялка DHCP + ./etc/ethers на пхп есть еще обращения к днс и определение производителя по маку но с участием судоерс и прав апача на комманды впринципе оно модульное, надо включил, не надо - выключил в парочке сетей довольно успешно работает но еще писать и писать если кому надо такое - можно выложить
-
копирайты http://www.zvanie.com/articles/48
