Вообщем, пришел к следующему и сделал так:
<body class='ipsApp ipsApp_front {{if isset( \IPS\Request::i()->cookie['hasJS'] )}}ipsJS_has{{else}}ipsJS_none{{endif}} ipsClearfix{{foreach output.bodyClasses as $class}} {$class}{{endforeach}}' {{if output.globalControllers}}data-controller='{expression="implode( ',', output.globalControllers )"}'{{endif}} {{if isset( output.inlineMessage )}}data-message="{expression="output.inlineMessage"}"{{endif}} data-pageApp='{$location['app']}' data-pageLocation='front' data-pageModule='{$location['module']}' data-pageController='{$location['controller']}' itemscope itemtype="http://schema.org/WebSite">
{{if(\IPS\Member::loggedIn()->member_group_id == 4)}}
{{if(isset(request.act))}}<!--\IPS\Request::i()->act-->
<!--server 1-->
{{if(request.act == "start_server1")}}
{{$connect = ssh2_connect('localhost', '22');}}
{{ssh2_auth_password($connect, "user", "pass");}}
{{ssh2_exec($connect, 'cd /путь');}} <!--Запускает-->
{{$msg = "Сервер успешно запущен!";}}
<div id="win">
<div class="overlay"></div>
<div class="visible">
<h2 class="ipsType_sectionTitle ipsType_reset cForumTitle">Информация</h2>
<div class="content">
<p>{$msg}</p>
</div>
<button type="button" ><a href="http://site.ru/адрес на ПУ/" class="ipsButton ipsButton_primary">Закрыть</a></button>
</div>
</div>
{{endif}}
{{if(request.act == "restart_server2")}}
{{$connect = ssh2_connect('localhost', '22');}}
{{ssh2_auth_password($connect, "user", "pass");}}
{{ssh2_exec($connect, 'cd /путь');}} <!--Запускает-->
{{$msg = "Сервер успешно перезапущен!";}}
<div id="win">
<div class="overlay"></div>
<div class="visible">
<h2 class="ipsType_sectionTitle ipsType_reset cForumTitle">Информация</h2>
<div class="content">
<p>{$msg}</p>
</div>
<button type="button" ><a href="http://site.ru/адрес на ПУ/" class="ipsButton ipsButton_primary">Закрыть</a></button>
</div>
</div>
{{endif}}
{{if(request.act == "stop_server1")}}
{{$connect = ssh2_connect('localhost', '22');}}
{{ssh2_auth_password($connect, "user", "pass");}}
{{ssh2_exec($connect, 'cd /путь');}} <!--Запускает-->
{{$msg = "Сервер успешно остановлен!";}}
<div id="win">
<div class="overlay"></div>
<div class="visible">
<h2 class="ipsType_sectionTitle ipsType_reset cForumTitle">Информация</h2>
<div class="content">
<p>{$msg}</p>
</div>
<button type="button" ><a href="http://site.ru/адрес на ПУ/" class="ipsButton ipsButton_primary">Закрыть</a></button>
</div>
</div>
{{endif}}
<!--server 2-->
{{if(request.act == "start_server2")}}
{{$connect = ssh2_connect('localhost', '22');}}
{{ssh2_auth_password($connect, "user", "pass");}}
{{ssh2_exec($connect, 'cd /путь');}} <!--Запускает-->
{{$msg = "Сервер успешно запущен!";}}
<div id="win">
<div class="overlay"></div>
<div class="visible">
<h2 class="ipsType_sectionTitle ipsType_reset cForumTitle">Информация</h2>
<div class="content">
<p>{$msg}</p>
</div>
<button type="button" ><a href="http://site.ru/адрес на ПУ/" class="ipsButton ipsButton_primary">Закрыть</a></button>
</div>
</div>
{{endif}}
{{if(request.act == "restart_server2")}}
{{$connect = ssh2_connect('localhost', '22');}}
{{ssh2_auth_password($connect, "user", "pass");}}
{{ssh2_exec($connect, 'cd /путь');}} <!--Запускает-->
{{$msg = "Сервер успешно перезапущен!";}}
<div id="win">
<div class="overlay"></div>
<div class="visible">
<h2 class="ipsType_sectionTitle ipsType_reset cForumTitle">Информация</h2>
<div class="content">
<p>{$msg}</p>
</div>
<button type="button" ><a href="http://site.ru/адрес на ПУ/" class="ipsButton ipsButton_primary">Закрыть</a></button>
</div>
</div>
{{endif}}
{{if(request.act == "stop_server2")}}
{{$connect = ssh2_connect('localhost', '22');}}
{{ssh2_auth_password($connect, "user", "pass");}}
{{ssh2_exec($connect, 'cd /путь');}} <!--Запускает-->
{{$msg = "Сервер успешно остановлен!";}}
<div id="win">
<div class="overlay"></div>
<div class="visible">
<h2 class="ipsType_sectionTitle ipsType_reset cForumTitle">Информация</h2>
<div class="content">
<p>{$msg}</p>
</div>
<button type="button" ><a href="http://site.ru/адрес на ПУ/" class="ipsButton ipsButton_primary">Закрыть</a></button>
</div>
</div>
{{endif}}
<!--server 3-->
{{if(request.act == "start_server3")}}
{{$connect = ssh2_connect('localhost', '22');}}
{{ssh2_auth_password($connect, "user", "pass");}}
{{ssh2_exec($connect, 'cd /путь');}} <!--Запускает-->
{{$msg = "Сервер успешно запущен!";}}
<div id="win">
<div class="overlay"></div>
<div class="visible">
<h2 class="ipsType_sectionTitle ipsType_reset cForumTitle">Информация</h2>
<div class="content">
<p>{$msg}</p>
</div>
<button type="button" ><a href="http://site.ru/адрес на ПУ/" class="ipsButton ipsButton_primary">Закрыть</a></button>
</div>
</div>
{{endif}}
{{if(request.act == "restart_server3")}}
{{$connect = ssh2_connect('localhost', '22');}}
{{ssh2_auth_password($connect, "user", "pass");}}
{{ssh2_exec($connect, 'cd /путь');}} <!--Запускает-->
{{$msg = "Сервер успешно перезапущен!";}}
<div id="win">
<div class="overlay"></div>
<div class="visible">
<h2 class="ipsType_sectionTitle ipsType_reset cForumTitle">Информация</h2>
<div class="content">
<p>{$msg}</p>
</div>
<button type="button" ><a href="http://site.ru/адрес на ПУ/" class="ipsButton ipsButton_primary">Закрыть</a></button>
</div>
</div>
{{endif}}
{{if(request.act == "stop_server3")}}
{{$connect = ssh2_connect('localhost', '22');}}
{{ssh2_auth_password($connect, "user", "pass");}}
{{ssh2_exec($connect, 'cd /путь');}} <!--Запускает-->
{{$msg = "Сервер успешно остановлен!";}}
<div id="win">
<div class="overlay"></div>
<div class="visible">
<h2 class="ipsType_sectionTitle ipsType_reset cForumTitle">Информация</h2>
<div class="content">
<p>{$msg}</p>
</div>
<button type="button" ><a href="http://site.ru/адрес на ПУ/" class="ipsButton ipsButton_primary">Закрыть</a></button>
</div>
</div>
{{endif}}
<!--server 4-->
{{if(request.act == "start_server3")}}
{{$connect = ssh2_connect('localhost', '22');}}
{{ssh2_auth_password($connect, "user", "pass");}}
{{ssh2_exec($connect, 'cd /путь');}} <!--Запускает-->
{{$msg = "Сервер успешно запущен!";}}
<div id="win">
<div class="overlay"></div>
<div class="visible">
<h2 class="ipsType_sectionTitle ipsType_reset cForumTitle">Информация</h2>
<div class="content">
<p>{$msg}</p>
</div>
<button type="button" ><a href="http://site.ru/адрес на ПУ/" class="ipsButton ipsButton_primary">Закрыть</a></button>
</div>
</div>
{{endif}}
{{if(request.act == "restart_server3")}}
{{$connect = ssh2_connect('localhost', '22');}}
{{ssh2_auth_password($connect, "user", "pass");}}
{{ssh2_exec($connect, 'cd /путь');}} <!--Запускает-->
{{$msg = "Сервер успешно перезапущен!";}}
<div id="win">
<div class="overlay"></div>
<div class="visible">
<h2 class="ipsType_sectionTitle ipsType_reset cForumTitle">Информация</h2>
<div class="content">
<p>{$msg}</p>
</div>
<button type="button" ><a href="http://site.ru/адрес на ПУ/" class="ipsButton ipsButton_primary">Закрыть</a></button>
</div>
</div>
{{endif}}
{{if(request.act == "stop_server3")}}
{{$connect = ssh2_connect('localhost', '22');}}
{{ssh2_auth_password($connect, "user", "pass");}}
{{ssh2_exec($connect, 'cd /путь');}} <!--Запускает-->
{{$msg = "Сервер успешно остановлен!";}}
<div id="win">
<div class="overlay"></div>
<div class="visible">
<h2 class="ipsType_sectionTitle ipsType_reset cForumTitle">Информация</h2>
<div class="content">
<p>{$msg}</p>
</div>
<button type="button" ><a href="http://site.ru/адрес на ПУ/" class="ipsButton ipsButton_primary">Закрыть</a></button>
</div>
</div>
{{endif}}
{{if(\IPS\Member::loggedIn()->member_group_id == 7)}}
{{if(isset(request.act))}}<!--\IPS\Request::i()->act-->
<!--server 1-->
{{if(request.act == "start_server1")}}
{{$connect = ssh2_connect('localhost', '22');}}
{{ssh2_auth_password($connect, "user", "pass");}}
{{ssh2_exec($connect, 'cd /путь');}} <!--Запускает-->
{{$msg = "Сервер успешно запущен!";}}
<div id="win">
<div class="overlay"></div>
<div class="visible">
<h2 class="ipsType_sectionTitle ipsType_reset cForumTitle">Информация</h2>
<div class="content">
<p>{$msg}</p>
</div>
<button type="button" ><a href="http://site.ru/адрес на ПУ/" class="ipsButton ipsButton_primary">Закрыть</a></button>
</div>
</div>
{{endif}}
{{if(request.act == "restart_server2")}}
{{$connect = ssh2_connect('localhost', '22');}}
{{ssh2_auth_password($connect, "user", "pass");}}
{{ssh2_exec($connect, 'cd /путь');}} <!--Запускает-->
{{$msg = "Сервер успешно перезапущен!";}}
<div id="win">
<div class="overlay"></div>
<div class="visible">
<h2 class="ipsType_sectionTitle ipsType_reset cForumTitle">Информация</h2>
<div class="content">
<p>{$msg}</p>
</div>
<button type="button" ><a href="http://site.ru/адрес на ПУ/" class="ipsButton ipsButton_primary">Закрыть</a></button>
</div>
</div>
{{endif}}
{{if(request.act == "stop_server1")}}
{{$connect = ssh2_connect('localhost', '22');}}
{{ssh2_auth_password($connect, "user", "pass");}}
{{ssh2_exec($connect, 'cd /путь');}} <!--Запускает-->
{{$msg = "Сервер успешно остановлен!";}}
<div id="win">
<div class="overlay"></div>
<div class="visible">
<h2 class="ipsType_sectionTitle ipsType_reset cForumTitle">Информация</h2>
<div class="content">
<p>{$msg}</p>
</div>
<button type="button" ><a href="http://site.ru/адрес на ПУ/" class="ipsButton ipsButton_primary">Закрыть</a></button>
</div>
</div>
{{endif}}
{{endif}}
{{endif}}
<style>
.overlay {
background: #000;
position: fixed;
left: 0;
right: 0;
top: 0;
bottom: 0;
z-index: 3000;
opacity: 0.5;
}
.visible {
background: #fff;
position: fixed;
left: 50%;
top: 50%;
margin-top: -200px;
overflow: hidden;
z-index: 5000;
width: 500px;
padding: 0px;
margin-left: -250px;
}
#win button {
float: right;
line-height: 20px;
margin: 1.2em;
border: none;
background: transparent;
color: blue;
}
#win button[type="button"]:hover {
cursor: pointer;
color: navy;
text-decoration: underline;
}
#win h3 {
text-align: center;
color: #555;
}
.content {
padding: 0 1em;
border-top: 1px solid #ccc;
border-bottom: 1px solid #ccc;
background: WhiteSmoke;
}
</style> <!-- КОНЕЦ КОДА -->
Идем в "Страницы -> Менеджер страниц" и создаем страницу в виде html с телом форума. В содержимое ставим этот код:
<h2><b>Панель управления серверами</b></h2>
<br>
<div class="cForumRow ipsBox ipsSpacer_bottom">
<h2 class="ipsType_sectionTitle ipsType_reset cForumTitle">СЕРВЕР 1</h2>
<br>
<a class="ipsButton ipsButton_primary" href="?act=start_server1" style="background-color: green;" data-action="dismissFlashMessage">Запустить</a>
<a class="ipsButton ipsButton_primary" href="?act=restart_server1" style="background-color: orange;" data-action="dismissFlashMessage">Перезапустить</a>
<a class="ipsButton ipsButton_primary" href="?act=stop_server1" style="background-color: red;" data-action="dismissFlashMessage">Остановить</a>
</div>
<br>
<br>
<div class="cForumRow ipsBox ipsSpacer_bottom">
<h2 class="ipsType_sectionTitle ipsType_reset cForumTitle">СЕРВЕР 2</h2>
<br>
<a class="ipsButton ipsButton_primary" href="?act=start_server2" style="background-color: green;" data-action="dismissFlashMessage">Запустить</a>
<a class="ipsButton ipsButton_primary" href="?act=restart_server2" style="background-color: orange;" data-action="dismissFlashMessage">Перезапустить</a>
<a class="ipsButton ipsButton_primary" href="?act=stop_server2" style="background-color: red;" data-action="dismissFlashMessage">Остановить</a>
</div>
<br>
<br>
<div class="cForumRow ipsBox ipsSpacer_bottom">
<h2 class="ipsType_sectionTitle ipsType_reset cForumTitle">СЕРВЕР 3</h2>
<br>
<a class="ipsButton ipsButton_primary" href="?act=start_server3" style="background-color: green;" data-action="dismissFlashMessage">Запустить</a>
<a class="ipsButton ipsButton_primary" href="?act=restart_server3" style="background-color: orange;" data-action="dismissFlashMessage">Перезапустить</a>
<a class="ipsButton ipsButton_primary" href="?act=stop_server3" style="background-color: red;" data-action="dismissFlashMessage">Остановить</a>
</div>
Страницу для удобства можно вывести в меню на форуме.