Utils (скрипты) и прочие прибомбасины
Utils (скрипты) и прочие прибомбасины
Добрый день ... У нас на данный момент имеется некоторое количество шэл скриптов для облегчения жизни админам, был очень удивлен когда не обнаружил чего либо подобного в составе пакета УТМ... По сему пришлось немножко подумать и
при желании можу запостить... то что для новых и старых пользователей может быть полезно... Давайте меняться..
Список имеющихся скриптофф...
1. Примитивный лог ротэйэт УТМ логов, собственной разработки...
(был написан за минуты...) удобен для оперативной чистки лог файлов, для поиска пробем и багофф...
2. Удаление всех ТП и услуг пользователя . (потречено часик - два, используем мак).
Было удобнее запускать скрипту чем, пытаться удалить просроченный ТП или услугу... так же удобно для быстрой отлинковки пользователя от оных.
3. Скрипт для возобновления отображения в УТМ (в настороить, подключить ТП) всех отсканеных arp пар... (был написан за минуты, инфу искал гораздо дольше)...
Был нужен после отлинковки юзера от ТП, для сохранения за ним IP на новом ТП, (без перехода а спустя время, после истекания срока действия ТП)
было-бы неплохо что-то такое интегрировать в УТМ Админку.. для удобства, чекбокс "сохранить IP в списке доступных " ...
Спасибо за внимание и интерес, кому надо что либо из вышеперечисленного пишите...
при желании можу запостить... то что для новых и старых пользователей может быть полезно... Давайте меняться..
Список имеющихся скриптофф...
1. Примитивный лог ротэйэт УТМ логов, собственной разработки...
(был написан за минуты...) удобен для оперативной чистки лог файлов, для поиска пробем и багофф...
2. Удаление всех ТП и услуг пользователя . (потречено часик - два, используем мак).
Было удобнее запускать скрипту чем, пытаться удалить просроченный ТП или услугу... так же удобно для быстрой отлинковки пользователя от оных.
3. Скрипт для возобновления отображения в УТМ (в настороить, подключить ТП) всех отсканеных arp пар... (был написан за минуты, инфу искал гораздо дольше)...
Был нужен после отлинковки юзера от ТП, для сохранения за ним IP на новом ТП, (без перехода а спустя время, после истекания срока действия ТП)
было-бы неплохо что-то такое интегрировать в УТМ Админку.. для удобства, чекбокс "сохранить IP в списке доступных " ...
Спасибо за внимание и интерес, кому надо что либо из вышеперечисленного пишите...
Мои наработки, не все правда, но на http://www.chris.ru/rnd/
Думаю тоже может кому пригодиться, скоро прибавится ещё прог.
Думаю тоже может кому пригодиться, скоро прибавится ещё прог.
http://asc.kiev.ua/utm/Blackmore писал(а):ну выложи все - в кулацком хозяйстве лишний пулемет не помеха
или же прямая ссылка http://asc.kiev.ua/utm/utils.tar.gz
Последний раз редактировалось CNM Ср окт 25, 2006 04:36, всего редактировалось 2 раза.
Скрипт для приема платежей через 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>
Я тут этот скрипт начал модифицировать.
Настроил аффтаризацию кассиров, вывод (пока не постраничный, а полный). Скрипт принятия платежей еще не доделал. пока там выводится имя, id и группа выбранного юзверя.
Но думаю оформить остаток не проблема.
Скачать
У меня такой вопрос. С помощью utm5_payment_tool можно заносить номер платежного поручения и дату платежа ?
Настроил аффтаризацию кассиров, вывод (пока не постраничный, а полный). Скрипт принятия платежей еще не доделал. пока там выводится имя, id и группа выбранного юзверя.
Но думаю оформить остаток не проблема.
Скачать
У меня такой вопрос. С помощью utm5_payment_tool можно заносить номер платежного поручения и дату платежа ?
Скрипт для приема платежа через е-порт:
Вызывается на вашем сайте:
Скрипт для приема по wm очень похож.
Вызывается на вашем сайте:
Вызывается на вашем сайте:
Скрипт, вызываемый системой е-порт:#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 очень похож.
Вызывается на вашем сайте:
Скрипт, вызываемый системой 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>
$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);
}
Батник для запуска админки и автообновлении когда надо,
сигналом к автообновлению служит файл 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
сигналом к автообновлению служит файл 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
Вот и RC1.
Настройки - это содержимое файла config.php (подключение к бд)
и в файле enter_payd.php login и password в функции exec(). Что туда подставлять написано в комменте.
download
Просьба отписать о возникших трудностях при работе с системой, и о пожеланиях, возникших во время использования.
PS. For MySQL DB, NOT PostgreSQL
Настройки - это содержимое файла config.php (подключение к бд)
и в файле enter_payd.php login и password в функции exec(). Что туда подставлять написано в комменте.
download
Просьба отписать о возникших трудностях при работе с системой, и о пожеланиях, возникших во время использования.
PS. For MySQL DB, NOT PostgreSQL
Круто!
Почти web-админка по платежам!
Еще каменты к платежам для пользователя и админа можно прикрутить аналогично методу платежа.
Прикол с авторизацией связанный с нововведением по ip
Кидает назад с аксесом денидом, хотя в прошлой версии все ок!
Да, и на странице по вводу платежей предупреждение ничего лишнего не нажимать, а вдруг кассир нажмет рефреш??
И.. повторный платеж!
Почти web-админка по платежам!

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

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


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