Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

NetRocks options on session #874

Open
zerochka opened this issue Jan 2, 2021 · 20 comments
Open

NetRocks options on session #874

zerochka opened this issue Jan 2, 2021 · 20 comments

Comments

@zerochka
Copy link

zerochka commented Jan 2, 2021

There where "Remember last used directory" option in netbox plugin.
It was very usefull

2021-01-02 11 27 26

@zerochka
Copy link
Author

zerochka commented Jan 2, 2021

If it will be released then exit to list of connections from selected connection above the folder where you entered is wrong

netbox exit to list of connections after / path, for example - I don't enter any path in directory path and go in /home/mylogin
to change this path to /var/www/html a need to change path ../../, - press on .. I see list of connections on NetRocks panel not /home

if it's hard to understand (in bad english), I can write in Russian

@elfmz
Copy link
Owner

elfmz commented Jan 7, 2021

Implemented such option but not as per-site option, but as global NetRocks option (if F9/Plugins configuration/NetRocks". Its not due to technical problems, just i think that its not a kind of option that need to be saved on per-site bases and thus will only pollute that window. Let me know if my assumption wrong

@elfmz
Copy link
Owner

elfmz commented Jan 7, 2021

Что касается второй проблемы, если я правильно понял, то это не бага а типа фича. Я не планировал 100процентого повторения поведения нетбокса, так что работает оно именно так - чтобы можно было быстро выйти из сайта не бредя до его реального корня. В тех случаях когда хочется визуально бродить до корня вместо выхода - нужно указать в настройках сайта полный путь к изначальной рабочей директории. То есть написать там прям вот: /home/mylogin - тогда путь будет интерпретироваться как поддиректория от / и все будет выходить в ожидаемом и визуально очевидном порядке.

@zerochka
Copy link
Author

zerochka commented Jan 7, 2021

Ок, если он куда то в кеш будет запоминать место куда заходил на сайт в какой то определенной сессии - то этого будет достаточно и не надо будет использовать путь до директории в данном случае. Как это место почистить в случае если оно пропало? Или оно автоматически вывалится в коренной путь указанный в настройках? Как оно себя поведет если путь "пропадет" ?

В моем использовании сейчас это выглядит как: зашли на сайт, правим файлики, отвлеклись на полчасика, сессия разорвалась не восстановилась и приходится вспоминать "а где я был? " у нетбокса проблемы вспоминать нет. Я захожу еще раз в это соединение и он заходит на то место где был в прошлый раз. И это удобно.

Собсно нетрокс достаточно долго восстанавливает сессию, но если не отменять действие вроде не роняет far, как у меня случилось в прошлый раз, когда он думал секунд 20, что я уже передумала и решила отменить операцию.

Пока тщательное восстановление сессии спасает от необходимости опять идти с корня. Но указание пути в настройках как бы "отрезает" тебе руки. А для того чтоб быстро выйти в с список соединений в фаре нужно просто выбрать option f2 и выбрать Netrocks

@zerochka
Copy link
Author

zerochka commented Jan 7, 2021

еще одна фича нетбокса которой я пользовалась - для переноса соединения на другой фар/компьютер достаточно сохранить его (соединение) как файл ( скопировать на другую панель) а в другом фаре скопировать на панель нетрокса - все настройки импортируются. Таким образом я таскала все свои многочисленные соединения от сайтов. У меня их пара экранов. Было очень удобно. Обидно что нетрокс не умеет так. кстати winscp соединения я также переносила в netbox в свое время переезжая между версиями far

Сейчас изобретаю скрипт чтоб затащить все соединения из виндового netbox в нетрокс

@elfmz
Copy link
Owner

elfmz commented Jan 8, 2021

Оно директорию сохраняет в соответствующую опцию настроек сайта. Соответственно можно пойти в редактирование сайта и она будет там.
А когда это нетрокс долго восстанавливает сессию? Вроде все быстро должно быть - там любую долго длящууюся операцию можно разорвать за секунду из диалога и после этого он автоматически переподключится.

@elfmz
Copy link
Owner

elfmz commented Jan 8, 2021

По поводу сайтов - их настройки лежат в ~/.config/far2l/NetRocks в файлах sites.cfg но там пароли чутка зашифрованы идентификатором текущей системы. Импорт-экспорт сайата - сделаю как нить.

@elfmz
Copy link
Owner

elfmz commented Jan 8, 2021

Сделал возможность импорта нешифрованных паролей в sites.cfg - если у сайта не будет значения Password но будет PasswordPlain, то он втянет последнее в качестве нешифрованного пароля

@zerochka
Copy link
Author

zerochka commented Jan 8, 2021

Сделал возможность импорта нешифрованных паролей в sites.cfg - если у сайта не будет значения Password но будет PasswordPlain, то он втянет последнее в качестве нешифрованного пароля

спасибо, Пароли можно и ручками конечно переписать, хотя бы все остальное чтоб засосало :)

Что, теперь можно копировать на панель нетрокса "соединения" ? И оттуда?

@zerochka
Copy link
Author

zerochka commented Jan 8, 2021

а как все эти прелести теперь можно накатить себе на фар на маке? переставить его еще раз ?

@elfmz
Copy link
Owner

elfmz commented Jan 8, 2021

Нет, импорта/экспорта по ф5 нету пока, это я сделал просто упрощалку жизни для стороннего импорта на скриптах.
Пересобирать еще раз

@elfmz
Copy link
Owner

elfmz commented Jan 9, 2021

Теперь импорт/экспорт по ф5 уже есть.

@zerochka
Copy link
Author

СПАСИБО СПАСИБО СПАСИБО !!!!

@zerochka
Copy link
Author

zerochka commented Jan 10, 2021

переставила. Не работает :( не копируются netbox файлы предлагает импортировать. Но новые подключения не появляются.

@elfmz
Copy link
Owner

elfmz commented Jan 10, 2021

Ну так у него свой формат а-ля ини файлы, а не нетбоксовский. У нетбокса там xml - этож целый парсер надо тянуть или велосипедить.

@zerochka
Copy link
Author

ну понятно. Надо будет переписать их автоматически сессии эти все.

@zerochka
Copy link
Author

а где можно узнать формат netroсks файлика (? все опции)

@elfmz
Copy link
Owner

elfmz commented Jan 12, 2021

Нуу, както так:
[ИМЯСАЙТА]
LoginMode= 0 - NoPassword, 1 - AskPassword, 2 - SavedPassword
Protocol - очевидно
Host - очевидно
Port - очевидно
Username - очевидно
PasswordPlain - очевидно
Password - слегка бессмысленно зашифрованный PasswordPlain
Directory - очевидно
Options_* - все сложно

@zerochka
Copy link
Author

Вот опции как раз и интересуют
тип соединения/и тп ? путь к ключу ...

@elfmz
Copy link
Owner

elfmz commented Jan 13, 2021

Ну это по коду надо смотреть, в целом у каждого протокола они свои и могут изменятся от балды. Можно подытожить както и запилить статью в вики или в discussions, т.к. это выходит за рамки 'бага'.
Релевантные ссылки на код:
https://github.com/elfmz/far2l/blob/master/NetRocks/src/UI/Settings/ConfigureProtocolFile.cpp#L70
https://github.com/elfmz/far2l/blob/master/NetRocks/src/UI/Settings/ConfigureProtocolFTP.cpp#L135
https://github.com/elfmz/far2l/blob/master/NetRocks/src/UI/Settings/ConfigureProtocolNFS.cpp#L84
https://github.com/elfmz/far2l/blob/master/NetRocks/src/UI/Settings/ConfigureProtocolSFTPSCP.cpp#L163
https://github.com/elfmz/far2l/blob/master/NetRocks/src/UI/Settings/ConfigureProtocolSMB.cpp#L72
https://github.com/elfmz/far2l/blob/master/NetRocks/src/UI/Settings/ConfigureProtocolWebDAV.cpp#L99
Формат, а по сути escaping, которым этим опции кодируются, чтобы быть single line, вот тут: https://github.com/elfmz/far2l/blob/master/utils/src/StringConfig.cpp

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants