RocketMedlem sedan feb. 2000372 inlägg Jag skulle vilja att att mysql, apache och samba startar automatiskt med linux. Jag har fattat att man ska skriva in något i /etc/rc.local stämmer det? Men vart i filen och vad ska man skriva? I vanliga fall så skriver jag:
./safe_mysqld & (för att starta mysql)
./apachectl start (för apache)
/etc/rc.d/init.d/smb restart (för samba)
FlashXMedlem sedan nov. 19991 033 inlägg Startar mysql i rc.local
<font size="1" face="Verdana, Arial, Helvetica, sans-serif">Kod:<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#666600">/bin/sh -c 'cd /usr/local/mysql ; ./bin/safe_mysqld --user=mysqlusr &'Sökvägarna får du kanske ändra samt att du byter ut mysqlusr mot den användare du kör mysql som.
Har du databasen på annan adress än i installationsmappen, så lägger du till exempelvis detta i strängen.
--datadir=/www/mysql
Apache brukar fixa en egen fil (rc.httpd) vid installationen men det kanske den inte gör om man installerar den samtidigt med RedHat?
Du kan skapa en fil som heter rc.httpd och göra den exekverbar och lägg in följande, fast med din sökväg.
<font size="1" face="Verdana, Arial, Helvetica, sans-serif">Kod:<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#666600">/usr/local/apache/bin/apachectl start
Även samba brukar ha en egen fil. Min rc.samba ser ut så här
<font size="1" face="Verdana, Arial, Helvetica, sans-serif">Kod:<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#666600"> rc.samba: Start the samba server
if [ -x /usr/sbin/smbd -a -x /usr/sbin/nmbd ]; then
echo "Starting Samba..."
/usr/sbin/smbd -D
/usr/sbin/nmbd -D
fi
Även den filen måste vara exekverbar.
(chmod 755 filnamn)
[Redigerat av FlashX den 31 maj 2001]
RocketMedlem sedan feb. 2000372 inlägg Ok ska man alltså kopiera det som står i rc.samba och rc.httpd och lägga in det i botten på rc.local ?
FlashXMedlem sedan nov. 19991 033 inlägg Eller skapa filerna. Gör du dem exekverbara så kommer dessa automatiskt att köras när du bootar maskinen.
Men visst, du kan lägga till raderna i rc.local också.
RocketMedlem sedan feb. 2000372 inlägg Men vart ska filerna ligga då? och med exekverbara menar du att man kör chmod på dem?
FlashXMedlem sedan nov. 19991 033 inlägg Filerna ska ligga i /etc/rc.d precis där du har dina andra rc-filer.
Står du med konsollen i samma mapp som filen så skriver du bara t.ex chmod 755 rc.samba så blir den exekverbar.
För att skapa filen kan du skriva pico rc.samba och sedan skriver du in texten, trycker [Ctrl]+[O] och enter, så är filen sparad.
RocketMedlem sedan feb. 2000372 inlägg Ok, tack så mycket för hjälpen...
Jag tror jag fattar nu :)
RocketMedlem sedan feb. 2000372 inlägg sä här ser min rc.local ut: http://www.pingvi.net/rc.local
Vart ska man skriva in kommandona för att starta program?
Jag får inte:
/bin/sh -c 'cd /usr/local/mysql ; ./bin/safe_mysqld --user=mysqlusr &'
att fungera men om jag skriver:
/bin/sh -c 'cd /usr/local/mysql/bin ; ./safe_mysqld &'
Så fungerar det, speler det någon roll?
FlashXMedlem sedan nov. 19991 033 inlägg Du kan inte använda --user=mysqlusr om användaren inte existerar. Det var bara ett exempel (läs tidigare inlägg).