Автор |
Сообщение |
besserdca
Новичок
Зарегистрирован: 25 фев 2014, 19:14 Сообщения: 18 Поблагодарили: 0 раз. Откуда: SDFSD
|
Всем привет! Хотелось бы поинтересоваться может ли кто нибудь сделать полноценный sftp клиент с возможностью загрузки,создания,удаления,переименования,изменения файлов и директорий дело в том что ftp сервер несет дополнительную нагрузку + головняки с установкой, да и в этой панельке нет полноценного ftp клиента.....
|
25 фев 2014, 19:31 |
|
|
Nikita
V.I.P.
Зарегистрирован: 10 ноя 2011, 19:05 Сообщения: 1945 Поблагодарили: 13 раз. Откуда: СПб
|
А чем filezilla не устраивает?
|
25 фев 2014, 23:19 |
|
|
besserdca
Новичок
Зарегистрирован: 25 фев 2014, 19:14 Сообщения: 18 Поблагодарили: 0 раз. Откуда: SDFSD
|
Nikita писал(а): А чем filezilla не устраивает? ну как бы не все знакомы с filezilla под filezilу нужен фтп серв устанавливать,настраивать,каждый раз добавлять нового пользователя, да и хотелось бы чтобы все через ssh передавалось в веб интерфейсе, чтобы не нужно было устанавливать дополнительный клиентский софт как я понял копаясь в данном движке это вполне возможно в файле sftp.php все есть,но пока не могу понять как реализовать....
|
26 фев 2014, 20:37 |
|
|
Nikita
V.I.P.
Зарегистрирован: 10 ноя 2011, 19:05 Сообщения: 1945 Поблагодарили: 13 раз. Откуда: СПб
|
Да, это вполне возможно. Обратите внимание, что в версии 0.9 код существенно изменен, версия еще в разработке. Filezilla умеет работать и с sFTP.
|
26 фев 2014, 20:39 |
|
|
besserdca
Новичок
Зарегистрирован: 25 фев 2014, 19:14 Сообщения: 18 Поблагодарили: 0 раз. Откуда: SDFSD
|
Nikita писал(а): Да, это вполне возможно. Обратите внимание, что в версии 0.9 код существенно изменен, версия еще в разработке. Filezilla умеет работать и с sFTP. версия 0.9 вышла? у меня с фтп клиентами проблем нет, просто хотелось бы чтобы функционал был побольше, ну хотябы чтобы можно было загружать плагины и карты на сервер без установки фтп сервера обходясь ssh доступом
|
26 фев 2014, 21:12 |
|
|
besserdca
Новичок
Зарегистрирован: 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 |
|
|
Nikita
V.I.P.
Зарегистрирован: 10 ноя 2011, 19:05 Сообщения: 1945 Поблагодарили: 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 |
|
|
besserdca
Новичок
Зарегистрирован: 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 |
|
|
besserdca
Новичок
Зарегистрирован: 25 фев 2014, 19:14 Сообщения: 18 Поблагодарили: 0 раз. Откуда: SDFSD
|
стоп по этому пути такого файла нет application/controller/admin/edit_config.php
|
26 фев 2014, 21:42 |
|
|
Nikita
V.I.P.
Зарегистрирован: 10 ноя 2011, 19:05 Сообщения: 1945 Поблагодарили: 13 раз. Откуда: СПб
|
besserdca писал(а): интересно что нового в последней версии будет https://github.com/ET-NiK/GameAP/compare/0.8.9...master, это из того, что уже есть.
|
26 фев 2014, 21:43 |
|
|
besserdca
Новичок
Зарегистрирован: 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 |
|
|
besserdca
Новичок
Зарегистрирован: 25 фев 2014, 19:14 Сообщения: 18 Поблагодарили: 0 раз. Откуда: SDFSD
|
когда выход версии ожидается?
|
26 фев 2014, 21:58 |
|
|
besserdca
Новичок
Зарегистрирован: 25 фев 2014, 19:14 Сообщения: 18 Поблагодарили: 0 раз. Откуда: SDFSD
|
так и должно быть? Вложение:
Безымянный.png [ 162.05 КБ | Просмотров: 12982 ]
|
26 фев 2014, 22:25 |
|
|
Nikita
V.I.P.
Зарегистрирован: 10 ноя 2011, 19:05 Сообщения: 1945 Поблагодарили: 13 раз. Откуда: СПб
|
|
26 фев 2014, 22:58 |
|
|
besserdca
Новичок
Зарегистрирован: 25 фев 2014, 19:14 Сообщения: 18 Поблагодарили: 0 раз. Откуда: SDFSD
|
сервера перезапускаются автоматом включено 4 сервера некоторые перезапускаются сами типа нет сессии
|
27 фев 2014, 00:16 |
|
|