Forum Linux.pl

System => Administracja => Wątek zaczęty przez: w 2005-12-13, 14:31:11

Tytuł: Problem z SSH
Wiadomość wysłana przez: w 2005-12-13, 14:31:11
Witam!

Jak mozna sprawdzic w skrypcie czy odczytana zmienna (za pomoca read) jest liczba czy tez litera?

Pozdrawiam.
Tytuł: Problem z SSH
Wiadomość wysłana przez: xis w 2005-12-13, 14:44:57
Hmm, może tak:

read zmienna

case $zmienna in
   [0-9] )
      echo \\"Jest liczba\\"
   ;;
   * )
     echo \\"Nie ma liczby\\"
   ;;
esac
Tytuł: Problem z SSH
Wiadomość wysłana przez: xis w 2005-12-13, 14:48:46
Sorry, literówka:
zamiast \\'[0-9]\\' wstaw tam \\'[0-9]*\\'. Dzieki temu skrypt rozpozna też całe liczby, a nie pojedyncze cyfry. Jak widzisz pozostaje też kwestia rozpoznawania ewentualnego znaku przed liczbą i (również ewentualnego) rozpownawania liczb zmiennoprzecinkowych. Ale to już sobie dopracujesz odpowiednim wyrażeniem.
Tytuł: Problem z SSH
Wiadomość wysłana przez: w 2005-12-13, 14:58:59
2005-12-13 14:48:46 xis napisał:

> Sorry, literówka:
 > zamiast \\'[0-9]\\' wstaw tam \\'[0-9]*\\'. Dzieki temu skrypt rozpozna też całe liczby, a nie
 > pojedyncze cyfry. Jak widzisz pozostaje też kwestia rozpoznawania ewentualnego znaku przed
 > liczbą i (również ewentualnego) rozpownawania liczb zmiennoprzecinkowych. Ale to już sobie
 > dopracujesz odpowiednim wyrażeniem.
 >

Dzieki bardzo. Do pojedynczych cyferek doszedlem, natomiast do licz dwu- i wiecejcyfrowych nie bardzo wiedzialem, ze tak mozna zrobic.
Tytuł: Problem z SSH
Wiadomość wysłana przez: spectre w 2005-12-13, 14:22:52
Witam mam problem z SSH.
Chcialbym za pomoca SSH polaczyc sie z konsola na serwerze.
Dokladniej chodzi o to ze jak loguje sie zdalnie przez ssh na server to tworzona jest wirtualna konsola. Jak z tej konsoli przejsc do istniejacej juz konsoli. Sytuacja bedzie taka ze na jednej konsoli bedzie 2 userow.
Z gory dzieki za propozycje.
Tytuł: Problem z SSH
Wiadomość wysłana przez: Xax79 w 2005-12-13, 14:24:41
2005-12-13 14:22:52 spectre napisał:

> Witam mam problem z SSH.
 > Chcialbym za pomoca SSH polaczyc sie z konsola na serwerze.
 > Dokladniej chodzi o to ze jak loguje sie zdalnie przez ssh na server to tworzona jest wirtualna
 > konsola. Jak z tej konsoli przejsc do istniejacej juz konsoli. Sytuacja bedzie taka ze na jednej
 > konsoli bedzie 2 userow.
 > Z gory dzieki za propozycje.

Zeby bylo prosciej, po co Ci to ?
Tytuł: Problem z SSH
Wiadomość wysłana przez: spectre w 2005-12-13, 14:38:49
> Zeby bylo prosciej, po co Ci to ?

Posiadam serwer SSH i chcialbym zdalnie monitorowac uruchomiony program typu klient torrenta ( konsolowy ).
Nie chce sie bawic w VNC bo o wiele wiecej czasu zajmie mi laczenie sie przy slabym laczu. Z gory dzieki za pomoc.
Tytuł: Problem z SSH
Wiadomość wysłana przez: Xax79 w 2005-12-13, 14:42:05
2005-12-13 14:38:49 spectre napisał:

>  > Zeby bylo prosciej, po co Ci to ?
 >
 > Posiadam serwer SSH i chcialbym zdalnie monitorowac uruchomiony program typu klient torrenta (
 > konsolowy ).
 > Nie chce sie bawic w VNC bo o wiele wiecej czasu zajmie mi laczenie sie przy slabym laczu. Z
 > gory dzieki za pomoc.
 >

Jezeli dobrze rozumiem Twoje zapedy, program zwany screen powinien rozwiazac Twoj problem.
Pozwala on na uruchomienie wirtualnego terminala, z ktorego mozna sie wylogowac i zalogowac do niego spowrotem. Wszystkie procesy w nim uruchomione trwaja tak dlugo, poki dana sesja screen'a nie zostanie ubita na amen.
Tytuł: Problem z SSH
Wiadomość wysłana przez: spectre w 2005-12-13, 14:55:17
Jezeli dobrze rozumiem to musze na serwie uruchomic konsole i uruchomic na niej screen. Pozniej zdalnie mam tylko sie doczepic do niej. Hm... jeszcze nie wiem jak ale mam nadzieje ze dojde. A czy nie ma czegos w stylu bezposredniego przejscia do innej konsoli ?
Pozdrawiam.
Tytuł: Problem z SSH
Wiadomość wysłana przez: matwix w 2005-12-13, 15:19:42
Witam.
Załóżmy mam w piwnicy router bez monitora i klawiatury i chciałbym zalogować się na niego przez ssh w celu ściągnięcia na niego jakiegoś przykładowo *.iso, tak abym nie musiał mieć włączonego własnego komputera.
W obecnym momencie jeśli się loguję do routera i wpisuję:

wget http://www.jakis.plik.iso/plik.iso

serwer zacznie ściągać plik, ale w momencie zerwania przez nas połączenia, zostaje również zerwane ściąganie pliku.
Z pomocą przychodzi nam program screen

Odpalamy screen-a polecenieam:

screen

pojawi się nowiuteńkie okno konsoli
Przykładowo odpalamy mc i zaczynamy ściągać to co nas interesuje.
Po zaczęciu zassysania odłączamy terminal w następujący sposób:
Zapisujemy bieżące ustawienia:

CTRL+a (lewy ctrl oczywiście)

Następnie wylogowywujemy się z wirtualnego shell-a

CTRL+d (również lewy ctrl)

aby powrócić do screena wystarczy wpisać polecenie:

screen -r

Więcej informacji można przeczytać w man screen-a

Po tym zabiegu mogę rano sie budzić, łączyć się z routerkiem i cieszyć się ściągniętym iso, jak i przespaną w ciszy nocą...
Pozdrawiam serdecznie
Tytuł: Problem z SSH
Wiadomość wysłana przez: spectre w 2005-12-13, 16:17:49
Ok Juz wiem oco biega w tym programie.
Z tym ze nasuwa sie kolejne pytanie.
Czy mozna podlaczyc sie do konsoli juz uruchomionej na serwerze. Tzn ze jezeli bede na serwerze uruchomie jakies program, nastepnie bede sie laczyl przez ssh to bede mogl go dalej edytowac.
Albo inaczej. Uruchamiam konsole na serwerze lacze sie przez ssh i wykozystuje ja do czatu. Jedna osoba ( na serwie) jak i druga ( polaczona przez ssh) widzi to samo. Z gory dzieki za pomoc.
Tytuł: Problem z SSH
Wiadomość wysłana przez: matwix w 2005-12-13, 17:13:37
Właściwie to się plączesz.
Jesli ktoś jest zalogowany na serwie jako "user1" a ty przez ssh jako "user2" to możecie wysyłać sobie wiadomości pomiędzy konsolami (polecenia: write, tell, MAN)
Jeśli w domu zalogujesz się na serwer, odpalisz screena, zadasz zadania, zapszesz stan i wylogujesz się z serwera to po zalogowaniu z innego miejsca i odpaleniu screena nadal będziesz miał te same uruchomione procesy.
Tak więc co chcieć więcej? Nie wydaje mi się, aby na jednej konsoli mogły prcować dwie osoby.
Pozdrawiam.
Tytuł: Problem z SSH
Wiadomość wysłana przez: spectre w 2005-12-13, 17:53:03
2005-12-13 17:13:37 matwix napisał:

(...) Wiec zakladam ze jednoczesnie nie da sie widziec tego samej konsoli. Komunikowac sie faktycznie mozna pomiedzy konsolami. Mysle ze po odpowiednim ustawieniu programow uporam sie z zarzadzaniem programem zdalnie. Dzieki za pomoc. Pozdrawiam.

Tytuł: Problem z SSH
Wiadomość wysłana przez: matwix w 2005-12-13, 17:59:02
 > (...) Wiec zakladam ze jednoczesnie nie da sie widziec tego samej konsoli.(...)

Da się, ale VNC odrzuciłes na początku :p
Tytuł: Problem z SSH
Wiadomość wysłana przez: spectre w 2005-12-13, 19:17:41
2005-12-13 17:59:02 matwix napisał:

(...)
Niom bo interesuje mnie wlasnie ssh. ;)
Pozdrawiam.
Tytuł: Problem z SSH
Wiadomość wysłana przez: lamaglama w 2005-12-21, 15:27:10
da się ze screenem tak zrobić .
Trzeba tylko :

założyć suid na program screen :

chmod u+s `which screen`

jako pierwszy user1 wykonujesz polecenia (testowy to nazwa screena ... ):

screen -dmS testowy
screen -S testowy -X multiuser on
screen -S testowy -X acladd user2

jako user2 podłączasz screena w taki sposób :

screen -r user1/testowy

może się do screena podłączyć też jako właściciel  (user1) . Wtedy obydwaj userzy mogą pisać jednocześnie i widzą to samo na ekranie .

http://gentoo-wiki.com/HOWTO_Snoop_terminal_session#Screen



2005-12-13 17:53:03 spectre napisał:

> 2005-12-13 17:13:37 matwix napisał:
 >
 > (...) Wiec zakladam ze jednoczesnie nie da sie widziec tego samej konsoli. Komunikowac sie
 > faktycznie mozna pomiedzy konsolami. Mysle ze po odpowiednim ustawieniu programow uporam sie z
 > zarzadzaniem programem zdalnie. Dzieki za pomoc. Pozdrawiam.
 >
 >
Tytuł: Problem z SSH
Wiadomość wysłana przez: lamaglama w 2005-12-21, 15:38:46
zapomniałem tylko napisać że user2 podłaczony do screena user1 będzie na screenie userem1, będzie mógł robić wszystko to co właściciel screena.

Z tego powodu nie zaleca udostępniać screenów np jako root :]
Tytuł: Problem z SSH
Wiadomość wysłana przez: spectre w 2005-12-22, 01:18:24
Wielkie dzieki za pomoc:) Pozdrawiam :)