Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Software => Příkazový řádek a programování pro GNU/Linux => Téma založeno: The_ERROR 13 Listopadu 2009, 16:46:01

Název: Script - specificke prihlasovani pres SSH
Přispěvatel: The_ERROR 13 Listopadu 2009, 16:46:01
Cau, potreboval bych trosku pomoct. Asi bych to dal do kupy i sam, ale za prve nevim jaky zpusob cteni souboru po radcich by bylo nejlepsi pouzit a pak docela je pro me zahada jak optimalizovat to prochazeni s co nejmensim usilim, tak se obracim s problemem tady.

Zadani:
Mam nastaveny config pro ssh (~/.ssh/config) s aliasy pro servery, ale jsou servery, kde pouzivam pro prihlaseni vice uctu. Potreboval bych napsat script, ktery by dokazal projit tento konfiguracni soubor a v pripade, ze neexistuje u serveru definice "User xxxx" tak se na user name zeptal. V opacnem pripade pouzije primo user name definovane.

Priklad:
Kód: (~/.ssh/config) [Vybrat]
Host serv1
   HostName 10.10.10.10
   User user01

Host serv2
   HostName 10.10.10.10
   
Host serv3
   HostName 10.10.10.10
   User user02

pokud zadam "ssh serv1" hned me to naloguje
pokud zadam "ssh serv2" zepta se me to na username, misto aby to pouzilo aktualne pouzivany.

problem jak vyresit otazku z loginen je tady (http://ubuntuforums.org) (http://ubuntuforums.org/showpost.php?p=5419988&postcount=6):
Kód: (bin/ssh script resici problem z loginem) [Vybrat]
#!/bin/bash

if [ $# -lt 0 ]
then
  exec ssh --help
else
  echo -en "\nEnter your username: "
  read user
  exec /usr/bin/ssh $user@$1
fi
co se tyka scriptu pro cteni dat ze souboru po radcich, nasel jsem docela rozjarenou diskuzi (http://www.linuxquestions.org) (http://www.linuxquestions.org/questions/programming-9/bash-shell-script-read-file-line-by-line.-136784/)  kde tento problem resi. Problem je v tom, ze kazdy ma jiny nazor na to, jak data cist a ja jsem z toho docela zmaten ktery zpusob je nejvhodnejsi zrovna pro me, nehlede na to, ze moc nevim jak to napasovat prakticky na muj problem.
Diky predem za pomoc ;)