mirror of https://github.com/OpenIPC/composer.git
56 lines
1.8 KiB
Bash
Executable File
56 lines
1.8 KiB
Bash
Executable File
#!/usr/bin/haserl
|
||
<%in p/common.cgi %>
|
||
<%
|
||
plugin="vtun"
|
||
plugin_name="Виртуальный туннель"
|
||
page_title="Виртуальная туннель"
|
||
service_file=/etc/init.d/S98vtun
|
||
conf_file=/tmp/vtund.conf
|
||
|
||
if [ -n "$POST_action" ] && [ "$POST_action" = "reset" ]; then
|
||
killall tunnel
|
||
killall vtund
|
||
rm $conf_file
|
||
rm $service_file
|
||
redirect_to "$SCRIPT_NAME" "danger" "Туннель не работает"
|
||
fi
|
||
|
||
if [ -n "$POST_vtun_host" ]; then
|
||
echo -e "#!/bin/sh\n\ntunnel $POST_vtun_host\n" >$service_file
|
||
chmod +x $service_file
|
||
$service_file
|
||
redirect_to "$SCRIPT_NAME" "success" "Туннель поднят"
|
||
fi
|
||
%>
|
||
<%in p/header.cgi %>
|
||
|
||
<div class="row g-4 mb-4">
|
||
<div class="col col-lg-4">
|
||
<% if [ -f "$conf_file" ]; then %>
|
||
<div class="alert alert-success">
|
||
<h4>Виртуальный туннель запущен</h4>
|
||
<p>Используйте следующие учетные данные для настройки удаленного доступа через активный виртуальный туннель:</p>
|
||
<dl class="mb-0">
|
||
<dt>ID туннеля</dt>
|
||
<dd><%= ${network_macaddr//:/} | tr a-z A-Z %></dd>
|
||
<dt>Пароль</dt>
|
||
<dd><% grep password $conf_file | xargs | cut -d' ' -f2 | sed 's/;$//' %>
|
||
</dl>
|
||
</div>
|
||
<% fi %>
|
||
|
||
<h3>Настройки</h3>
|
||
<form action="<%= $SCRIPT_NAME %>" method="post">
|
||
<% if [ -f "$service_file" ]; then %>
|
||
<% field_hidden "action" "Сброс" %>
|
||
<% button_submit "Сбросить конфигурацию" %>
|
||
<% else %>
|
||
<% field_text "vtun_host" "Хост виртуального туннеля" "Ваш адрес сервера виртуального туннеля." %>
|
||
<% button_submit %>
|
||
<% fi %>
|
||
</form>
|
||
</div>
|
||
</div>
|
||
|
||
<%in p/footer.cgi %>
|