Utils (скрипты) и прочие прибомбасины

Технические вопросы по UTM 5.0
Ответить
Аватара пользователя
CNM
Сообщения: 55
Зарегистрирован: Чт окт 19, 2006 13:29
Контактная информация:

Utils (скрипты) и прочие прибомбасины

Сообщение CNM »

Добрый день ... У нас на данный момент имеется некоторое количество шэл скриптов для облегчения жизни админам, был очень удивлен когда не обнаружил чего либо подобного в составе пакета УТМ... По сему пришлось немножко подумать и
при желании можу запостить... то что для новых и старых пользователей может быть полезно... Давайте меняться..
Список имеющихся скриптофф...

1. Примитивный лог ротэйэт УТМ логов, собственной разработки...
(был написан за минуты...) удобен для оперативной чистки лог файлов, для поиска пробем и багофф...

2. Удаление всех ТП и услуг пользователя . (потречено часик - два, используем мак).
Было удобнее запускать скрипту чем, пытаться удалить просроченный ТП или услугу... так же удобно для быстрой отлинковки пользователя от оных.

3. Скрипт для возобновления отображения в УТМ (в настороить, подключить ТП) всех отсканеных arp пар... (был написан за минуты, инфу искал гораздо дольше)...

Был нужен после отлинковки юзера от ТП, для сохранения за ним IP на новом ТП, (без перехода а спустя время, после истекания срока действия ТП)
было-бы неплохо что-то такое интегрировать в УТМ Админку.. для удобства, чекбокс "сохранить IP в списке доступных " ...

Спасибо за внимание и интерес, кому надо что либо из вышеперечисленного пишите...

Blackmore
Сообщения: 365
Зарегистрирован: Вс фев 06, 2005 09:24
Откуда: подмосковье

Сообщение Blackmore »

ну выложи все - в кулацком хозяйстве лишний пулемет не помеха 8)

Аватара пользователя
Chris
Сообщения: 2323
Зарегистрирован: Чт июн 02, 2005 14:08
Откуда: 33 76 77 71 86 37 98

Сообщение Chris »

Мои наработки, не все правда, но на http://www.chris.ru/rnd/
Думаю тоже может кому пригодиться, скоро прибавится ещё прог.

Аватара пользователя
CNM
Сообщения: 55
Зарегистрирован: Чт окт 19, 2006 13:29
Контактная информация:

Сообщение CNM »

Blackmore писал(а):ну выложи все - в кулацком хозяйстве лишний пулемет не помеха 8)
http://asc.kiev.ua/utm/

или же прямая ссылка http://asc.kiev.ua/utm/utils.tar.gz
Последний раз редактировалось CNM Ср окт 25, 2006 04:36, всего редактировалось 2 раза.

Аватара пользователя
CNM
Сообщения: 55
Зарегистрирован: Чт окт 19, 2006 13:29
Контактная информация:

Сообщение CNM »

тянуть отсюда :

http://asc.kiev.ua/utm/

или же прямая ссылка http://asc.kiev.ua/utm/utils.tar.gz

Mikhail
Сообщения: 223
Зарегистрирован: Ср июл 27, 2005 06:25

Сообщение Mikhail »

Скрипт для приема платежей через Web-страницу:
utm5_payment_tool.php писал(а): <head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<html>
<?
$hostname = "localhost";
$user = имя_пользователя";
$password = "пароль";
$database = "UTM5";
$link = mysql_connect ($hostname, $user, $password);
mysql_select_db($database, $link);
$result=mysql_query("SELECT id,login,full_name FROM users WHERE is_deleted='0' ORDER BY users.full_name ASC");
if (isset($_POST['submit']))
{
exec("/netup/utm5/bin/utm5_payment_tool -h 127.0.0.1 -P 11758 -l имя_пользователя -p пароль -b ".$_POST[sum]." -a ".$_POST[name]." -i");
echo 'It was made a payment on personal<br> account number '.$_POST[name].' at the rate of '.$_POST[sum].' roubles.';
}
echo '<form method="post" action="utm5_payment_tool.php">';
echo '<select name="name">';
while ($row = mysql_fetch_array($result))
{
echo '<option value="'.$row[id].'">'.$row[full_name].'</option>';
}
echo '</select>';
echo '<br>';
echo '<input type="text" name="sum" value="">';
echo '<br>';
echo '<input type="submit" name="submit" value="Make payment">';
echo '</form>';
?>
</html>

Аватара пользователя
Mad Dogg
Сообщения: 197
Зарегистрирован: Чт мар 30, 2006 15:19

Сообщение Mad Dogg »

Я тут этот скрипт начал модифицировать.
Настроил аффтаризацию кассиров, вывод (пока не постраничный, а полный). Скрипт принятия платежей еще не доделал. пока там выводится имя, id и группа выбранного юзверя.
Но думаю оформить остаток не проблема.
Скачать

У меня такой вопрос. С помощью utm5_payment_tool можно заносить номер платежного поручения и дату платежа ?

yun
Сообщения: 18
Зарегистрирован: Ср мар 01, 2006 14:59

Сообщение yun »

Скрипт для приема платежа через е-порт:

Вызывается на вашем сайте:
#Id вас как продавца в системе е-порт
$ID=123456;
$Return_URL="blabla";
$login="vasja";
$account_id=1234;
$summ=10;

$URL="https://www.e-port.ru/epos/payment_simple.cp?";
$URL.="ID=$ID&ReturnURL=$Return_URL&DESC=Payment+account+$login";
$URL.="&ShopOrderID=$account_id&SumEYE=$summ";

header("Location: ".$URL);
Скрипт, вызываемый системой е-порт:
list($ID)=sscanf($_REQUEST["ID"],"%d");
$Date=$_REQUEST["PayDate"];
list($ShopID)=sscanf($_REQUEST["ShopID"],"%d");
list($account_id)=sscanf($_REQUEST["ShopOrderID"],"%d");
list($SumEYE)=sscanf($_REQUEST["SumEYE"],"%f");
list($SumRUR)=sscanf($_REQUEST["SumRUR"],"%f");
$UserComment=$_REQUEST["UserComment"];


$command=sprintf("/usr/local/bin/utm5_payment_tool -h 127.0.0.1 -P 11758 -l eport -p bla -a %d -m 100 -c 840 -i -b %f >/dev/null 2>/dev/null\n",$account_id,$SumEYE);
system($command);
В скрипте опущены некоторые элементы типа логгировани и т.д. но от этого суть не меняется.


Скрипт для приема по wm очень похож.
Вызывается на вашем сайте:
<?php
$login="vasja";
$summ=10;
$account_id=1234;
#номер кошелька
$wm_num="R121342413131";
?>
<form method="POST" name="WMR" action="https://merchant.webmoney.ru/lmi/payment.asp">
<input type="hidden" name="LMI_PAYMENT_NO" value="<?php print($account_id) ?>">
<input type="hidden" name="LMI_PAYMENT_AMOUNT" value="<?php print($summ) ?>">
<input type="hidden" name="LMI_PAYMENT_DESC" value="Payment account <?php print($login) ?>">
<input type="hidden" name="LMI_PAYEE_PURSE" value="<?php print($wm_num) ?>">
<input type="hidden" name="LMI_SIM_MODE" value="0">
<input type="hidden" name="COMMENT" value="Payment account <?php print($login) ?>">
</form>
<script language="javascript">
document.WMR.submit();
</script>
Скрипт, вызываемый системой wm
$Date=$_REQUEST["LMI_SYS_TRANS_DATE"];
list($account_id)=sscanf($_REQUEST["LMI_PAYMENT_NO"],"%d");
list($Sum)=sscanf($_REQUEST["LMI_PAYMENT_AMOUNT"],"%f");
$Comment=$_REQUEST["COMMENT"];
#номер кошелька с которого заплатили
$Purse=preg_replace("/\W/","",$_REQUEST["LMI_PAYER_PURSE"]);
$Payer=$_REQUEST["LMI_PAYER_WM"];
$Hash=$_REQUEST["LMI_HASH"];

$check_str=$_REQUEST["LMI_PAYEE_PURSE"].$_REQUEST["LMI_PAYMENT_AMOUNT"]. $_REQUEST["LMI_PAYMENT_NO"];
$check_str.=$_REQUEST["LMI_MODE"].$_REQUEST["LMI_SYS_INVS_NO"].$_REQUEST["LMI_SYS_TRANS_NO"].$_REQUEST["LMI_SYS_TRANS_DATE"];
$check_str.=$_REQUEST["LMI_SECRET_KEY"].$_REQUEST["LMI_PAYER_PURSE"].$_REQUEST["LMI_PAYER_WM"];
$new_hash=md5($check_str);

list($type)=sscanf(substr($Purse,0,1),"%s");
if($type=="R") {
$type_of_money=810;
}
if($type=="Z") {
$type_of_money=840;
}

if(!strcasecmp($Hash,$new_hash)) {
exit;
} else {
$command=sprintf("/usr/local/bin/utm5_payment_tool -h 127.0.0.1 -P 11758 -l wm -p bla -a %d -m 103 -c %d -i -b %f >/dev/null 2>/dev/null\n",$account_id,$type_of_money,$Sum);
system($command);
}

Аватара пользователя
Magnum72
Сообщения: 1947
Зарегистрирован: Чт сен 22, 2005 06:54
Контактная информация:

Сообщение Magnum72 »

Батник для запуска админки и автообновлении когда надо,
сигналом к автообновлению служит файл version.txt с любый содержанием я туда пишу дату когда обновил :))

@echo off
taskkill /F /IM javaw.exe
IF NOT EXIST version.txt echo %date% %time% >version.txt
FC "version.txt" "\\server\UTM Manager\version.txt" > nul
IF errorlevel 2 goto OLD
IF errorlevel 1 goto NEW
IF errorlevel 0 goto OLD

:NEW
echo Запустили обновление версии
copy /Y /V "\\server\UTM Manager\*.*" .
start javaw.exe -Xmx512m -jar UTM_Admin.jar
goto :EOF

:OLD
echo Запустились без проверки на обновления
start javaw.exe -Xmx512m -jar UTM_Admin.jar
goto :EOF

Аватара пользователя
Mad Dogg
Сообщения: 197
Зарегистрирован: Чт мар 30, 2006 15:19

Сообщение Mad Dogg »

Выкладываю существенно доработанную версию.
Так сказать уже beta3 )))
Скачать

Аватара пользователя
Mad Dogg
Сообщения: 197
Зарегистрирован: Чт мар 30, 2006 15:19

Сообщение Mad Dogg »

Вот и RC1.
Настройки - это содержимое файла config.php (подключение к бд)
и в файле enter_payd.php login и password в функции exec(). Что туда подставлять написано в комменте.
download
Просьба отписать о возникших трудностях при работе с системой, и о пожеланиях, возникших во время использования.
PS. For MySQL DB, NOT PostgreSQL

mixa
Сообщения: 16
Зарегистрирован: Ср май 25, 2005 21:53

Сообщение mixa »

Круто!
Почти web-админка по платежам! 8)
Еще каменты к платежам для пользователя и админа можно прикрутить аналогично методу платежа.
Прикол с авторизацией связанный с нововведением по ip
Кидает назад с аксесом денидом, хотя в прошлой версии все ок!
Да, и на странице по вводу платежей предупреждение ничего лишнего не нажимать, а вдруг кассир нажмет рефреш?? :D
И.. повторный платеж!

Аватара пользователя
Mad Dogg
Сообщения: 197
Зарегистрирован: Чт мар 30, 2006 15:19

Сообщение Mad Dogg »

mixa
Потому и написано что RC1 )))
Есть желание помочь в разработке ?
Если есть, то пришли свой мыл или ась на местный ПМ.

Роман
Сообщения: 265
Зарегистрирован: Вс май 08, 2005 00:55
Откуда: MSK

Сообщение Роман »

Мужики , есть у кого наработки по OSMP ?
если нет, то собираюсь делать.

Nick
Сообщения: 109
Зарегистрирован: Чт янв 20, 2005 20:27

Сообщение Nick »

А можно я только идею подскажу? ;) А то чукча не писатель :(
А возможно ли изменить скрипт привязки mac-ip таким образом, что бы предыдущий результат выполнения сохранялся и текущий сравнивался с ним и, в итоге, применялись не полные изменения, а инкрементные? Такой вариант очень удобен в плане работы с L3 коммутатором например по rsh.
Правда тут больше подходит вариант скрипта от Chris'a, когда на каждую связку происходит вызов arp.. Его легко на что то другое заменить.

Ответить