Einführung
In diesem Dokument wird beschrieben, wie ein Kameragerät auf einem Cisco Video Surveillance Manager (VSM) 7-Medienserver manuell auf den gelöschten Zustand festgelegt wird.
Mitarbeiter: Gerald Burgess, Cisco TAC Engineer.
Hintergrundinformationen
Vor VSM 7.8 gab es keine manuelle Möglichkeit, eine Kamera zu löschen, die in einen fixierten Zustand gelangt war. Als Ergebnis wurde ein Skript geschrieben, um Kameras zwangsweise aus der Operations Manager-Datenbank (VSOM) zu entfernen. Das lässt jedoch den Eintrag der Kamera im Medienserver zurück. In diesen Fällen muss das Kameragerät manuell in der Datenbank des Medienservers in den Status "Löschen" gesetzt werden.
Problem
So finden Sie die Unique Identifier (UID) des Geräts, und legen Sie dann die Kamera auf einen gelöschten Zustand fest.
Lösung
Verwenden Sie diesen Befehl vom Root auf dem Medienserver, um die Geräte-UID und den Status für die Kameras abzurufen:
echo "select from_base64(d.name) as 'device_name', d.admin_state_value, a.name as 'admin_state_name', d.id als 'camera_id', d.uid als 'camera_uid' von Gerät d, admin_status a where a.enum_value=d.admin_state_value\G;" | /usr/BWhttpd/mysql/bin/mysql —defaults-file=/usr/BWhttpd/mysql/ums/ums.cnf UMS
Die UIDs der Kameras finden Sie auch mit dem Befehl ps aux | grep ums | vsmdbg.
Sobald Sie die UID haben, können Sie sie wie folgt deaktivieren:
[root@Dot182 ~]# /usr/BWhttpd/mysql/bin/mysql --defaults-file=/usr/BWhttpd/mysql/ums/ums.cnf UMS
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 65131
Server version: 5.6.18-enterprise-commercial-advanced-log MySQL Enterprise Server - Advanced Edition (Commercial)
Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> update device set admin_state_value=3 where uid="e4d410a4-3b7f-4564-acfa-9bdb8eb24b24";
Hinweis: Sie können auch die kürzere ID der Kamera in der where-Anweisung verwenden. Die ID wird in der Abfrageliste als camera_id angezeigt.
Beispiel:
[root@Dot181 ~]# echo "select from_base64(d.name) as 'device_name', d.admin_state_value, a.name as 'admin_state_name', d.id as 'camera_id', d.uid as 'camera_uid' from device d, admin_states a where a.enum_value=d.admin_state_value\G;" | /usr/BWhttpd/mysql/bin/mysql --defaults-file=/usr/BWhttpd/mysql/ums/ums.cnf UMS
*************************** 1. row ***************************
device_name: NULL
admin_state_value: 1
admin_state_name: enabled
camera_id: 1
camera_uid: d378fcdc-c484-11e6-9453-005056af6120
*************************** 2. row ***************************
device_name: test
admin_state_value: 1
admin_state_name: enabled
camera_id: 4
camera_uid: 40927fd4-1fe6-478a-90ea-f77db216f61b
[root@Dot181 ~]# echo "update device set admin_state_value=3 where uid='40927fd4-1fe6-478a-90ea-f77db216f61b';" | /usr/BWhttpd/mysql/bin/mysql --defaults-file=/usr/BWhttpd/mysql/ums/ums.cnf UMS
[root@Dot181 ~]# echo "select from_base64(d.name) as 'device_name', d.admin_state_value, a.name as 'admin_state_name', d.id as 'camera_id', d.uid as 'camera_uid' from device d, admin_states a where a.enum_value=d.admin_state_value\G;" | /usr/BWhttpd/mysql/bin/mysql --defaults-file=/usr/BWhttpd/mysql/ums/ums.cnf UMS
*************************** 1. row ***************************
device_name: NULL
admin_state_value: 1
admin_state_name: enabled
camera_id: 1
camera_uid: d378fcdc-c484-11e6-9453-005056af6120
*************************** 2. row ***************************
device_name: test
admin_state_value: 3
admin_state_name: deleted
camera_id: 4
camera_uid: 40927fd4-1fe6-478a-90ea-f77db216f61b
[root@Dot181 ~]# echo "update device set admin_state_value=1 where uid='40927fd4-1fe6-478a-90ea-f77db216f61b';" | /usr/BWhttpd/mysql/bin/mysql --defaults-file=/usr/BWhttpd/mysql/ums/ums.cnf UMS
[root@Dot181 ~]# echo "select from_base64(d.name) as 'device_name', d.admin_state_value, a.name as 'admin_state_name', d.id as 'camera_id', d.uid as 'camera_uid' from device d, admin_states a where a.enum_value=d.admin_state_value\G;" | /usr/BWhttpd/mysql/bin/mysql --defaults-file=/usr/BWhttpd/mysql/ums/ums.cnf UMS
*************************** 1. row ***************************
device_name: NULL
admin_state_value: 1
admin_state_name: enabled
camera_id: 1
camera_uid: d378fcdc-c484-11e6-9453-005056af6120
*************************** 2. row ***************************
device_name: test
admin_state_value: 1
admin_state_name: enabled
camera_id: 4
camera_uid: 40927fd4-1fe6-478a-90ea-f77db216f61b
[root@Dot181 ~]#