ssh login ohne passworteingabe [perfekt gelöst]

Warum Debian und/oder eine seiner Spielarten? Was muss ich vorher wissen? Wo geht es nach der Installation weiter?
Benutzeravatar
Deejoy
Beiträge: 140
Registriert: 20.12.2003 00:09:23

Beitrag von Deejoy » 02.04.2005 22:04:02

was mir aber gerade auffällt
wenn ich nur die prozess von init kille bleibt die Verbindung erhalten er macht aber eine zweite verbindung auf kann man dabei irgendwie die alte verbindung auch automatisch killen ?

Benutzeravatar
Savar
Beiträge: 7174
Registriert: 30.07.2004 09:28:58
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Berlin

Beitrag von Savar » 02.04.2005 22:14:27

ähm wie meinen?
MODVOICE/MYVOICE
Debianforum Verhaltensregeln
Log Dateien? -> NoPaste

Benutzeravatar
Deejoy
Beiträge: 140
Registriert: 20.12.2003 00:09:23

Beitrag von Deejoy » 02.04.2005 22:22:32

nun ja es werden 3 Prozesse gestartet.
in der inettab steht er soll die start.sh ausführen.
diese wiederum führt die mysql_connect.sh aus (wieder ein dienst) die dann die Verbindung herstellt.
So wenn ich jetzt nur den ersten dienst (inettab start.sh) kille bleiben alle anderen noch erhalten auch die Verbindung. Jetzt für er den gekillten dient aber wieder aus und somit stellt er nochmal eine Verbindung her. Somit habe ich 2 Verbindungen zur Datenbank nur mit jeweils anderen PID´s.

Daher meine frage ob man nicht irgendwie bestehende Prozee beim neustarten killen kann

Benutzeravatar
Savar
Beiträge: 7174
Registriert: 30.07.2004 09:28:58
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Berlin

Beitrag von Savar » 02.04.2005 22:25:17

na du kannst halt per

Code: Alles auswählen

ps ax | grep mysql_connect | nawl '{print $1}'
die PID rausfinden und wenn du eine gefunden hast, sie einfach killen..?!!
MODVOICE/MYVOICE
Debianforum Verhaltensregeln
Log Dateien? -> NoPaste

Benutzeravatar
Deejoy
Beiträge: 140
Registriert: 20.12.2003 00:09:23

Beitrag von Deejoy » 02.04.2005 22:32:47

wollte das ja nicht per hand machen sondern dann mit im script haben.
Woher soll der den wissen welche er killen soll ?

Achja was bedeutet nawl ? das commando kennt meiner nicht

Benutzeravatar
Savar
Beiträge: 7174
Registriert: 30.07.2004 09:28:58
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Berlin

Beitrag von Savar » 02.04.2005 22:35:01

ups.. ich meinte "nawk"

na du machst in deinem script z.B. folgendes:

Code: Alles auswählen

MYSQL_PID=`ps ax | grep mysql_connect | nawk '{print $1}'`

if [ "$MYSQL_PID != "" ]
then
   kill -9 $MYSQL_PID
fi
MODVOICE/MYVOICE
Debianforum Verhaltensregeln
Log Dateien? -> NoPaste

Benutzeravatar
Deejoy
Beiträge: 140
Registriert: 20.12.2003 00:09:23

Beitrag von Deejoy » 02.04.2005 22:42:09

ah ok.

mysql_connect ist das kommando des prozess oder ? den müsste ich ich
expect /var/lib/connect/mysql_connect.sh ändern weil steht ja so in ps

Code: Alles auswählen

  521 ?        S      0:00 expect /var/lib/connect/mysql_connect.sh
sehe ich das richtig ?

Benutzeravatar
Savar
Beiträge: 7174
Registriert: 30.07.2004 09:28:58
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Berlin

Beitrag von Savar » 02.04.2005 22:46:11

weil du sonst zwei Zeilen bekommst?

wenn ja, dann kannst du einfach noch in die Pipe nach dem

grep mysql_connect | grep -v expect

einfügen und schon ist die Zeile weg
MODVOICE/MYVOICE
Debianforum Verhaltensregeln
Log Dateien? -> NoPaste

Benutzeravatar
Deejoy
Beiträge: 140
Registriert: 20.12.2003 00:09:23

Beitrag von Deejoy » 02.04.2005 22:51:21

ja wenn ich nur mysql_connect nehme bekomme ich das hier

Code: Alles auswählen

root:/home/user# MYSQL_PID=`ps ax | grep mysql_connect | nawk '{print $1}'` 
root:/home/user# echo $MYSQL_PID
521 1570
wobei 521 der richtige Prozess ist was das andere ist wei ich nicht

wenn ich es so mache

Code: Alles auswählen

root:/home/user# MYSQL_PID=`ps ax | grep mysql_connect |grep -v expect | nawk '{print $1}'` 
root:/home/user# echo $MYSQL_PID
1729 
kommt das heraus

Benutzeravatar
Savar
Beiträge: 7174
Registriert: 30.07.2004 09:28:58
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Berlin

Beitrag von Savar » 02.04.2005 22:54:42

was macht die Ausgabe

Code: Alles auswählen

ps ax | grep mysql_connect |grep -v expect
und was

Code: Alles auswählen

ps ax | grep mysql_connect
??
MODVOICE/MYVOICE
Debianforum Verhaltensregeln
Log Dateien? -> NoPaste

Benutzeravatar
Deejoy
Beiträge: 140
Registriert: 20.12.2003 00:09:23

Beitrag von Deejoy » 02.04.2005 22:54:54

ahh was auch immer das -v bedeutet lass ich es weg und schreibe es so

Code: Alles auswählen

root:/home/user# MYSQL_PID=`ps ax | grep mysql_connect |grep expect | nawk '{print $1}'`
root:/home/user# echo $MYSQL_PID
521
dann stimmt es wieder

Benutzeravatar
Deejoy
Beiträge: 140
Registriert: 20.12.2003 00:09:23

Beitrag von Deejoy » 02.04.2005 22:56:37

Code: Alles auswählen

root:/home/user# ps ax | grep mysql_connect |grep -v expect
 1866 pts/1    S      0:00 grep mysql_connect

Code: Alles auswählen

root:/home/user# ps ax | grep mysql_connect
  521 ?        S      0:00 expect /var/lib/connect/mysql_connect.sh
 1890 pts/1    S      0:00 grep mysql_connect

Benutzeravatar
Savar
Beiträge: 7174
Registriert: 30.07.2004 09:28:58
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Berlin

Beitrag von Savar » 02.04.2005 22:59:54

ah ok.. du brauchs die Zeile.. dann musst du statt

Code: Alles auswählen

grep -v expect
einfach

Code: Alles auswählen

grep -v grep
machen..

-v bedeutet das du keine Zeile mit dem Inhalt den du dahinter angibst ausgegeben bekommst..

also löscht er alle zeilen in denen "grep" steht..
MODVOICE/MYVOICE
Debianforum Verhaltensregeln
Log Dateien? -> NoPaste

Benutzeravatar
Deejoy
Beiträge: 140
Registriert: 20.12.2003 00:09:23

Beitrag von Deejoy » 02.04.2005 23:01:38

aha ok
ja das mit -v hab ich eben mal in der man nachgelesen

was bedeuten eigentlich de dateien die ein * davor haben wenn ich sie mit mc betrachte ?

Benutzeravatar
Savar
Beiträge: 7174
Registriert: 30.07.2004 09:28:58
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Berlin

Beitrag von Savar » 02.04.2005 23:05:56

keine Ahnung.. siehst ja.. bin konsolenfreak :-).. hab noch nie mc benutzt
MODVOICE/MYVOICE
Debianforum Verhaltensregeln
Log Dateien? -> NoPaste

Benutzeravatar
Deejoy
Beiträge: 140
Registriert: 20.12.2003 00:09:23

Beitrag von Deejoy » 02.04.2005 23:08:17

ja ich fang auch an das ding immer mehr zu lieben ;)

Benutzeravatar
Deejoy
Beiträge: 140
Registriert: 20.12.2003 00:09:23

Beitrag von Deejoy » 02.04.2005 23:15:07

So das ganze sieht jetzt so aus

Code: Alles auswählen

#!/bin/sh                                                                                                                                       
                                                                                                                                                
                                                                                                                                                
MYSQL_PID=`ps ax | grep mysql_connect |grep -v grep| nawk '{print $1}'`                                                                         
                                                                                                                                                
if [ "$MYSQL_PID != "" ]                                                                                                                        
then                                                                                                                                            
   kill -9 $MYSQL_PID                                                                                                                           
   fi                                                                                                                                           
                                                                                                                                                
 CON_PID=`ps ax |  grep res@dbprod.xxxxxx.de |grep -v grep| nawk '{print $1}'`                                                              
                                                                                                                                                
   if [ "$CON_PID != "" ]                                                                                                                       
   then                                                                                                                                         
      kill -9 $CON_PID                                                                                                                        
         fi                                                                                                                                     
                                                                                                                                                
                                                                                                                                                
                                                                                                                                                
expect /var/lib/connect/mysql_connect.sh &>/dev/null  
und es funktioniert ;)

Benutzeravatar
Savar
Beiträge: 7174
Registriert: 30.07.2004 09:28:58
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Berlin

Beitrag von Savar » 02.04.2005 23:17:44

dann ist ja alles in Butter.. wünsch dir eine gute Nacht
MODVOICE/MYVOICE
Debianforum Verhaltensregeln
Log Dateien? -> NoPaste

Benutzeravatar
Deejoy
Beiträge: 140
Registriert: 20.12.2003 00:09:23

Beitrag von Deejoy » 02.04.2005 23:18:38

Ich dir auch und nochmals vielen Dank an dieser Lösung bin ich schon lange dran

Benutzeravatar
Savar
Beiträge: 7174
Registriert: 30.07.2004 09:28:58
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Berlin

Beitrag von Savar » 02.04.2005 23:25:47

umso schöner das man helfen konnte :-).. byebye
MODVOICE/MYVOICE
Debianforum Verhaltensregeln
Log Dateien? -> NoPaste

Antworten