Napsal jsem si vlastní WinSCP pro Linux. Jmenuje se RolidSCP

Napsal jsem si vlastní WinSCP pro Linux. Jmenuje se RolidSCP

Na Linux jsem s každodenní prací přešel už před časem a skoro nic mi nechybí. Skoro. Dvě věci jsem z Windows oplakával pořád: WinSCP a Total Commander.

Kdo spravuje servery, ten to zná. Vlevo moje soubory, vpravo server, F5 kopíruje, F4 otevře soubor v editoru a po uložení se sám nahraje zpátky. Ruce to dělají samy, hlava mezitím řeší něco jiného. Na Linuxu jsem zkoušel kdeco. Něco umí dva panely, ale SFTP je tam přílepek. Něco umí SFTP, ale ovládá se to myší a trpělivostí. A WinSCP přes Wine je řešení z nouze, které se občas rozsype zrovna ve chvíli, kdy na to nemám čas.

Tak jsem si jednoho dne řekl, že si to napíšu sám. Tyhle věty obvykle končí špatně, ale tentokrát to kupodivu dopadlo.

Co to umí

RolidSCP je dvoupanelový správce souborů s vestavěným SFTP. Na každé straně může být místní složka nebo server, v záložkách jich mám otevřených klidně deset. Umí přenosy ze serveru na server, po výpadku spojení se sám připojí znovu a pokračuje tam, kde přestal.

Hesla drží v šifrovaném trezoru za hlavním heslem a po chvíli nečinnosti ho zamkne. Má vestavěný prohlížeč na F3, který otevře i několikagigabajtový log a hledá v něm během pár vteřin. Umí archivy, kontrolní součty, velikosti složek, tažení souborů do jiných programů a zpátky.

A jednu věc, kterou jsem chtěl roky: produkční server si označím a jeho panel zčervená. Když na něm něco mažu, program se zeptá důrazněji než jinde. Kdo někdy smazal správnou složku na špatném serveru, ví proč.

Proč Rust

Program, který drží moje hesla a klíče a povídá si s cizími servery, nechci mít napsaný v jazyce, kde jedna přehlédnutá chyba v práci s pamětí znamená bezpečnostní díru. Rust takové chyby nepustí už při překladu.

Druhý důvod je rychlost. Výsledkem je jeden nativní program. Žádný Electron, žádný přibalený prohlížeč, žádných 400 MB paměti na okno se seznamem souborů. Spustí se hned a nezadrhne se ani ve složce se třemi tisíci soubory. To je u nástroje, který otevírám padesátkrát denně, důležitější než cokoli jiného.

Je to beta, a myslím to vážně

Používám ho denně a na většinu práce mi stačí. Zároveň vím o věcech, které chybí nebo nejsou hotové tak, jak bych chtěl. Neumí zatím číst nastavení z ~/.ssh/config, neumí připojení přes prostředníka, mazání jde mimo koš. Některé pojistky při přenosech chci ještě zpřísnit, než ho označím za hotový.

Proto je to venku jako beta a proto to píšu. Čím víc lidí si to zkusí na svých serverech a svých zvycích, tím dřív se dozvím, co mi uniklo. Budu rád za každé hlášení chyby, nápad i obyčejné "tohle mě na tom štve".

Kde to vzít

RolidSCP je zdarma a s otevřeným kódem pod licencí GPL-3.0. Hotový balíček pro Debian, Ubuntu a Mint je ke stažení na GitHubu, balíčky pro další distribuce chystám. Program mluví česky a dalšími sedmi jazyky.

github.com/MrRolid/RolidSCP

Jestli vám na Linuxu chybí totéž co mně, zkuste to. A napište mi, jak to dopadlo.

Napsat komentář

Váš e-mail nebude zveřejněn. Povinné údaje jsou označeny *.