[SMB] Deamon starten/stoppen

Pagina: 1
Acties:

  • Acropia
  • Registratie: Februari 2002
  • Laatst online: 23-04-2019
Ik heb me helemaal suf zitten zoeken naar de oplossing...

Maar vragen over dit onderwerp op GoT leiden niet tot de juiste oplossing.

Ik heb samba ge-installeerd d.m.v. de sources. Alles is goed gegaan, alleen start ik nu de deamons handmatig met:

/samba_path/sbin/smbd
/samba_path/sbin/nmbd

Dat werkt opzich allemaal goed, alleen nu weet ik nog van een paar maanden terug, op mijn RH7.0 systeempje, dat ik een opstartscript in /etc/rc.d/init.d had staan, waar ik de bekende: start/restart/stop aan mee kon geven.

Hoe kan ik dit nu weer op mijn oude-vertrouwde manier maken?

(PS. toen met rpm ge-installeerd, en nee... dat doe ik nu niet weer)

It's what it is...


Verwijderd

maak dan hetzelfde script aan, manueel. Heb ik ook gedaan.

[ Voor 20% gewijzigd door Verwijderd op 23-06-2003 18:07 ]


  • Acropia
  • Registratie: Februari 2002
  • Laatst online: 23-04-2019
Verwijderd schreef op 23 June 2003 @ 18:07:
maak dan hetzelfde script aan, manueel. Heb ik ook gedaan.
Tja, maar ik zou bij god niet weten wat er toen in dat script gestaan heeft...

Heb je misschien wat aanwijzingen, of een voorbeeld script ofzo?

It's what it is...


  • MM-
  • Registratie: Juli 2001
  • Laatst online: 30-11-2023

MM-

En wat draai je nu? :)

Verwijderd

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#!/bin/sh

SMBD="/usr/local/sbin/smbd"
SMBD_FLAGS="-D"
SMBD_PID="/var/run/smbd.pid"

NMBD="/usr/local/sbin/nmbd"
NMBD_FLAGS="-D"
NMBD_PID="/var/run/nmbd.pid"

WINBINDD="/usr/local/sbin/winbindd"
WINBINDD_FLAGS=""
WINBINDD_PID="/var/run/winbindd.pid"

case "${1}" in
        start)
                echo -n "starting samba: "
                ${SMBD} ${SMBD_FLAGS}
                ${NMBD} ${NMBD_FLAGS}
                ${WINBINDD} ${WINBINDD_FLAGS}
                echo "done"
                ;;
        stop)
                echo -n "stopping samba: "
                [ -f ${SMBD_PID} ] && \
                  ( kill `cat ${SMBD_PID}`; \
                    rm -f ${SMBD_PID} ) \
                  || killall ${SMBD}
                [ -f ${NMBD_PID} ] && \
                  ( kill `cat ${NMBD_PID}`; \
                    rm -f ${NMBD_PID} ) \
                  || killall ${NMBD}
                [ -f ${WINBINDD_PID} ] && \
                  ( kill `cat ${WINBINDD_PID}`; \
                    rm -f ${WINBINDD_PID} ) \
                  || killall ${WINBINDD}
                echo "done"
                ;;
        restart)
                ${0} stop
                sleep 1
                ${0} start
                ;;
        *)
                echo "Usage: `basename ${0}` {start|stop|restart}"
                exit 1
                ;;
esac

exit 0

  • moto-moi
  • Registratie: Juli 2001
  • Laatst online: 09-06-2011

moto-moi

Ja, ik haat jou ook :w

Oeh.. r3b00t heeft een behulpzame bui ;)

Trouwens, onder Debian heb je in /etc/init.d/ een file staan die skeleton heet, dat is ook een mooi uitgangspunt als je zelf zo'n script moet maken..

God, root, what is difference? | Talga Vassternich | IBM zuigt


  • Acropia
  • Registratie: Februari 2002
  • Laatst online: 23-04-2019
Ik heb dat script van r3b00t geprobeerd, maar wat ik ook doe, ik krijg de melding:

: bad interpreter: No such file or directory

It's what it is...


  • deadinspace
  • Registratie: Juni 2001
  • Laatst online: 02-05 18:38

deadinspace

The what goes where now?

Paste eens de output van "head -3 script | hd" (hd zit bij bsdmainutils, voor als je hem niet hebt).

Verwijderd

moto-moi schreef op 23 June 2003 @ 18:46:
Trouwens, onder Debian heb je in /etc/init.d/ een file staan die skeleton heet, dat is ook een mooi uitgangspunt als je zelf zo'n script moet maken..
Thnx, die kende ik nog niet :Y)

Verwijderd

Acropia schreef op 23 June 2003 @ 20:10:
Ik heb dat script van r3b00t geprobeerd, maar wat ik ook doe, ik krijg de melding:

: bad interpreter: No such file or directory
Een mooi moment om te leren scripten lijkt me :D

  • LollieStick
  • Registratie: Juni 2001
  • Laatst online: 28-02 12:09
Heb je dat script toevallig in Windows gemaakt? Ik heb ook wel eens een script gedownload welke ik dan zelf nog in een file moest planten. Dat heb ik in Windows gedaan met de kladblok. Bleek dat ik daarna nog dos2unix moest draaien op de file.

Misschien dat dat het bij jou ook is. Ik kreeg toen dezelfde fout.

  • Jaap-Jan
  • Registratie: Februari 2001
  • Laatst online: 02:31
Acropia schreef op 23 juni 2003 @ 20:10:
Ik heb dat script van r3b00t geprobeerd, maar wat ik ook doe, ik krijg de melding:

: bad interpreter: No such file or directory
ff chmod- den zodat hij een executable flag heeft. Helpdeskusers O-) Je moest eens weten hoe vaak ik die foutmelding al niet heb voorbij zien komen op mijn compu's.

[ Voor 14% gewijzigd door Jaap-Jan op 24-06-2003 00:52 ]

| Last.fm | "Mr Bent liked counting. You could trust numbers, except perhaps for pi, but he was working on that in his spare time and it was bound to give in sooner or later." -Terry Pratchett


  • deadinspace
  • Registratie: Juni 2001
  • Laatst online: 02-05 18:38

deadinspace

The what goes where now?

Japie_17 schreef op 24 June 2003 @ 00:50:
ff chmod- den zodat hij een executable flag heeft. Helpdeskusers O-) Je moest eens weten hoe vaak ik die foutmelding al niet heb voorbij zien komen op mijn compu's.
Ehm... Als het script niet executable is, dan krijg je "permission denied", niet ": bad interpreter: No such file or directory".

  • Jaap-Jan
  • Registratie: Februari 2001
  • Laatst online: 02:31
deadinspace schreef op 24 June 2003 @ 01:10:
[...]

Ehm... Als het script niet executable is, dan krijg je "permission denied", niet ": bad interpreter: No such file or directory".
code:
1
2
3
4
5
6
7
8
9
10
Router:/etc/init.d# chmod 755 samba
Router:/etc/init.d# ./samba restart
Restarting Samba daemons: nmbd smbd.
Router:/etc/init.d# chmod 644 samba
Router:/etc/init.d# ./samba restart
bash: ./samba: /bin/sh: bad interpreter: Permission denied
Router:/etc/init.d# chmod 755 samba
Router:/etc/init.d# ./samba restart
Restarting Samba daemons: nmbd smbd.
Router:/etc/init.d#
Oeps, allebei een beetje gelijk? Oké, ik had het gewoon bij het verkeerde eind. Ik had niet helemaal de goede foutmelding voor ogen |:(.

[ Voor 19% gewijzigd door Jaap-Jan op 24-06-2003 01:19 ]

| Last.fm | "Mr Bent liked counting. You could trust numbers, except perhaps for pi, but he was working on that in his spare time and it was bound to give in sooner or later." -Terry Pratchett


  • deadinspace
  • Registratie: Juni 2001
  • Laatst online: 02-05 18:38

deadinspace

The what goes where now?

Hmm, ik krijg hier toch echt "permission denied"...
code:
1
2
3
4
[marcelm@nothing marcelm]$ ls -l test.sh 
-rw-r--r--    1 marcelm  marcelm        24 Jun 24 02:02 test.sh
[marcelm@nothing marcelm]$ ./test.sh
bash: ./test.sh: Permission denied

Welke kernel en libc? Ik vind het een beetje vaag dattie /bin/sh erbij betrekt (het gaat immers om de perms op het shellscript, niet om de perms op /bin/sh).

Verwijderd

/me agrees with deadinspace. Japie_17, je doet toch echt wat fout :+

code:
1
2
3
4
5
6
7
8
misato [r3boot]$ cat >bla.sh << EOF
> #!/bin/sh
> echo "w00t"
> EOF
misato [r3boot]$ ls -la bla.sh
-rw-r--r--    1 r3boot   access         22 Jun 24 10:19 bla.sh
misato [r3boot]$ ./bla.sh
bash: ./bla.sh: Permission denied


Ik vermoed daarom dat idd het script verkeerd overgenomen is. Doe anders eens gewoon het script overtikken in vi oid, en probeer het dan nog eens te runnen.

  • Jaap-Jan
  • Registratie: Februari 2001
  • Laatst online: 02:31
Verwijderd schreef op 24 June 2003 @ 10:21:
* Jaap-Jan agrees with deadinspace. Japie_17, je doet toch echt wat fout :+

Ik vermoed daarom dat idd het script verkeerd overgenomen is. Doe anders eens gewoon het script overtikken in vi oid, en probeer het dan nog eens te runnen.
Ik heb dit zo met alle scripts, welke ik op non-executable zet. Ik heb kernel 2.4.20 en libc6 2.2.5-11.5, gewoon de 'nieuwste' uit Debian Stable. Het script om Samba te starten komt ook gewoon uit de .deb van Samba.

[ Voor 29% gewijzigd door Jaap-Jan op 24-06-2003 11:34 ]

| Last.fm | "Mr Bent liked counting. You could trust numbers, except perhaps for pi, but he was working on that in his spare time and it was bound to give in sooner or later." -Terry Pratchett


  • deadinspace
  • Registratie: Juni 2001
  • Laatst online: 02-05 18:38

deadinspace

The what goes where now?

Hmm, op Debian Stable krijg ik inderdaad de foutmelding die Japie_17 beschrijft :P

Lijkt bash te zijn overigens... Met zsh krijg ik namelijk wel gewoon "permission denied", en:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
01 [marcelm@anything marcelm]$ ls -l test.sh
02 -rw-r--r--    1 marcelm  marcelm       754 Jun 24 16:54 test.sh
03 [marcelm@anything marcelm]$ strace bash -c './test.sh' 2>&1 | tail -11
04 execve("./test.sh", ["./test.sh"], [/* 19 vars */]) = -1 EACCES (Permission denied)
05 stat64("./test.sh", {st_mode=S_IFREG|0644, st_size=754, ...}) = 0
06 open("./test.sh", O_RDONLY|O_LARGEFILE) = 3
07 read(3, "#!/bin/sh\n\nSONGNAMES=$1\nif [ -z "..., 80) = 80
08 close(3)                                = 0
09 fstat64(2, {st_mode=S_IFIFO|0600, st_size=0, ...}) = 0
11 old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, 12 -1, 0) = 0x40014000
13 write(2, "bash: ./test"..., 61bash: ./test.sh: /bin/sh: bad interpreter: Permission denied
14 ) = 61
15 munmap(0x40014000, 4096)                = 0
16 _exit(126)                              = ?

Zoals je ziet krijg bash gewoon een EACCES van de kernel (04), maar even later opent hij toch test.sh (06), en leest de interpreter in (07). En in zijn foutmelding (13) betrekt hij inderdaad de interpreter, wat /bin/sh is.

[ Voor 1% gewijzigd door deadinspace op 24-06-2003 17:06 . Reden: lijn 13 beetje gesnoeid ]


  • Acropia
  • Registratie: Februari 2002
  • Laatst online: 23-04-2019
Zou dan toch misshcien aan Windows <> Linux liggen...

In Vi zie ik ook onderin [dos] staan

Ik zal het eens gewoon overtikken, kijken wat er dan gebeurt...

En rechten e.d. heb ik goed staan...

It's what it is...


  • deadinspace
  • Registratie: Juni 2001
  • Laatst online: 02-05 18:38

deadinspace

The what goes where now?

Acropia schreef op 24 June 2003 @ 17:15:
Zou dan toch misshcien aan Windows <> Linux liggen...
Oh, je hebt hem in Windows opgeslagen... Gooi er eens dos2unix overheen dan ;)

  • Acropia
  • Registratie: Februari 2002
  • Laatst online: 23-04-2019
Ik heb em nu precies overgetikt in Vi... en hij geeft weer dat bad intrepreter ding aan...

It's what it is...

Pagina: 1