Автоматическая настройка SMTP сервера. Соединение с сервером по SSH.

Zedx

Client
Регистрация
12.06.2018
Сообщения
1 346
Благодарностей
910
Баллы
113
Иногда при удалении с серверов которые очень сильно загруженны очень большого количества файлов, бывает уходит в завис. Похоже придется делать сам c# отдельным шаблоном и делать таймаут шаблона
Тогда удаляй всю папку сразу и создавай её заново, будет выполняться мгновенно. А то у тебя сейчас файлы удаляются поштучно.
C#:
sshClient.RunCommand("rm -rf /var/www/www-root");
sshClient.RunCommand("mkdir /var/www/www-root");
 
  • Спасибо
Реакции: TeslaCo и nicos77777

smarchenko

Client
Регистрация
18.01.2014
Сообщения
141
Благодарностей
8
Баллы
18
Всем привет, можете кто нибудь подсказать что делаю неправильно.
Ссылка GAC добавлено, директории using тоже и сам файл в папочку добавил. Хочу выполнить всего один кубик, ничего не выходит
 

Вложения

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 719
Баллы
113
Всем привет, можете кто нибудь подсказать что делаю неправильно.
Ссылка GAC добавлено, директории using тоже и сам файл в папочку добавил. Хочу выполнить всего один кубик, ничего не выходит
на общий код ругается. строка 22
 

smarchenko

Client
Регистрация
18.01.2014
Сообщения
141
Благодарностей
8
Баллы
18
на общий код ругается. строка 22
Спасибо, получилось. Теперь выдает вот такую ошибку
Выполнение действия CSharp OwnCode. [Строка: 8; Cтолбец: 0] Не удалось загрузить файл или сборку "Renci.SshNet, Version=2014.4.6.0, Culture=neutral, PublicKeyToken=1cee9f8bde3db106" либо одну из их зависимостей. Найденное определение манифеста сборки не соответствует ссылке на сборку. (Исключение из HRESULT: 0x80131040)
Насколько я понял, что ругается на этот файл?
 

Вложения

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 719
Баллы
113
Спасибо, получилось. Теперь выдает вот такую ошибку
Выполнение действия CSharp OwnCode. [Строка: 8; Cтолбец: 0] Не удалось загрузить файл или сборку "Renci.SshNet, Version=2014.4.6.0, Culture=neutral, PublicKeyToken=1cee9f8bde3db106" либо одну из их зависимостей. Найденное определение манифеста сборки не соответствует ссылке на сборку. (Исключение из HRESULT: 0x80131040)
Насколько я понял, что ругается на этот файл?
походу
 

smarchenko

Client
Регистрация
18.01.2014
Сообщения
141
Благодарностей
8
Баллы
18
А что можно сделать? Уже откуда только не скачивал этот файл. Ничего не меняется
 

Zedx

Client
Регистрация
12.06.2018
Сообщения
1 346
Благодарностей
910
Баллы
113

Вложения

  • Спасибо
Реакции: ikibostus и todayer

smarchenko

Client
Регистрация
18.01.2014
Сообщения
141
Благодарностей
8
Баллы
18

Wide

Client
Регистрация
04.02.2013
Сообщения
945
Благодарностей
257
Баллы
63
Что не правильно? Нужно архив распаковать, через обычную консоль все норм, через либу не воркает.

C#:
string ip = project.Variables["ip"].Value;
string user = project.Variables["user"].Value;
string pass = project.Variables["pass"].Value;

SshClient sshClient = new SshClient(ip, 22, user, pass);

sshClient.Connect();
        
var cmd = sshClient.RunCommand("cd /var/www/****/data/www/****/media/images");
cmd.Execute();

cmd = sshClient.RunCommand("unzip -n images.zip");
cmd.Execute();

sshClient.Disconnect();
            
return "ok";
 

ZSharp

Client
Регистрация
29.09.2013
Сообщения
395
Благодарностей
126
Баллы
43
Что не правильно? Нужно архив распаковать, через обычную консоль все норм, через либу не воркает.
RunCommand закрывает сессию после каждого запроса.
Можно вот так попробвоать
C#:
var cmd = sshClient.RunCommand("cd /var/www/****/data/www/****/media/images && unzip -n images.zip");
 
  • Спасибо
Реакции: Wide
Регистрация
08.05.2018
Сообщения
67
Благодарностей
8
Баллы
8
Всем привет , подскажите пожалуйста а как на сервере менять документ и то что внутри ? Напиример : sss.conf . Спасибо
 

ZSharp

Client
Регистрация
29.09.2013
Сообщения
395
Благодарностей
126
Баллы
43
Всем привет , подскажите пожалуйста а как на сервере менять документ и то что внутри ? Напиример : sss.conf . Спасибо
Что-то типа


C#:
using (var sftpClient = new SftpClient(host, port, user, password))
{
    sftpClient.Connect();
    sftpClient.WriteAllText("/etc/ssh/путь.к.файлу", "текст который заменит содержимое файла");
    sftpClient.Disconnect();
}
 
  • Спасибо
Реакции: 8888kardim8888

nicos77777

Client
Регистрация
04.04.2013
Сообщения
333
Благодарностей
18
Баллы
18
В версии программы 7.7.10.0 не работает у меня или у всех так?
 

TopFlow

Client
Регистрация
24.06.2020
Сообщения
59
Благодарностей
12
Баллы
8

nicos77777

Client
Регистрация
04.04.2013
Сообщения
333
Благодарностей
18
Баллы
18
Спасибо, но я так и не понял как ты решил проблему. В папке ExternalAssemblies ,я переименовал "Renci.SshNet.dll" в "Renci.Ssh2.dll" в проекте в "Ссылки из GAC" удалил старый "Renci.SshNet" и в место него добавил "Renci.Ssh2", но C# кубик отказывается работать, таже проблема сборки вылетает.
 

nicos77777

Client
Регистрация
04.04.2013
Сообщения
333
Благодарностей
18
Баллы
18

TopFlow

Client
Регистрация
24.06.2020
Сообщения
59
Благодарностей
12
Баллы
8
  • Спасибо
Реакции: nicos77777

TopFlow

Client
Регистрация
24.06.2020
Сообщения
59
Благодарностей
12
Баллы
8
  • Спасибо
Реакции: nicos77777

nicos77777

Client
Регистрация
04.04.2013
Сообщения
333
Благодарностей
18
Баллы
18
  • Спасибо
Реакции: TopFlow

Tom Sawyer

Client
Регистрация
19.10.2017
Сообщения
11
Благодарностей
2
Баллы
3

Кто просматривает тему: (Всего: 2, Пользователи: 0, Гости: 2)