Forráskód Böngészése

html: added confirmation for all delete action
script: move create fifo-socket to dhcp-log daemon from systemd unit

rajven 4 éve
szülő
commit
0609f50cec

+ 0 - 2
docs/systemd/dhcp-log.service

@@ -5,8 +5,6 @@ Before=dnsmasq.service dhcpd.service
 
 [Service]
 Type=forking
-ExecStartPre=/bin/mkfifo /var/spool/dhcp-log.socket
-ExecStopPost=/bin/rm -f /var/spool/dhcp-log.socket
 ExecStart=/usr/local/scripts/dhcp-log.pl --start
 PIDFile=/var/run/dhcp-log.pid
 RestartSec=30

+ 1 - 1
html/admin/customers/control-options.php

@@ -64,7 +64,7 @@ print_control_submenu($page_url);
 <td width=150><b>Параметр</b></td>
 <td width=150><b>Значение</b></td>
 <td width=350><b>Комментарий</b></td>
-<td width=100><input type="submit" name="remove" value="Удалить"></td>
+<td width=100><input type="submit" onclick="return confirm('Удалить?')" name="remove" value="Удалить"></td>
 </tr>
 
 <?

+ 1 - 1
html/admin/customers/control-subnets.php

@@ -144,7 +144,7 @@ print_control_submenu($page_url);
 	<td><b>Обновлять dns</b></td>
 	<td><b>Discovery</b></td>
 	<td><b>Комментарий</b></td>
-	<td><input type="submit" name="s_remove" value="Удалить"></td>
+	<td><input type="submit" onclick="return confirm('Удалить?')" name="s_remove" value="Удалить"></td>
 </tr>
 <?
 $t_subnets = get_records($db_link,'subnets','True ORDER BY ip_int_start');

+ 1 - 1
html/admin/customers/index.php

@@ -62,7 +62,7 @@ foreach ($users as $row) {
 	<tr>
 		<td><input type=text name=newlogin value="Unknown"></td>
 		<td><input type="submit" name="create" value="Добавить логин"></td>
-		<td align="right"><input type="submit" name="remove" value="Удалить"></td>
+		<td align="right"><input type="submit" onclick="return confirm('Удалить?')" name="remove" value="Удалить"></td>
 		</tr>
 	</table>
 </form>

+ 1 - 1
html/admin/devices/building.php

@@ -60,7 +60,7 @@ print_device_submenu($page_url);
 <td><b>id</b></td>
 <td><b>Название</b></td>
 <td><b>Комментарий</b></td>
-<td><input type="submit" name="remove" value="Удалить"></td>
+<td><input type="submit" onclick="return confirm('Удалить?')" name="remove" value="Удалить"></td>
 </tr>
 <?
 $t_building = get_records($db_link,'building','TRUE ORDER BY id');

+ 1 - 1
html/admin/devices/edit_l3int.php

@@ -59,7 +59,7 @@ require_once ($_SERVER['DOCUMENT_ROOT']."/inc/header.php");
 	<td width=30><b>id</b></td>
 	<td><b>Название</b></td>
 	<td><b>Тип</b></td>
-	<td><input type="submit" name="s_remove" value="Удалить"></td>
+	<td><input type="submit" onclick="return confirm('Удалить?')" name="s_remove" value="Удалить"></td>
 </tr>
 <?
 $t_l3_interface = get_records($db_link,'device_l3_interfaces',"device_id=$id ORDER BY name");

+ 2 - 2
html/admin/devices/index.php

@@ -52,7 +52,7 @@ if (!empty($sort_field) and !empty($order)) { $sort_sql = " ORDER BY $sort_field
 <td class="info" colspan=2 > <?php  print_devtypes_select($db_link, "devtypes", $f_devtype_id); ?>
 <td class="info" >Показать оборудование из</td>
 <td class="info" > <?php  print_building_select($db_link, "building_id", $f_building_id); ?></td>
-<td class="info" colspan=3> <input type="submit" name="apply" value="Apply"></td>
+<td class="info" colspan=3> <input type="submit" onclick="return confirm('Применить?')" name="apply" value="Apply"></td>
 </tr>
 <tr align="center">
 <td><input type="checkbox" onClick="checkAll(this.checked);"></td>
@@ -101,7 +101,7 @@ foreach ($switches as $row) {
 <tr align=left>
 <td>Название <input type=text name=newswitches value="Unknown"></td>
 <td><input type="submit" name="create" value="Добавить"></td>
-<td align="right"><input type="submit" name="remove" value="Удалить"></td>
+<td align="right"><input type="submit" onclick="return confirm('Удалить?')" name="remove" value="Удалить"></td>
 </tr>
 </table>
 </form>

+ 1 - 1
html/admin/devices/switchport-conn.php

@@ -33,7 +33,7 @@ print_editdevice_submenu($page_url,$id);
 <td width=20><input type="checkbox" onClick="checkAll(this.checked);"></td>
 <td width=40><b>Порт</b></td>
 <td ><b>Юзер</b></td>
-<td width=100><input type="submit" name="remove" value="Удалить"></td>
+<td width=100><input type="submit" onclick="return confirm('Удалить?')" name="remove" value="Удалить"></td>
 </tr>
 
 <?php

+ 2 - 4
html/admin/filters/editgroup.php

@@ -23,9 +23,7 @@ if (isset($_POST["addfilter"])) {
 if (isset($_POST["removefilter"])) {
     $fgid = $_POST["fgid"];
     foreach ($fgid as $key => $val) {
-        if ($val) {
-            delete_record($db_link, "Group_filters", "id=" . $val * 1);
-        }
+        if (!empty($val)) { delete_record($db_link, "Group_filters", "id=" . $val * 1); }
     }
     header("Location: " . $_SERVER["REQUEST_URI"]);
 }
@@ -66,7 +64,7 @@ require_once ($_SERVER['DOCUMENT_ROOT']."/inc/header.php");
 <td><input type="checkbox" onClick="checkAll(this.checked);"></td>
 <td>Order</td>
 <td>Название фильтра</td>
-<td align="right"><input type="submit" name="removefilter" value="Удалить Фильтр"></td>
+<td align="right"><input type="submit" onclick="return confirm('Удалиьт фильтр?')" name="removefilter" value="Удалить"></td>
 </tr>
 
 <?php

+ 9 - 1
html/admin/filters/groups.php

@@ -12,6 +12,14 @@ if (isset($_POST["create"])) {
     header("Location: " . $_SERVER["REQUEST_URI"]);
 }
 
+if (isset($_POST["remove"])) {
+    $fgid = $_POST["fid"];
+    foreach ($fgid as $key => $val) {
+        if (!empty($val)) { delete_record($db_link, "Group_list", "id=" . $val * 1); }
+        }
+    header("Location: " . $_SERVER["REQUEST_URI"]);
+    }
+
 unset($_POST);
 require_once ($_SERVER['DOCUMENT_ROOT']."/inc/header.php");
 
@@ -40,7 +48,7 @@ while (list ($id, $grpname) = mysqli_fetch_array($users)) {
 	<tr align=left>
 		<td>Название <input type=text name=newgroup value="Unknown"></td>
 		<td><input type="submit" name="create" value="Добавить"></td>
-		<td align="right"><input type="submit" name="remove" value="Удалить"></td>
+		<td align="right"><input type="submit" onclick="return confirm('Удалить?')" name="remove" value="Удалить"></td>
 		</tr>
 	</table>
 </form>

+ 1 - 1
html/admin/filters/index.php

@@ -75,7 +75,7 @@ foreach ($filters as $row) {
 	</select>
 	</td>
 	<td><input type="submit" name="create" value="Добавить"></td>
-	<td align="right"><input type="submit" name="remove" value="Удалить"></td>
+	<td align="right"><input type="submit" onclick="return confirm('Удалить?')" name="remove" value="Удалить"></td>
 	</tr>
 	</table>
 </form>

+ 1 - 1
html/admin/groups/index.php

@@ -77,7 +77,7 @@ require_once ($_SERVER['DOCUMENT_ROOT']."/inc/header.php");
 <td><b>Host template</b></td>
 <td><b>Ping</b></td>
 <td><b>Host service</b></td>
-<td><input type="submit" name="remove" value="Удалить"></td>
+<td><input type="submit" onclick="return confirm('Удалить?')" name="remove" value="Удалить"></td>
 </tr>
 <?
 $t_ou = get_records($db_link,'OU','TRUE ORDER BY ou_name');

+ 1 - 1
html/admin/iplist/doubles.php

@@ -34,7 +34,7 @@ print_ip_submenu($page_url);
     <td align=Center><?php print $cell_dns_name; ?></td>
     <td align=Center>Создан</td>
     <td align=Center>Работал</td>
-    <td align=right><input type="submit" name="removeauth" value="Удалить выделенных"></td>
+    <td align=right><input type="submit" onclick="return confirm('Удалить выделенных?')" name="removeauth" value="Удалить выделенных"></td>
 </tr>
 <?php
 $sSQL = "SELECT U.id, U.ip, U.mac, S.subnet as net FROM User_auth U, subnets S WHERE (U.mac IS NOT NULL AND U.mac<>'') AND (U.ip_int BETWEEN S.ip_int_start AND S.ip_int_stop) AND S.office=1 AND deleted=0 ORDER BY net,mac,ip";

+ 2 - 2
html/admin/iplist/index.php

@@ -120,8 +120,8 @@ print_navigation($page_url,$page,$displayed,$count_records[0],$total);
 <td>Шейпер&nbsp<?php print_queue_select($db_link, 'a_queue_id', 0); ?></td>
 <td>Dhcp&nbsp<?php print_qa_select('a_dhcp', 1); ?></td>
 <td>Dhcp-acl&nbsp<?php print_dhcp_acl_select('a_dhcp_acl',''); ?></td>
-<td>&nbsp<input type="submit" name="ApplyForAll" value="Apply"></td>
-<td align=right><input type="submit" name="removeauth" value="Удалить выделенных"></td>
+<td>&nbsp<input type="submit" onclick="return confirm('Применить для выделенных?')" name="ApplyForAll" value="Применить"></td>
+<td align=right><input type="submit" onclick="return confirm('Удалить выделенных?')" name="removeauth" value="Удалить"></td>
 </tr>
 </table>
 

+ 1 - 1
html/admin/iplist/nagios.php

@@ -87,7 +87,7 @@ print_navigation($page_url,$page,$displayed,$count_records[0],$total);
 <td>Для выделенных установить: Nagios&nbsp<?php print_qa_select('n_enabled', 1); ?></td>
 <td>Lnk&nbsp<?php print_qa_select('n_link', 0); ?></td>
 <td>Event-handler&nbsp<?php print_nagios_handler_select('n_handler', ''); ?></td>
-<td>&nbsp<input type="submit" name="ApplyForAll" value="Apply"></td>
+<td>&nbsp<input type="submit" onclick="return confirm('Применить для выделенных?')" name="ApplyForAll" value="Применить"></td>
 </tr>
 </table>
 

+ 1 - 1
html/admin/queues/index.php

@@ -36,7 +36,7 @@ require_once ($_SERVER['DOCUMENT_ROOT']."/inc/header.php");
 	<td><b>Название</b></td>
 	<td><b>Download</b></td>
 	<td><b>Upload</b></td>
-	<td><input type="submit" name="remove" value="Удалить"></td>
+	<td><input type="submit" onclick="return confirm('Удалить?')" name="remove" value="Удалить"></td>
 </tr>
 <?
 $t_queue=get_records($db_link, "Queue_list",'TRUE ORDER BY id');

+ 1 - 1
html/admin/users/edit_alias.php

@@ -63,7 +63,7 @@ require_once ($_SERVER['DOCUMENT_ROOT']."/inc/header.php");
 	<td width=30><b>id</b></td>
 	<td><b>Название</b></td>
 	<td><b>Комментарий</b></td>
-	<td><input type="submit" name="s_remove" value="Удалить"></td>
+	<td><input type="submit" onclick="return confirm('Удалить?')" name="s_remove" value="Удалить"></td>
 </tr>
 <?
 $t_User_auth_alias = get_records($db_link,'User_auth_alias',"auth_id=$id ORDER BY alias");

+ 1 - 1
html/admin/users/edit_rules.php

@@ -70,7 +70,7 @@ require_once ($_SERVER['DOCUMENT_ROOT']."/inc/header.php");
 	<td width=30><b>id</b></td>
 	<td><b>Тип</b></td>
 	<td><b>Правило</b></td>
-	<td><input type="submit" name="s_remove" value="Удалить"></td>
+	<td><input type="submit" onclick="return confirm('Удалить?')" name="s_remove" value="Удалить"></td>
 </tr>
 <?
 $t_auth_rules = get_records($db_link,'auth_rules',"user_id=$id ORDER BY id");

+ 3 - 3
html/admin/users/edituser.php

@@ -264,19 +264,19 @@ if ($msg_error) { print "<div id='msg'><b>$msg_error</b></div><br>\n"; }
 <table class="data">
 <tr>
 <td>Для выделенных установить: Включен&nbsp<?php print_qa_select('a_enabled', 0); ?></td>
-<td>DHCP&nbsp<?php print_qa_select('a_dhcp', 0); ?></td>
+<td>DHCP&nbsp<?php print_qa_select('a_dhcp', 1); ?></td>
 <td>Фильтр&nbsp<?php print_group_select($db_link, 'a_group_id', 0); ?></td>
 <td>Шейпер&nbsp<?php print_queue_select($db_link, 'a_queue_id', 0); ?></td>
 <td>В день&nbsp<input type="text" name="a_day_q" value="0" size=5></td>
 <td>В месяц&nbsp<input type="text" name="a_month_q" value="0" size=5></td>
-<td>&nbsp<input type="submit" name="ApplyForAll" value="Apply"></td>
+<td>&nbsp<input type="submit" onclick="return confirm('Применить для выделенных?')" name="ApplyForAll" value="Apply"></td>
 </tr>
 <tr>
 <?php
 print "<td colspan=6>Переместить выделенных к пользователю "; print_login_select($db_link, 'new_parent', $id); print "<input type=\"submit\" name=\"moveauth\" value=".$btn_move.">"; print "</td>";
 print "</tr><tr>";
 print "<td colspan=4>Создать пользователей по выделению в группе ";  print_ou_select($db_link, 'f_new_ou', $user_info["ou_id"]); print "<button name='new_user'>Создать</button>\n"; print "</td>";
-print "<td colspan=2 align=\"right\">Удалить выделенных <input type=\"submit\" name=\"removeauth\" value=".$btn_remove.">";
+print "<td colspan=2 align=\"right\">Удалить выделенных <input type=\"submit\" onclick=\"return confirm('Удалить выделенных?')\" name=\"removeauth\" value=".$btn_remove.">";
 ?>
 </tr>
 </table>

+ 2 - 2
html/admin/users/index.php

@@ -105,12 +105,12 @@ if ($msg_error) {
 <td>Шейпер&nbsp<?php print_queue_select($db_link, 'a_queue_id', 0); ?></td>
 <td>В день&nbsp<input type="text" name="a_day_q" value="0" size=5></td>
 <td>В месяц&nbsp<input type="text" name="a_month_q" value="0" size=5></td>
-<td>&nbsp<input type="submit" name="ApplyForAll" value="Apply"></td>
+<td>&nbsp<input type="submit" onclick="return confirm('Применить для выделенных?')" name="ApplyForAll" value="Применить"></td>
 </tr>
 <tr>
 <td><input type="submit" name="create" value="Добавить пользователя"></td>
 <td><input type=text name=newlogin value="Unknown"></td>
-<td align="right" colspan=3><input type="submit" name="remove" value="Удалить пользователей"></td>
+<td align="right" colspan=3><input type="submit" onclick="return confirm('Удалить выделенных?')" name="remove" value="Удалить"></td>
 <td align="right" colspan=2></td>
 </tr>
 </table>

+ 1 - 2
html/inc/header.php

@@ -13,6 +13,7 @@
 
 <script language="javascript">
 function checkAll(check) {
+
 var boxes = document.def.elements.length;
 if(check) {
 	for(i=0; i<boxes; i++) {
@@ -24,9 +25,7 @@ if(check) {
 	}
 }
 }
-</script>
 
-<script>
 $(document).ready(function() {
 $('.js-select-single').select2();
 });

+ 2 - 0
scripts/dhcp-log.pl

@@ -92,6 +92,8 @@ if (!$pid) {
 
         my %leases;
 
+        if (! -e "$socket_path") { mkfifo($socket_path,0622); }
+
         open(DHCP_SOCKET,$socket_path) || die("Error open fifo socket $socket_path: $!");
 
         # Create new database handle. If we can't connect, die()