Fórum Root.cz

Hlavní témata => Server => Téma založeno: Marie 16. 12. 2017, 16:36:08

Název: Jak zadat příkaz bez hesla
Přispěvatel: Marie 16. 12. 2017, 16:36:08
Dobrý večer, pro přihlášení mám spustit takový příkaz, jedná se o balíček MEGAcmd a OS mám Debian 9
Kód: [Vybrat]
login email password | exportedfolderurl#key | sessionale nechci zadávat heslo které bude vidět nejen v historii zadaných příkazů. Můžu heslo zadat nějak jinak? Co přesně znamenají ty svislé čárky, to jsou možnosti? Děkuji M.
Název: Re:Jak zadat příkaz bez hesla
Přispěvatel: Franta <xkucf03/> 16. 12. 2017, 18:00:42
Těm „svislým čárkám“ se říká roury (anglicky pipe) a slouží k předání výstupu prvního příkazu na vstup druhého příkazu – takto lze řetězit více příkazů za sebou.

Můžeš taky příkazy na konci odmazávat (včetně poslední |) a dívat se, jaká data se mezi příkazy předávají.

Ale co se týče těch tvých příkazů, nevím, co to přesně má dělat – máš odkaz na dokumentaci nebo odkud jsi to vzala?

Např. tady https://github.com/t3rm1n4l/megacmd a tady https://github.com/t3rm1n4l/go-mega dávají jméno a heslo do proměnné prostředí.
Název: Re:Jak zadat příkaz bez hesla
Přispěvatel: Jenda 16. 12. 2017, 18:11:24
Program login určitě ručně spouštět nechceš a ty jeho parametry beztak nedávají smysl. A že bys měl v systému program "exportedfolderurl#key" se mi taky moc nezdá (už jenom kvůli tomu znaku #). Tvůj dotaz tedy nedává smysl, zkus ho upřesnit.
Název: Re:Jak zadat příkaz bez hesla
Přispěvatel: JardaP . 16. 12. 2017, 18:31:25
nechci zadávat heslo které bude vidět nejen v historii zadaných příkazů.

Kdyz das pred prikaz mezeru, do historie se nezapisuje. Alespon tedy v bashi.
Název: Re:Jak zadat příkaz bez hesla
Přispěvatel: Jenda 16. 12. 2017, 18:35:48
jenom když má HISTCONTROL ignorespace
Název: Re:Jak zadat příkaz bez hesla
Přispěvatel: Marie 16. 12. 2017, 19:05:21
Těm „svislým čárkám“ se říká roury (anglicky pipe) a slouží k předání výstupu prvního příkazu na vstup druhého příkazu – takto lze řetězit více příkazů za sebou.

Můžeš taky příkazy na konci odmazávat (včetně poslední |) a dívat se, jaká data se mezi příkazy předávají.

Ale co se týče těch tvých příkazů, nevím, co to přesně má dělat – máš odkaz na dokumentaci nebo odkud jsi to vzala?

Např. tady https://github.com/t3rm1n4l/megacmd a tady https://github.com/t3rm1n4l/go-mega dávají jméno a heslo do proměnné prostředí.
Děkuji, dokumentace k mému nainstalovanému balíčku je tady,
https://github.com/meganz/megacmd (https://github.com/meganz/megacmd)
a více pak je po instalaci balíčku v mega-help.
Balíček jsem stáhla tady
https://mega.nz/cmd (https://mega.nz/cmd)

pokud zadám mega-login

Kód: [Vybrat]
root@marus:~# mega-login
[Initiating server in background. Log: /root/.megaCmd/megacmdserver.log]
[err: 17:58:23]       login email password | exportedfolderurl#key | session
root@marus:~#

v souboru /root/.megaCmd/megacmdserver.log je to stejný.

Název: Re:Jak zadat příkaz bez hesla
Přispěvatel: Marie 16. 12. 2017, 19:20:50
Tady jsem ještě našla tu nápovědu, je to víceméně ta co je dostupná po instalaci.
https://dev.atlancloud.com/home/Detail/721 (https://dev.atlancloud.com/home/Detail/721)
Název: Re:Jak zadat příkaz bez hesla
Přispěvatel: . 16. 12. 2017, 19:58:26
Ten příkaz není pro bash, ale pro megacmd. Takže nejdřív spustíš něj a v něm pak ten login s parametry. Ano, ty svislé čárky jsou možnosti parametrů. Při variantě email heslo, když nezadáš heslo, tak se tě to na něj zeptá.
Název: Re:Jak zadat příkaz bez hesla
Přispěvatel: Marie 16. 12. 2017, 20:08:42
Ten příkaz není pro bash, ale pro megacmd. Takže nejdřív spustíš něj a v něm pak ten login s parametry. Ano, ty svislé čárky jsou možnosti parametrů. Při variantě email heslo, když nezadáš heslo, tak se tě to na něj zeptá.
Ano, buď zadám
Kód: [Vybrat]
mega-cmda následně
Kód: [Vybrat]
login email password | exportedfolderurl#key | sessionnebo
Kód: [Vybrat]
mega-login email password | exportedfolderurl#key | session
První možnost (při nezadání hesla) si o heslo řekne.
Druhá možnost (při nezadání hesla) si o heslo neřekne.
Obě možnosti jsou pro mne nevyhovující.
Potřebuji ten příkaz spustit ze scriptu, asi potřebuji místo hesla 'exportedfolderurl#key' to ale opravdu netuším co je a Google mlčí.
Název: Re:Jak zadat příkaz bez hesla
Přispěvatel: Sniper1551 16. 12. 2017, 21:06:18

Ano, buď zadám
Kód: [Vybrat]
mega-cmda následně
Kód: [Vybrat]
login email password | exportedfolderurl#key | sessionnebo
Kód: [Vybrat]
mega-login email password | exportedfolderurl#key | session
První možnost (při nezadání hesla) si o heslo řekne.
Druhá možnost (při nezadání hesla) si o heslo neřekne.
Obě možnosti jsou pro mne nevyhovující.
Potřebuji ten příkaz spustit ze scriptu, asi potřebuji místo hesla 'exportedfolderurl#key' to ale opravdu netuším co je a Google mlčí.
kdyz kouknes na tenhle (https://prnt.sc/hoemmm) obrazek, tak je to krasne videt

tohle je "exportedfolderurt" ( cerna cast za / )
Kód: [Vybrat]
#F!9fwhBDbDa tohle je "#key" ( cervena cast )
Kód: [Vybrat]
!jkKSmBIbv8yzRhfFifCOyw
ohledńe zbytku ti neporadim, protoze s tim nemam zadnou zkusenost


Název: Re:Jak zadat příkaz bez hesla
Přispěvatel: Marie 16. 12. 2017, 21:32:55
Díky za objasnění, takový odkaz bych čekala, kdybych chtěla někomu poslat nějaká data, ale proč to chce při přihlášení netuším. Co teda vůbec nechápu je, že někdo napíše program bez dokumentace.
Název: Re:Jak zadat příkaz bez hesla
Přispěvatel: Franta <xkucf03/> 16. 12. 2017, 21:51:29
OK, pokud to není příkaz pro Bash, tak ty svislé čáry znamenají „nebo“.

V tom případě zkus nastavit ty proměnné prostředí – ještě než spustíš ten MegaCmd, tak zkus zadat:

Kód: [Vybrat]
export MEGA_USER=someuser@some.com
export MEGA_PASSWD=passwd

se svými přihlašovacími údaji.
Název: Re:Jak zadat příkaz bez hesla
Přispěvatel: Marie 16. 12. 2017, 22:29:23
Ten export proměnných moji situaci neřeší,
pokud to bude takto
Kód: [Vybrat]
export MEGA_USER=someuser@some.com
export MEGA_PASSWD=passwd
mega-login $MEGA_USER $MEGA_PASSWD
nebo to bude takto
Kód: [Vybrat]
mega-login someuser@some.com passwdheslo stejně bude vidět ve výpisu procesů. :-(

Tady jsem ještě našla nějaké nastavení toho programu.
https://github.com/t3rm1n4l/megacmd#how-to-run-megacmd (https://github.com/t3rm1n4l/megacmd#how-to-run-megacmd)


Kód: [Vybrat]
{
    "User" : "MEGA_USERNAME",
    "Password" : "MEGA_PASSWORD",
    "DownloadWorkers" : 4,
    "UploadWorkers" : 4,
    "SkipSameSize" : true,
    "Verbose" : 1
}

ale netuším, jak se to vkládá do toho příkazu.
Název: Re:Jak zadat příkaz bez hesla
Přispěvatel: kaktus3x2 16. 12. 2017, 22:42:37
ale netuším, jak se to vkládá do toho příkazu.
Raci si ho vloz do svych ust.
Název: Re:Jak zadat příkaz bez hesla
Přispěvatel: . 16. 12. 2017, 23:20:49
Díky za objasnění, takový odkaz bych čekala, kdybych chtěla někomu poslat nějaká data, ale proč to chce při přihlášení netuším. Co teda vůbec nechápu je, že někdo napíše program bez dokumentace.
Na přihlášení je email a heslo. Exported Folder URL je odkaz na sdílenou složku. Session je existující sezení.
Název: Re:Jak zadat příkaz bez hesla
Přispěvatel: . 16. 12. 2017, 23:29:33
Ten export proměnných moji situaci neřeší
On to Franta myslel tak, že bys jen nastavila ty proměnné a nepoužívala ty parametry.

ale netuším, jak se to vkládá do toho příkazu
To se vkládá do souboru, jak je tam uvedeno.
Název: Re:Jak zadat příkaz bez hesla
Přispěvatel: Marie 16. 12. 2017, 23:48:54
// On to Franta myslel tak, že bys jen nastavila ty proměnné a nepoužívala ty parametry.
Tomu rozumím, parametry mě moc nezajímají

//To se vkládá do souboru, jak je tam uvedeno.
Ano, ale já se ptala jak se pak má složit ten příkaz když jsou přihlašovací údaje v tom souboru.
Název: Re:Jak zadat příkaz bez hesla
Přispěvatel: . 17. 12. 2017, 11:27:48
Tomu rozumím, parametry mě moc nezajímají
Parametry jsou to za názvem příkazu. Přesně to tě zajímá a nerozumíš tomu ani trochu.

Ano, ale já se ptala jak se pak má složit ten příkaz když jsou přihlašovací údaje v tom souboru.
Tak, že je v příkazu neuvedeš a načtou se z toho souboru.

Jenže ten megacmd, na který koukáte, není MEGAcmd, na který se ptáš. Ten tuhle možnost asi nemá a pokud nechceš heslo uvádět přímo, tak další možnost je interaktivní zadání na požádání.