В текущей производственной версии Unifi (2.2.5) можно создавать ваучеры с ограничением по времени, но через GUI нельзя ограничить скорость гостя и выделенный трафик. В бета-версии 2.3.x (2.3.5) эти функции тоже, похоже, не добавили (чёрт). Мне очень нужна была эта возможность, и я нашёл отличную тему на форуме от mopificius (Matt), где подробно объяснялось, как взломать некоторые файлы hotspot, чтобы добавить ограничения по скорости и трафику (). Это, кажется, самая подробная тема по модификации ваучеров. Но большая часть обсуждения касалась Linux, а я работаю на Windows. Поэтому решил попробовать способ mopificius на Windows — и оказалось, что это невероятно просто. Очень простая штука. Благодаря трудам mopificius и тому, что у меня Windows, не нужно скачивать API, ставить openssh-server или создавать скрипты из темы. Всё, что нужно — скопировать три файла в структуру папок unifi и перезапустить контроллер. Вот и всё.
Краткое описание взлома для версии 2.2.5:
1) Unifi уже должен быть настроен на ваучеры.
2) Скачать самый первый zip-файл из темы внизу страницы 1 (hotspot-files.zip) и распаковать три файла.
3) Сделать резервную копию конфигурации Unifi и остановить контроллер.
4) Зайти в ..\{папка пользователя}\{имя пользователя}\Ubiquiti UniFi\webapps\ROOT. Сделать резервную копию hotspot.jsp.
5) Скопировать три распакованных файла в эту же папку (ПРИМЕЧАНИЕ: Ошибка. См. следующий пост в теме).
Запускаем контроллер и переходим во вкладку ваучеров в HotSpot Manager. Новые параметры скорости и трафика должны появиться. Если по какой-то причине их нет — остановите контроллер, удалите содержимое ..\{папка пользователя}\{имя пользователя}\Ubiquiti UniFi\work\ и перезапустите контроллер.
-------------
Другие заметки и мысли
Дополнительные файлы от mopificius добавляют красивые возможности для печати самих ваучеров, а также обновления для версии 2.3.x Unifi. В любом случае, для платформы 2.2.5 вам нужен файл hotspot.jsp из первой ссылки.
Я скопировал дополнительные файлы, которые улучшают печать ваучеров, но почему-то они не заработали — ваучеры не печатались с информацией об ограничениях скорости и трафика. Для клиента, с которым я работаю, это не было критично, потому что это маленькая гостиница на 10 комнат с рестораном, и они выбрали другой способ выдачи ваучеров: ваучеры вручную компонуются и печатаются на картонных табличках Avery в стиле «палатки».
Эти карточки ставятся в соответствующие конверты, герметично запечатываются, на конвертах наклеиваются ярлыки с номером ваучера и типом (8 часов, 24 часа и т.д.). Запечатанные ваучеры складываются в небольшой расширяющийся файл и кладутся рядом с кассой. Такая упаковка ваучеров выглядит симпатично. С практической точки зрения, кассир при продаже Вынимает ваучер из конверта и оставляет конверт для учёта. Продажа ваучера должна соответствовать сохранённому конверту. Так как учёт инвентаря и продаж ведётся, это помогает избежать бесконтрольной раздачи ваучеров. Конечно, это решение не подойдет для большинства установок, но если интересно — можно написать мне в личку, я дам список необходимых деталей.
Ещё момент. Хотя я не смог заставить ваучеры печататься с параметрами скорости и трафика, я хотел удостовериться, что ограничения всё же применяются к ваучерам. Я нашёл другую тему, где показывали, как получить доступ к базе данных Unifi, в которой хранятся ваучеры (forum.ubnt.com/showthread.php?t=58238&highlight=mongodb). Скачал MongoVue для Windows с сайта , и подключился к базе с такими параметрами из интерфейса MongoVue:
Обратите внимание: поле с данными для входа оставляем пустым. Ни «ubnt», ни чего-либо ещё. (Спасибо пользователю Webtron за название базы данных).
Вау! Возможность смотреть и ИЗМЕНЯТЬ базу данных mongodb открывает новый мир в Unifi. Я смог проверить, что дополнительные ограничения действительно добавились к ваучеру. Класс!
P.S. Обязательно сделайте резервную копию кастомных файлов перед обновлением Unifi до новой версии.
Краткое описание взлома для версии 2.2.5:
1) Unifi уже должен быть настроен на ваучеры.
2) Скачать самый первый zip-файл из темы внизу страницы 1 (hotspot-files.zip) и распаковать три файла.
3) Сделать резервную копию конфигурации Unifi и остановить контроллер.
4) Зайти в ..\{папка пользователя}\{имя пользователя}\Ubiquiti UniFi\webapps\ROOT. Сделать резервную копию hotspot.jsp.
5) Скопировать три распакованных файла в эту же папку (ПРИМЕЧАНИЕ: Ошибка. См. следующий пост в теме).
Запускаем контроллер и переходим во вкладку ваучеров в HotSpot Manager. Новые параметры скорости и трафика должны появиться. Если по какой-то причине их нет — остановите контроллер, удалите содержимое ..\{папка пользователя}\{имя пользователя}\Ubiquiti UniFi\work\ и перезапустите контроллер.
-------------
Другие заметки и мысли
Дополнительные файлы от mopificius добавляют красивые возможности для печати самих ваучеров, а также обновления для версии 2.3.x Unifi. В любом случае, для платформы 2.2.5 вам нужен файл hotspot.jsp из первой ссылки.
Я скопировал дополнительные файлы, которые улучшают печать ваучеров, но почему-то они не заработали — ваучеры не печатались с информацией об ограничениях скорости и трафика. Для клиента, с которым я работаю, это не было критично, потому что это маленькая гостиница на 10 комнат с рестораном, и они выбрали другой способ выдачи ваучеров: ваучеры вручную компонуются и печатаются на картонных табличках Avery в стиле «палатки».
Эти карточки ставятся в соответствующие конверты, герметично запечатываются, на конвертах наклеиваются ярлыки с номером ваучера и типом (8 часов, 24 часа и т.д.). Запечатанные ваучеры складываются в небольшой расширяющийся файл и кладутся рядом с кассой. Такая упаковка ваучеров выглядит симпатично. С практической точки зрения, кассир при продаже Вынимает ваучер из конверта и оставляет конверт для учёта. Продажа ваучера должна соответствовать сохранённому конверту. Так как учёт инвентаря и продаж ведётся, это помогает избежать бесконтрольной раздачи ваучеров. Конечно, это решение не подойдет для большинства установок, но если интересно — можно написать мне в личку, я дам список необходимых деталей.
Ещё момент. Хотя я не смог заставить ваучеры печататься с параметрами скорости и трафика, я хотел удостовериться, что ограничения всё же применяются к ваучерам. Я нашёл другую тему, где показывали, как получить доступ к базе данных Unifi, в которой хранятся ваучеры (forum.ubnt.com/showthread.php?t=58238&highlight=mongodb). Скачал MongoVue для Windows с сайта , и подключился к базе с такими параметрами из интерфейса MongoVue:
Обратите внимание: поле с данными для входа оставляем пустым. Ни «ubnt», ни чего-либо ещё. (Спасибо пользователю Webtron за название базы данных).
Вау! Возможность смотреть и ИЗМЕНЯТЬ базу данных mongodb открывает новый мир в Unifi. Я смог проверить, что дополнительные ограничения действительно добавились к ваучеру. Класс!
P.S. Обязательно сделайте резервную копию кастомных файлов перед обновлением Unifi до новой версии.
