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)
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)
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å.
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.
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?