Мини билинг на freebsd

Проблемы установки, настройки и работы Правильной Операционной Системы

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
buryanov
ст. сержант
Сообщения: 311
Зарегистрирован: 2008-04-29 13:41:48
Откуда: Харьков
Контактная информация:

Re: Мини билинг на freebsd

Непрочитанное сообщение buryanov » 2009-02-07 13:50:25

Я с уровнем знания php 0 написал простенький скриптик, который отдавал страничку с checkbox и потом с помощью if и system делал всё остальное. Правда, луди знающие php, когда увидели, как я это написал - плакать хотели. Если надо будет, могу поискать или просто написать понову.
Дмитрий.
buryanov*ukr.net
icq# 118639660; skype: buryanov

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Wave
мл. сержант
Сообщения: 101
Зарегистрирован: 2008-09-26 22:06:25

Re: Мини билинг на freebsd

Непрочитанное сообщение Wave » 2009-02-07 15:40:59

buryanov писал(а):Я с уровнем знания php 0 написал простенький скриптик, который отдавал страничку с checkbox и потом с помощью if и system делал всё остальное. Правда, луди знающие php, когда увидели, как я это написал - плакать хотели. Если надо будет, могу поискать или просто написать понову.
было бы просто замечательно
заранее мега респект от всей школы =)

Аватара пользователя
buryanov
ст. сержант
Сообщения: 311
Зарегистрирован: 2008-04-29 13:41:48
Откуда: Харьков
Контактная информация:

Re: Мини билинг на freebsd

Непрочитанное сообщение buryanov » 2009-02-07 17:00:47

Код: Выделить всё

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Access To Me</title>
</head>
<body>
<form action="" method="get" name="v1">
вкл   забить   выкл <br>
<input name="a1" type="radio" value="1"><input name="a1" type="radio" value="" checked><input name="a1" type="radio" value="0">192.168.130.21<br>
<input name="a2" type="radio" value="1"><input name="a2" type="radio" value="" checked><input name="a2" type="radio" value="0">192.168.130.22<br>
<input name="a3" type="radio" value="1"><input name="a3" type="radio" value="" checked><input name="a3" type="radio" value="0">192.168.130.23<br>
<input name="a4" type="radio" value="1"><input name="a4" type="radio" value="" checked><input name="a4" type="radio" value="0">192.168.130.24<br>
<input name="v1" type="submit">
</form>

<?php 
system("echo '#!/bin/sh'> fw.sh");
if ($_GET["a1"]=="1") {system("echo 'ipfw add 21000 ip from 192.168.130.21 to any 80'>>fw.sh");} else { if ($_GET["a1"]=="0") system("echo 'ipfw delete 21000'>>fw.sh");}
if ($_GET["a2"]=="1") {system("echo 'ipfw add 22000 ip from 192.168.130.22 to any 80'>>fw.sh");} else { if ($_GET["a2"]=="0") system("echo 'ipfw delete 22000'>>fw.sh");}
if ($_GET["a3"]=="1") {system("echo 'ipfw add 23000 ip from 192.168.130.23 to any 80'>>fw.sh");} else { if ($_GET["a3"]=="0") system("echo 'ipfw delete 23000'>>fw.sh");}
if ($_GET["a4"]=="1") {system("echo 'ipfw add 24000 ip from 192.168.130.24 to any 80'>>fw.sh");} else { if ($_GET["a4"]=="0") system("echo 'ipfw delete 24000'>>fw.sh");}
?>
</body>
</html>
и потом по крону прописать раз в минуту запуск скрипта fw.sh
можно сделать через sudo
Сильно не пинайте за красоту
Дмитрий.
buryanov*ukr.net
icq# 118639660; skype: buryanov

SysadminT
проходил мимо

Re: Мини билинг на freebsd

Непрочитанное сообщение SysadminT » 2009-02-16 4:08:03

buryanov писал(а):

Код: Выделить всё

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Access To Me</title>
</head>
<body>
<form action="" method="get" name="v1">
вкл   забить   выкл <br>
<input name="a1" type="radio" value="1"><input name="a1" type="radio" value="" checked><input name="a1" type="radio" value="0">192.168.130.21<br>
<input name="a2" type="radio" value="1"><input name="a2" type="radio" value="" checked><input name="a2" type="radio" value="0">192.168.130.22<br>
<input name="a3" type="radio" value="1"><input name="a3" type="radio" value="" checked><input name="a3" type="radio" value="0">192.168.130.23<br>
<input name="a4" type="radio" value="1"><input name="a4" type="radio" value="" checked><input name="a4" type="radio" value="0">192.168.130.24<br>
<input name="v1" type="submit">
</form>

<?php 
system("echo '#!/bin/sh'> fw.sh");
if ($_GET["a1"]=="1") {system("echo 'ipfw add 21000 ip from 192.168.130.21 to any 80'>>fw.sh");} else { if ($_GET["a1"]=="0") system("echo 'ipfw delete 21000'>>fw.sh");}
if ($_GET["a2"]=="1") {system("echo 'ipfw add 22000 ip from 192.168.130.22 to any 80'>>fw.sh");} else { if ($_GET["a2"]=="0") system("echo 'ipfw delete 22000'>>fw.sh");}
if ($_GET["a3"]=="1") {system("echo 'ipfw add 23000 ip from 192.168.130.23 to any 80'>>fw.sh");} else { if ($_GET["a3"]=="0") system("echo 'ipfw delete 23000'>>fw.sh");}
if ($_GET["a4"]=="1") {system("echo 'ipfw add 24000 ip from 192.168.130.24 to any 80'>>fw.sh");} else { if ($_GET["a4"]=="0") system("echo 'ipfw delete 24000'>>fw.sh");}
?>
</body>
</html>
и потом по крону прописать раз в минуту запуск скрипта fw.sh
можно сделать через sudo
Сильно не пинайте за красоту

А не проще делать что то типа предварительно описав в файле /usr/local/etc/sudoers такую строчку www ALL = NOPASSWD: /sbin/ipfw

Код: Выделить всё

$b=system("/usr/local/sbin/sudo /sbin/ipfw add $opt ip from any to $ip /dev/null 2>&1")
 
хде $opt действие allow или deny, xде $ip адрес компа ) вот и все )))

Rita
сержант
Сообщения: 157
Зарегистрирован: 2007-12-01 23:41:45

Re: Мини билинг на freebsd

Непрочитанное сообщение Rita » 2009-02-16 19:34:44

Я извиняюсь, но к чему эти "пальцы" с фрей для школы для тех кто не понимает даже в винде? Имхо самый оптимальный вариант, анализируя пост, поставить трафик инеспектор. Он как раз для тех кому нужны кнопки и вебморды, в нем же можно и по йпи, и по маку и по логину пассу.
Хотя если вы хотите показать свою крутость в бсд - тогда вам должно быть виднее что ставить а уж учителям придется учиться. Но мне кажется это все лишнее.

SysadminT
проходил мимо

Re: Мини билинг на freebsd

Непрочитанное сообщение SysadminT » 2009-02-17 2:08:40

Rita писал(а):Я извиняюсь, но к чему эти "пальцы" с фрей для школы для тех кто не понимает даже в винде? Имхо самый оптимальный вариант, анализируя пост, поставить трафик инеспектор. Он как раз для тех кому нужны кнопки и вебморды, в нем же можно и по йпи, и по маку и по логину пассу.
Хотя если вы хотите показать свою крутость в бсд - тогда вам должно быть виднее что ставить а уж учителям придется учиться. Но мне кажется это все лишнее.
полностью с вами согласен ! 8)

Wave
мл. сержант
Сообщения: 101
Зарегистрирован: 2008-09-26 22:06:25

Re: Мини билинг на freebsd

Непрочитанное сообщение Wave » 2009-02-17 19:50:44

Rita писал(а):Я извиняюсь, но к чему эти "пальцы" с фрей для школы для тех кто не понимает даже в винде? Имхо самый оптимальный вариант, анализируя пост, поставить трафик инеспектор. Он как раз для тех кому нужны кнопки и вебморды, в нем же можно и по йпи, и по маку и по логину пассу.
Хотя если вы хотите показать свою крутость в бсд - тогда вам должно быть виднее что ставить а уж учителям придется учиться. Но мне кажется это все лишнее.
требование чтобы все было лицензией
винды лицензионные под счет ученических компов