Сообщения без ответов | Активные темы Текущее время: 28 апр 2024, 02:19




Эта тема закрыта, вы не можете редактировать и оставлять сообщения в ней.  [ Сообщений: 15 ] 
sftp клиент 
Автор Сообщение
Новичок

Зарегистрирован:
25 фев 2014, 19:14
Сообщения: 18
Поблагодарили: 0 раз.
Откуда: SDFSD
Всем привет! Хотелось бы поинтересоваться может ли кто нибудь сделать полноценный sftp клиент с возможностью загрузки,создания,удаления,переименования,изменения файлов и директорий дело в том что ftp сервер несет дополнительную нагрузку + головняки с установкой, да и в этой панельке нет полноценного ftp клиента.....


25 фев 2014, 19:31
Профиль
V.I.P.
Аватара пользователя

Зарегистрирован:
10 ноя 2011, 19:05
Сообщения: 1944
Поблагодарили: 13 раз.
Откуда: СПб
А чем filezilla не устраивает?


25 фев 2014, 23:19
Профиль ICQ WWW
Новичок

Зарегистрирован:
25 фев 2014, 19:14
Сообщения: 18
Поблагодарили: 0 раз.
Откуда: SDFSD
Nikita писал(а):
А чем filezilla не устраивает?
ну как бы не все знакомы с filezilla под filezilу нужен фтп серв устанавливать,настраивать,каждый раз добавлять нового пользователя, да и хотелось бы чтобы все через ssh передавалось в веб интерфейсе, чтобы не нужно было устанавливать дополнительный клиентский софт
как я понял копаясь в данном движке это вполне возможно в файле sftp.php все есть,но пока не могу понять как реализовать....


26 фев 2014, 20:37
Профиль
V.I.P.
Аватара пользователя

Зарегистрирован:
10 ноя 2011, 19:05
Сообщения: 1944
Поблагодарили: 13 раз.
Откуда: СПб
Да, это вполне возможно. Обратите внимание, что в версии 0.9 код существенно изменен, версия еще в разработке.
Filezilla умеет работать и с sFTP.


26 фев 2014, 20:39
Профиль ICQ WWW
Новичок

Зарегистрирован:
25 фев 2014, 19:14
Сообщения: 18
Поблагодарили: 0 раз.
Откуда: SDFSD
Nikita писал(а):
Да, это вполне возможно. Обратите внимание, что в версии 0.9 код существенно изменен, версия еще в разработке.
Filezilla умеет работать и с sFTP.
версия 0.9 вышла?
у меня с фтп клиентами проблем нет, просто хотелось бы чтобы функционал был побольше, ну хотябы чтобы можно было загружать плагины и карты на сервер без установки фтп сервера обходясь ssh доступом


26 фев 2014, 21:12
Профиль
Новичок

Зарегистрирован:
25 фев 2014, 19:14
Сообщения: 18
Поблагодарили: 0 раз.
Откуда: SDFSD
хм вот эта строка
Код:
<a class="small awesome" href="{site_url}admin/servers_files/edit_config/{server_id}/{id_cfg}">{lang_edit}</a>
вызывает вот эту
Код:
public function edit_config
функцию так ведь?


26 фев 2014, 21:24
Профиль
V.I.P.
Аватара пользователя

Зарегистрирован:
10 ноя 2011, 19:05
Сообщения: 1944
Поблагодарили: 13 раз.
Откуда: СПб
0.9 только в разработке, ход разработке на github, там же можно и скачать последний билд.

Код:
<a class="small awesome" href="{site_url}admin/servers_files/edit_config/{server_id}/{id_cfg}">{lang_edit}</a>

Это всего лишь заготовка для ссылки, при переходе по этой ссылке выполняется функция edit_config в файле application/controller/admin/edit_config.php


26 фев 2014, 21:27
Профиль ICQ WWW
Новичок

Зарегистрирован:
25 фев 2014, 19:14
Сообщения: 18
Поблагодарили: 0 раз.
Откуда: SDFSD
Nikita писал(а):
0.9 только в разработке, ход разработке на github, там же можно и скачать последний билд.

Код:
<a class="small awesome" href="{site_url}admin/servers_files/edit_config/{server_id}/{id_cfg}">{lang_edit}</a>

Это всего лишь заготовка для ссылки, при переходе по этой ссылке выполняется функция edit_config в файле application/controller/admin/edit_config.php

интересно что нового в последней версии будет


26 фев 2014, 21:40
Профиль
Новичок

Зарегистрирован:
25 фев 2014, 19:14
Сообщения: 18
Поблагодарили: 0 раз.
Откуда: SDFSD
стоп по этому пути такого файла нет
application/controller/admin/edit_config.php


26 фев 2014, 21:42
Профиль
V.I.P.
Аватара пользователя

Зарегистрирован:
10 ноя 2011, 19:05
Сообщения: 1944
Поблагодарили: 13 раз.
Откуда: СПб
besserdca писал(а):
интересно что нового в последней версии будет

https://github.com/ET-NiK/GameAP/compare/0.8.9...master, это из того, что уже есть.

_________________
Изображение
Half-Life FAQ - ответы на многие вопросы
Все о Half-Life
Интересное о Half-Life
Статистика серверов
Правила HLDM.org


26 фев 2014, 21:43
Профиль ICQ WWW
Новичок

Зарегистрирован:
25 фев 2014, 19:14
Сообщения: 18
Поблагодарили: 0 раз.
Откуда: SDFSD
смог загрузить карты без фтп но выдало вот такой ответ Файл %s успешно загружен в директорию %s

код
Код:
public function upload($server_id = false, $dir_id = false)
    {
      /*
       * Если не указан id сервера, то перенаправляем на
       * страницу выбора
      */
      if(!$server_id){
         redirect('admin/servers_files');
      }
      
      /* Преобразование id в числовое значение */
      $server_id = (int)$server_id;
      $dir_id = (int)$dir_id;
      
      /* Загружаем необходимые модули */
      $this->load->model('servers');
      $this->load->helper('path');
      
      /* Получение привилегий на сервер */
      $this->users->get_server_privileges($server_id);
      
      /* Проверка привилегий на правку конфигов */
      if (!$this->users->servers_privileges['UPLOAD_CONTENTS']) {
         $this->_show_message(lang('server_files_no_cfg_privileges'));
         return false;
      }
      
      /* Получение данных сервера */
      $this->servers->get_server_data($server_id);
      
      /* Если сервер не локальный и не настроен FTP, то выдаем ошибку */
      if($this->servers->server_data['ds_id'] && !$this->servers->server_data['ssh_host']){
         $this->_show_message(lang('server_files_ftp_not_set'));
         return false;
      }
      
      $s_content_dirs = json_decode($this->servers->server_data['content_dirs'], true);
      
      /* Проверяем, правильно ли указан ID контент директории */
      if(!array_key_exists($dir_id, $s_content_dirs)){
         $this->_show_message(lang('server_files_content_dir_not_found'));
         return false;
      }
      
      $tmp_dir = set_realpath(sys_get_temp_dir());
      
      /* Определение, является сервер локальным или удаленным */
      if($this->servers->server_data['local_server']) {
         $dir = $this->servers->server_data['local_path'] . '/' . $this->servers->server_data['dir'] . '/' . $s_content_dirs[$dir_id]['path'];
      }else{
         $dir = sys_get_temp_dir();
      }
      
      $upload_config['upload_path'] = $dir;
      $upload_config['overwrite'] = true;
      $upload_config['max_filename'] = 64;
      $upload_config['allowed_types'] = $s_content_dirs[$dir_id]['allowed_types'];
      
      $this->load->library('upload', $upload_config);

      if (!$this->upload->do_upload()) {
         $this->tpl_data['content'] .= lang('server_files_upload_error') . '<br />' . $this->upload->display_errors();
      } else {
         /* Файл загружен, делаем необходимые дальнейшие правки */
         
         $file_data = $this->upload->data();
         
         /* Если сервер удаленный, то загружаем на фтп */
         if(!$this->servers->server_data['local_server']) {
            $remote_file = $this->servers->server_data['ssh_path'] . '/' . $this->servers->server_data['dir'] . '/' . $s_content_dirs[$dir_id]['path'] . '/' . $file_data['orig_name'];
            
            /*
             * $file_data['full_path'] - Абсолютный серверный путь к файлу, включая имя файла
             * смотри http://cidocs.ru/210/libraries/file_uploading.html
            */

            if(!$this->servers->upload_remote_file($file_data['full_path'], $remote_file)) {
               unlink($file_data['full_path']);
               
               $this->_show_message($this->servers->errors);
               
               /* Сохраняем логи */
               $log_data['type'] = 'server_files';
               $log_data['type'] = 'upload_file';
               $log_data['user_name'] = $this->users->auth_login;
               $log_data['server_id'] = $this->servers->server_data['id'];
               $log_data['msg'] = 'Upload file failed';
               $log_data['log_data'] = 'Directory: ' . $this->servers->server_data['ssh_path'] . '/' . $this->servers->server_data['dir'] . '/' . $s_content_dirs[$dir_id]['path'] . ' File name: ' . $file_data['orig_name'] . "\n";
               $this->panel_log->save_log($log_data);
               
               return false;
            } else {
               /* Удаление временного файла */
               unlink($file_data['full_path']);
               
               /* Обнуляем список кешированных карт сервера */
               $server_data['maps_list'] = '';
               $this->servers->edit_game_server($this->servers->server_data['id'], $server_data);
               
               $message = lang('server_files_upload_successful', $file_data['orig_name'], $s_content_dirs[$dir_id]['path']);
               $this->_show_message($message, site_url('admin/servers_files/server/' . $server_id), lang('server_files_upload_successful'));
            
               /* Сохраняем логи */
               $log_data['type'] = 'server_files';
               $log_data['command'] = 'upload_file';
               $log_data['user_name'] = $this->users->auth_login;
               $log_data['server_id'] = $this->servers->server_data['id'];
               $log_data['msg'] = 'Upload file success';
               $log_data['log_data'] = 'Directory: ' . $s_content_dirs[$dir_id]['path'] . ' File name: ' . $file_data['orig_name'] . "\n";
               $this->panel_log->save_log($log_data);
               
               return true;
            }
            
         } else {
            // Файл был загружен на локальный сервер
            
            $message = lang('server_files_upload_successful', $file_data['orig_name'], $s_content_dirs[$dir_id]['path']);
            $this->_show_message($message, site_url('admin/servers_files/server/' . $server_id), 'Далее');
            
            /* Сохраняем логи */
            $log_data['type'] = 'server_files';
            $log_data['command'] = 'upload_file';
            $log_data['user_name'] = $this->users->auth_login;
            $log_data['server_id'] = $this->servers->server_data['id'];
            $log_data['msg'] = 'Upload file success';
            $log_data['log_data'] = 'Directory: ' . $s_content_dirs[$dir_id]['path'] . ' File name: ' . $file_data['orig_name'] . "\n";
            $this->panel_log->save_log($log_data);
            
            return true;
            
         }
         
      }
вот что изменил


26 фев 2014, 21:46
Профиль
Новичок

Зарегистрирован:
25 фев 2014, 19:14
Сообщения: 18
Поблагодарили: 0 раз.
Откуда: SDFSD
Nikita писал(а):
besserdca писал(а):
интересно что нового в последней версии будет

https://github.com/ET-NiK/GameAP/compare/0.8.9...master, это из того, что уже есть.

когда выход версии ожидается?


26 фев 2014, 21:58
Профиль
Новичок

Зарегистрирован:
25 фев 2014, 19:14
Сообщения: 18
Поблагодарили: 0 раз.
Откуда: SDFSD
так и должно быть?
Вложение:
Безымянный.png
Безымянный.png [ 162.05 КБ | Просмотров: 12089 ]


26 фев 2014, 22:25
Профиль
V.I.P.
Аватара пользователя

Зарегистрирован:
10 ноя 2011, 19:05
Сообщения: 1944
Поблагодарили: 13 раз.
Откуда: СПб
besserdca писал(а):
так и должно быть?
Вложение:
Безымянный.png

Исправил, спасибо.

_________________
Изображение
Half-Life FAQ - ответы на многие вопросы
Все о Half-Life
Интересное о Half-Life
Статистика серверов
Правила HLDM.org


26 фев 2014, 22:58
Профиль ICQ WWW
Новичок

Зарегистрирован:
25 фев 2014, 19:14
Сообщения: 18
Поблагодарили: 0 раз.
Откуда: SDFSD
сервера перезапускаются автоматом включено 4 сервера некоторые перезапускаются сами типа нет сессии


27 фев 2014, 00:16
Профиль
Показать сообщения за:  Поле сортировки  
Эта тема закрыта, вы не можете редактировать и оставлять сообщения в ней.   [ Сообщений: 15 ] 

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 27


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


HLDM.ORG 2011-2013