[linux] init.d foutmelding tijdens boot

Pagina: 1
Acties:

  • Spoooky
  • Registratie: September 2002
  • Laatst online: 12-02 23:36

Spoooky

Core temp 37°C

Topicstarter
Ik heb op mijn debian testdoos debian woody met 2.4 kernel staan.

ik wil van deze doos een router/firewall maken. Na de interfaces gedefinieerd te hebben in /etc/network/interfaces heb ik het volgende gedaan:

Firewall bestand /etc/init.d/firewall:

echo 1 > /proc/sys/net/ipv4/ip_forward
/sbin/iptables -F -t nat
/sbin/iptables -t nat -A POSTROUTING -o eth0 -s 192.168.0.0/24 -j MASQUERADE

Daarna zorgen dat dit wordt uitgevoerd bij het opstarten:
update-rc.d firewall defaults

(dit uit de howto van www.linux-scripts.nl)

Helaas krijg ik bij rebooten de volgende foutmelding:

/etc/init.d/rc: /etc/rc2.d/S20firewall: Permission denied

Hoe kan ik het wel laten werken??

Ik ben spuit 1011, aangenaam!


  • vanaalten
  • Registratie: September 2002
  • Laatst online: 20:11
Wat zijn de bestandpermissies van /etc/rc2.d/S20firewall? (ofwel, ls -l /etc/rc2.d/S20firewall)

Kan je dit wel zelf vanaf de commandline uitvoeren?

  • Wilke
  • Registratie: December 2000
  • Laatst online: 19:25
Oftewel, wat M_v_A bedoelt, is het script uitvoerbaar gemaakt (executable)? Zie 'man chmod'.

  • Spoooky
  • Registratie: September 2002
  • Laatst online: 12-02 23:36

Spoooky

Core temp 37°C

Topicstarter
Ik had geen rechten aangepast. Ga het vanavond even checken..

Ik ben spuit 1011, aangenaam!


  • PowerSp00n
  • Registratie: Februari 2002
  • Laatst online: 17-11-2025

PowerSp00n

There is no spoon

M_v_A schreef op donderdag 25 november 2004 @ 08:41:
Wat zijn de bestandpermissies van /etc/rc2.d/S20firewall? (ofwel, ls -l /etc/rc2.d/S20firewall)
Van /etc/init.d/firewall dan wel even, bovengenoemde file(s) zullen wel allemaal symlinks zijn :).

  • Spoooky
  • Registratie: September 2002
  • Laatst online: 12-02 23:36

Spoooky

Core temp 37°C

Topicstarter
welke groepen moeten er execute rechten hebben?

Ik ben spuit 1011, aangenaam!


  • PowerSp00n
  • Registratie: Februari 2002
  • Laatst online: 17-11-2025

PowerSp00n

There is no spoon

Alleen root neem ik aan. Een kwestie van gewoon even proberen :).

Verwijderd

Spoooky schreef op donderdag 25 november 2004 @ 11:44:
welke groepen moeten er execute rechten hebben?
User, maar dat kun je ook afkijken van andere /etc/init.d/* scripts ;)

  • Gondor
  • Registratie: September 2003
  • Laatst online: 00:21
Bij mij zijn alle files in /etc/init.d/ executable voor iedereen. Hoef je niet root te zijn om een service te restarten/reloaden (samba, apache ed)

Ik heb ook woody (met 2.6.7 kernel)

"Peace cannot be kept by force. It can only be achieved by understanding"-Albert Einstein-


  • blaataaps
  • Registratie: Juli 2001
  • Niet online
Gondor schreef op donderdag 25 november 2004 @ 11:55:
Bij mij zijn alle files in /etc/init.d/ executable voor iedereen. Hoef je niet root te zijn om een service te restarten/reloaden (samba, apache ed)

Ik heb ook woody (met 2.6.7 kernel)
Dat lijkt me sterk dat dat werkt zonder aanpassingen, de execute bit staat wel voor iedereen aan, maar de acties die het script gaat ondernemen krijg je nog gewoon een permission denied voor.

  • Spoooky
  • Registratie: September 2002
  • Laatst online: 12-02 23:36

Spoooky

Core temp 37°C

Topicstarter
Maaruh blaataaps, heo is het dan wel op te lossen volgens jou?

Ik ben spuit 1011, aangenaam!


  • RvdH
  • Registratie: Juni 1999
  • Laatst online: 04-02-2025

RvdH

Uitvinder van RickRAID

Spoooky schreef op donderdag 25 november 2004 @ 16:01:
Maaruh blaataaps, heo is het dan wel op te lossen volgens jou?
Je script moet inderdaad de execute bit geset hebben. En wat ook erg van belang is, is dat de eerste regel van het script klopt. Hier moet in staan welk programma het script moet interpreteren, in jouw geval zal dit de eerste regel moeten zijn:
code:
1
#!/bin/sh

En dat zie ik niet in je post staan..

[ Voor 23% gewijzigd door RvdH op 25-11-2004 16:09 ]


  • Spoooky
  • Registratie: September 2002
  • Laatst online: 12-02 23:36

Spoooky

Core temp 37°C

Topicstarter
De oorzaak was inderdaat het missen van execute rechten op het firewall script. Het ontbreken van de aanduiding welke shell gebruikt wordt was in dit geval geen probleem.

Ik ben spuit 1011, aangenaam!

Pagina: 1