Ik heb een tijdje ervaring met Linux en ben sinds kort begonnen om mn software zelf te compilen en te configureren. Nu ben ik bezig Samba aan de praat te krijgen op een Slackware machine.
Het configureren is me helemaal gelukt en het werkt ook wel door het handmatig op te starten.
Nu zou ik graag zo willen dat samba automatisch opstart met een scriptje.
Nu heb ik al gezocht naar rc.d scriptjes, deze zien er zo uit:
Nu zie je dat er gekeken wordt of de daemons smbd en nmbd in de map /usr/sbin/ of in de map /usr/local/samba/bin zitten.
Maar bij mijn installatie zitten deze in de map /usr/local/samba/sbin.
Ik kan ze dan ook gewoon starten met de commando's:
/usr/local/samba/sbin/smbd -D
/usr/local/samba/sbin/nmbd -D
Maar mijn vraag is eigenlijk: hoe komt het dat ze bij mij in een andere directory zitten?
Is slackware zo raar?
En zou het aanpassen van de paden in het script voldoende zijn om het wel te laten werken?
Het configureren is me helemaal gelukt en het werkt ook wel door het handmatig op te starten.
Nu zou ik graag zo willen dat samba automatisch opstart met een scriptje.
Nu heb ik al gezocht naar rc.d scriptjes, deze zien er zo uit:
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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
| rc.samba: Start the samba server
#
# 11-Oct-00 amo Create Samba stop - start - status
#
#
case $1 in
#
'start')
if [ -x /usr/sbin/smbd ]; then
s_path="/usr/sbin"
fi
if [ -x /usr/local/samba/bin/smbd ]; then
s_path="/usr/local/samba/bin"
fi
#
echo "Starting Samba...$s_path/smbd.."
$s_path/smbd -D
$s_path/nmbd -D
#
# show the status too
#
$0 status
#
;;
#
'stop')
# if [ -x /sbin/pidof ];
# then
# pid1=`pidof smbd`
# pid2=`pidof nmbd`
# pids="$pid1 $pid2"
# #
# else
pids=`ps auwx | grep mbd | grep -v grep | awk '{print $2}' `
# fi
#
if [ x"$pids" != x ];
then
echo "Killing Samba..."
echo "kill -9 $pids "
kill -9 $pids
else
echo ""
echo "ERROR: No samba daemons found"
fi
;;
#
'status')
echo ""
echo "ps auxw | grep -i mbd | grep -v grep"
ps auxw | grep -i mbd | grep -v grep
;;
*)
echo ""
echo "Usage: $0 < start | stop | status >"
echo ""
exit 1;
#
esac
#
exit 0
#
# end of file |
Nu zie je dat er gekeken wordt of de daemons smbd en nmbd in de map /usr/sbin/ of in de map /usr/local/samba/bin zitten.
Maar bij mijn installatie zitten deze in de map /usr/local/samba/sbin.
Ik kan ze dan ook gewoon starten met de commando's:
/usr/local/samba/sbin/smbd -D
/usr/local/samba/sbin/nmbd -D
Maar mijn vraag is eigenlijk: hoe komt het dat ze bij mij in een andere directory zitten?
Is slackware zo raar?
En zou het aanpassen van de paden in het script voldoende zijn om het wel te laten werken?