Avatar billede jonas82 Nybegynder
04. august 2003 - 22:24 Der er 15 kommentarer og
1 løsning

Sørge for at sshd altid er oppe

Hej igen ;)

Jeg vil gerne sikre mig mod at komme til at lukke sshd ned, eller i hvert fald have den til at starte igen af sig selv hvis den af en eller anden grund bliver lukket.

Nogen der kan guide mig igennem det? :)
Avatar billede dex_dexter Nybegynder
05. august 2003 - 11:29 #1
lav et script der sover i f.eks 5 minutter og så kigger(måske ps |grep sshd) og hvis der ikke bliver returneret noget så starter den dit startscript til sshd....
Avatar billede jonas82 Nybegynder
05. august 2003 - 15:33 #2
Det var noget i den stil jeg tænkte. At den skulle tjecke en gang i timen(hvis det ikke tager for mange resourcer) og hvis den ikke er oppe, så starte den.
Men, hvordan jeg skal lave diverse scripts til det aner jeg ikke.
Avatar billede Slettet bruger
05. august 2003 - 21:49 #3
Hey

Du laver bare et script a la nedenstående, og indsætter den i cron.

============
pid=`ps axww | egrep '\['sshd'\]|[ ]'/usr/sbin/sshd | awk '{ print $1 }'`

if [ "x$pid" = "x" ]; then
        ulimit -n 2000 >/dev/null 2>&1
        /etc/init.d/sshd start
else
        if [ "x$1" != "x-q" ]; then
                echo SSHd running with pid $pid
        fi
fi
===============
Avatar billede jonas82 Nybegynder
05. august 2003 - 23:34 #4
Jeg har prøvet at gemme det du har skrevet i en fil (tjecksshd), men jeg får en fejl:

Jonas2:~# ./tjecksshd
: command not found
./tjecksshd: line 12: syntax error: unexpected end of file

Jeg er stadig på begynderstadiet mht linux, så jeg ved ikke lige hvordan jeg skal rette det til.

Men, når det så virker, så skal jeg indsætte det i cron og så vidt jeg har kunnet læse mig frem til gøres det sådan - dog er jeg langt fra sikker:

crontab -e
Og så indsætte noget der ligner nedenstående?
0  1  *  *  *  cd /root -exec tjecksshd \;

Håber du/I kan bære over med at jeg ikke har den helt store linux erfaring.

Foreløbig tak for hjælpen!
Avatar billede Slettet bruger
05. august 2003 - 23:53 #5
hey.

du skal ikke ha' der der "=======" med... det var bare for at afskærpe koden :)

desuden skal filen være eksekverbar
Avatar billede jonas82 Nybegynder
06. august 2003 - 00:07 #6
hehe filen er eksekverbar og jeg har ikke === med
Avatar billede jonas82 Nybegynder
06. august 2003 - 00:10 #7
Der var gået noget galt i copy/paste, nu siger den sådan:

Jonas2:~# ./tjecksshd
: command not found
./tjecksshd: line 10: syntax error near unexpected token `fi'
./tjecksshd: line 10: `fi'
Jonas2:~#
Avatar billede skau Nybegynder
08. august 2003 - 13:51 #8
Prøv at skifte
else
        if [ "x$1" != "x-q" ]; then
                echo SSHd running with pid $pid
        fi

ud med

elif [ "x$1" != "x-q" ];
                echo SSHd running with pid $pid
     
Du skal i det her tilfælde kun have 1 fi der matcher det første if
Avatar billede skau Nybegynder
08. august 2003 - 13:53 #9
wow glemte et then efter elif [ "x$1" != "x-q" ];

det hele skal se således ud

pid=`ps axww | egrep '\['sshd'\]|[ ]'/usr/sbin/sshd | awk '{ print $1 }'`

if [ "x$pid" = "x" ]; then
        ulimit -n 2000 >/dev/null 2>&1
        /etc/init.d/sshd start
elif [ "x$1" != "x-q" ]; then
                echo SSHd running with pid $pid

fi
Avatar billede jonas82 Nybegynder
11. august 2003 - 17:42 #10
Har prøvet at sætte det du skriver ind i filen tjecksshd, men får stadig en fejl:

Jonas2:~# ./tjecksshd
: command not found
./tjecksshd: line 6: syntax error near unexpected token `elif'
'/tjecksshd: line 6: `elif [ "x$1" != "x-q" ]; then
Jonas2:~#

Håber nogen kan hjælpe :)
Avatar billede skau Nybegynder
12. august 2003 - 07:38 #11
skriv
#!/bin/ksh
i første linie af dit script
Avatar billede jonas82 Nybegynder
12. august 2003 - 18:48 #12
Samme fejl ;(
Har I prøvet om det virker hos jer? - Jeg kører med woody.
Avatar billede simonvalter Praktikant
12. august 2003 - 18:53 #13
jeg kan ikke se hvordan du skulle kunne komme til at stoppe sshd
du skal heller ikke være root til alm opgaver på maskinen.
hvis du kan lave sådan en fejl skal du jo sikre dig mod 200 andre ting .. du kunne jo også komme til at shutdown -h now/init 0 osv ..
hvis du spørger mig prøver du at finde en løsning på et problem der ikke er der.
Avatar billede simonvalter Praktikant
12. august 2003 - 18:56 #14
så er det sq nemmere at komme til at rm -rf /* end at stoppe sshd ;)
Avatar billede jonas82 Nybegynder
12. august 2003 - 18:57 #15
Tjah, det kan godt være, men hvis jeg først havde "opskriften", kunne jeg jo bruge den på andre programmer, der ikke må gå ned :)
Avatar billede jonas82 Nybegynder
24. august 2003 - 14:40 #16
Kan ikke få det til at virke, men tak for svarene. Lukker.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester