Выполз еще один момент, при удалении пользователя он не удаляется с NAS, скрипт onDisconnect запускается, но вылетает с ошибкой. Ниже лог процесса, сначала я добавляю 2 юзеров, они появляются на NAS, потом одного из них удаляю:
2013-07-23 10:45:25 - [ubilling] - OnConnect started for user `qaz`:
2013-07-23 10:45:25 - [Database] - DEBUG INFO: MySQL Class loaded...
2013-07-23 10:45:25 - [Database] - DEBUG INFO: Connection with database is established...
2013-07-23 10:45:25 - [Database] - DEBUG INFO: USER NETWORK ID - `2`;
2013-07-23 10:45:25 - [Database] - DEBUG INFO: USER PASSWORD - `qaz`;
2013-07-23 10:45:25 - [Database] - DEBUG INFO: USER REASSIGNED RATE - `NULL`!
2013-07-23 10:45:25 - [Database] - DEBUG INFO: USER TARIFF - `Tester`;
2013-07-23 10:45:25 - [Database] - DEBUG INFO: USER TARIFF TX RATE - `1024`;
2013-07-23 10:45:25 - [Database] - DEBUG INFO: USER TARIFF RX RATE - `1024`;
2013-07-23 10:45:25 - [Database] - DEBUG INFO: USER MAC - `14:88:56:52:44:37`;
2013-07-23 10:45:25 - [Database] - DEBUG INFO: NAS IP - `172.16.0.2`;
2013-07-23 10:45:25 - [Database] - DEBUG INFO: NAS TYPE - `mikrotik`;
2013-07-23 10:45:25 - [Executer] - DEBUG INFO: MikroTik Executer loaded...
2013-07-23 10:45:25 - [Executer] - DEBUG INFO: Connection with MikroTik via API is established...
2013-07-23 10:45:26 - [Executer] - SUCCESS: Address List entry with ID - `*16` was updated;
2013-07-23 10:45:26 - [Executer] - SUCCESS: Queue entry with ID - `*E` was updated;
2013-07-23 10:45:26 - [Executer] - DEBUG INFO: ARP entry creation is turned off;
2013-07-23 10:45:26 - [Executer] - DEBUG INFO: DHCP entry creation is turned off;
2013-07-23 10:45:26 - [Executer] - DEBUG INFO: PPP entry creation is turned off;
2013-07-23 10:45:26 - [ubilling] - Elapsed time: 0.786 sec.
2013-07-23 10:45:26 - [ubilling] - OnConnect started for user `qaz`:
2013-07-23 10:45:26 - [Database] - DEBUG INFO: MySQL Class loaded...
2013-07-23 10:45:26 - [Database] - DEBUG INFO: Connection with database is established...
2013-07-23 10:45:26 - [Database] - DEBUG INFO: USER NETWORK ID - `2`;
2013-07-23 10:45:26 - [Database] - DEBUG INFO: USER PASSWORD - `qaz`;
2013-07-23 10:45:26 - [Database] - DEBUG INFO: USER REASSIGNED RATE - `NULL`!
2013-07-23 10:45:26 - [Database] - DEBUG INFO: USER TARIFF - `Tester`;
2013-07-23 10:45:26 - [Database] - DEBUG INFO: USER TARIFF TX RATE - `1024`;
2013-07-23 10:45:26 - [Database] - DEBUG INFO: USER TARIFF RX RATE - `1024`;
2013-07-23 10:45:26 - [Database] - DEBUG INFO: USER MAC - `14:88:56:52:44:37`;
2013-07-23 10:45:26 - [Database] - DEBUG INFO: NAS IP - `172.16.0.2`;
2013-07-23 10:45:26 - [Database] - DEBUG INFO: NAS TYPE - `mikrotik`;
2013-07-23 10:45:26 - [Executer] - DEBUG INFO: MikroTik Executer loaded...
2013-07-23 10:45:26 - [Executer] - DEBUG INFO: Connection with MikroTik via API is established...
2013-07-23 10:45:27 - [Executer] - SUCCESS: Address List entry with ID - `*16` was updated;
2013-07-23 10:45:27 - [Executer] - SUCCESS: Queue entry with ID - `*E` was updated;
2013-07-23 10:45:27 - [Executer] - DEBUG INFO: ARP entry creation is turned off;
2013-07-23 10:45:27 - [Executer] - DEBUG INFO: DHCP entry creation is turned off;
2013-07-23 10:45:27 - [Executer] - DEBUG INFO: PPP entry creation is turned off;
2013-07-23 10:45:27 - [ubilling] - Elapsed time: 0.791 sec.
2013-07-23 10:46:10 - [ubilling] - OnDisconnect started for user `qaz`:
2013-07-23 10:46:10 - [Database] - DEBUG INFO: MySQL Class loaded...
2013-07-23 10:46:10 - [Database] - DEBUG INFO: Connection with database is established...
2013-07-23 10:46:10 - [Database] - ERROR: USER NETWORK ID - `NULL`!
2013-07-23 10:46:10 - [Database] - ERROR: USER NETWORK ID - `NULL`!
2013-07-23 10:46:10 - [Database] - ERROR: NAS IP - `NULL`!
2013-07-23 10:46:10 - [Database] - ERROR: NAS TYPE - `NULL`!
2013-07-23 10:46:10 - [ubilling] - ERROR: Cannot load NAS Command Executer, queried empty NAS TYPE from database!
2013-07-23 10:46:10 - [ubilling] - Elapsed time: 0.005 sec.
После удаления пользователь некоторое время висит пустой (без адреса и мака, но с IP), но нетвор id скрипт не получает.