Мини билинг на freebsd
Модератор: terminus
Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
- buryanov
- ст. сержант
- Сообщения: 311
- Зарегистрирован: 2008-04-29 13:41:48
- Откуда: Харьков
- Контактная информация:
Re: Мини билинг на freebsd
Я с уровнем знания php 0 написал простенький скриптик, который отдавал страничку с checkbox и потом с помощью if и system делал всё остальное. Правда, луди знающие php, когда увидели, как я это написал - плакать хотели. Если надо будет, могу поискать или просто написать понову.
Дмитрий.
buryanov*ukr.net
icq# 118639660; skype: buryanov
buryanov*ukr.net
icq# 118639660; skype: buryanov
Услуги хостинговой компании Host-Food.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/
Тарифы на виртуальные сервера (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/
-
- мл. сержант
- Сообщения: 101
- Зарегистрирован: 2008-09-26 22:06:25
Re: Мини билинг на freebsd
было бы просто замечательноburyanov писал(а):Я с уровнем знания php 0 написал простенький скриптик, который отдавал страничку с checkbox и потом с помощью if и system делал всё остальное. Правда, луди знающие php, когда увидели, как я это написал - плакать хотели. Если надо будет, могу поискать или просто написать понову.
заранее мега респект от всей школы
- buryanov
- ст. сержант
- Сообщения: 311
- Зарегистрирован: 2008-04-29 13:41:48
- Откуда: Харьков
- Контактная информация:
Re: Мини билинг на freebsd
Код: Выделить всё
<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>
можно сделать через sudo
Сильно не пинайте за красоту
Дмитрий.
buryanov*ukr.net
icq# 118639660; skype: buryanov
buryanov*ukr.net
icq# 118639660; skype: buryanov
-
- проходил мимо
Re: Мини билинг на freebsd
buryanov писал(а):и потом по крону прописать раз в минуту запуск скрипта fw.shКод: Выделить всё
<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>
можно сделать через 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")
-
- сержант
- Сообщения: 157
- Зарегистрирован: 2007-12-01 23:41:45
Re: Мини билинг на freebsd
Я извиняюсь, но к чему эти "пальцы" с фрей для школы для тех кто не понимает даже в винде? Имхо самый оптимальный вариант, анализируя пост, поставить трафик инеспектор. Он как раз для тех кому нужны кнопки и вебморды, в нем же можно и по йпи, и по маку и по логину пассу.
Хотя если вы хотите показать свою крутость в бсд - тогда вам должно быть виднее что ставить а уж учителям придется учиться. Но мне кажется это все лишнее.
Хотя если вы хотите показать свою крутость в бсд - тогда вам должно быть виднее что ставить а уж учителям придется учиться. Но мне кажется это все лишнее.
-
- проходил мимо
Re: Мини билинг на freebsd
полностью с вами согласен !Rita писал(а):Я извиняюсь, но к чему эти "пальцы" с фрей для школы для тех кто не понимает даже в винде? Имхо самый оптимальный вариант, анализируя пост, поставить трафик инеспектор. Он как раз для тех кому нужны кнопки и вебморды, в нем же можно и по йпи, и по маку и по логину пассу.
Хотя если вы хотите показать свою крутость в бсд - тогда вам должно быть виднее что ставить а уж учителям придется учиться. Но мне кажется это все лишнее.
-
- мл. сержант
- Сообщения: 101
- Зарегистрирован: 2008-09-26 22:06:25
Re: Мини билинг на freebsd
требование чтобы все было лицензиейRita писал(а):Я извиняюсь, но к чему эти "пальцы" с фрей для школы для тех кто не понимает даже в винде? Имхо самый оптимальный вариант, анализируя пост, поставить трафик инеспектор. Он как раз для тех кому нужны кнопки и вебморды, в нем же можно и по йпи, и по маку и по логину пассу.
Хотя если вы хотите показать свою крутость в бсд - тогда вам должно быть виднее что ставить а уж учителям придется учиться. Но мне кажется это все лишнее.
винды лицензионные под счет ученических компов