Gå til innhold

En guide til Slackware


olear

Anbefalte innlegg

En guide til Slackware

 

Framtidlige oppdateringer finnes nå på http://www.slackforge.net/Guides/En_guide_til_Slackware/

 

De fleste har vel lest guiden til Stigfjel, tenkte jeg skulle lage en litt mer oppdatert guide til Slackware. Guiden er ikke helt ferdig enda, mer kommer.

 

Oppdatert: 1/11/05

Lagt til info om Checkinstall og introdukjon til hvordan man lager pakker selv.

 

Index

  • Arkitekturer
  • Versjoner
  • Hva skal jeg laste ned?
  • Hvor laster jeg ned?
  • Installasjon av Slackware
  • Konfigurering
    • Brukere
    • Konfigurering av lyd
    • Konfigurering av X
    • Oppstarten

    [*]Pakkesystemet

    • PKGTool
    • SlackPKG
    • Checkinstall
    • SlackBuild

    [*]Oppsett av programvare

    • Apache
    • MySQL
    • OpenSSH

    [*]Annet nyttig

    • Automounting (autofs)

    [*]Linker

Arkitekturer

Slackware har offisiell støtte for x86 (i486) og s/390 (IBM Mainframe). Det finnes også uoffisielle porter til x86-64 (AMD/Intel) og PPC (New-World Mac).

Versjoner

Slackware kommer i to versjoner. Current og Stable. Stable er en gjennomtestet versjon som kommer ut 1-2 ganger i året. Denne er veldig stabil og har support i mange år. Current er stadig under utvikling og kan sammenlignes med Gentoo og Arch. Denne egner seg veldig godt for dem som alltids vil ha det nyeste, eller bare vil se hvordan den neste Stable vil bli.

 

Så hva skal jeg velge? Vel, dette er ditt valg. Vil du ha det nyeste så gå for Current. Vil du være 100% sikker på at alt holder seg stabilt (f.eks problemer med ny programvare) så velger du Stable. Nå skal det også sies at jeg har aldri hatt noen problemer med Current, så den er mer en stabil nok til vanlig bruk.

 

Hva skal jeg laste ned?

Slackware kommer på 4 CD'er. Selve Slackware er bare på de to første. Ekstra programvare, dokumentasjon og kildekode er på de to siste.

 

- CD1 (Slackware)

- CD2 (2.6.x kernel, KDE og TEX)

- CD3 (Kildekode, boot og rootdisks, /extra*, /testing* og dokumentasjon)

- CD4 (Kildekode, ZipSlack** og /pasture*)

 

* Slackware er delt opp i 4 grupper.

 

- /slackware

- /extra (Programmer som er kjekt å ha, men ikke viktig nok til å inkluderes i hovedgruppen)

- /testing (Dette er programmer som vil bli inkludert i hovedgruppen, men er ikke nok testet)

- /pasture (Gammel programvare)

 

** ZipSlack er en nedkuttet versjon av Slackware som er beregnet på FAT-partisjoner (f.eks Zip disker).

 

Hvor laster jeg ned?

 

CD-ISO

 

x86

- ftp://ftp.slackware.no/linux/slackware/sl...-install-d1.iso

- ftp://ftp.slackware.no/linux/slackware/sl...-install-d2.iso

- ftp://ftp.slackware.no/linux/slackware/sl...2-source-d3.iso

- ftp://ftp.slackware.no/linux/slackware/sl...2-source-d4.iso

 

s/390

ftp://ftp.nluug.nl/vol/4/metalab/distribu.../slack390-10.0/ (ISO må lages selv)

 

x86-64

- ftp://ftp.scarlet.be/pub/slamd64/slamd64-...-10.2-disk1.iso

- ftp://ftp.scarlet.be/pub/slamd64/slamd64-...-10.2-disk3.iso

- ftp://ftp.scarlet.be/pub/slamd64/slamd64-...nonus-disk2.iso

- ftp://ftp.scarlet.be/pub/slamd64/slamd64-...nonus-disk4.iso

- ftp://ftp.scarlet.be/pub/slamd64/slamd64-....2-us-disk2.iso

- ftp://ftp.scarlet.be/pub/slamd64/slamd64-....2-us-disk4.iso

 

PPC

- http://slackintosh.workaround.ch/pub/slack...-install-d1.iso

- http://slackintosh.workaround.ch/pub/slack...-install-d2.iso

 

 

DVD-ISO

 

x86

- ftp://ftp.slackware.no/linux/ISO-images/S...re-10.2-DVD.iso

 

BitTorrent

 

x86

- http://slackware.com/torrents/slackware-10...tall-d1.torrent

- http://slackware.com/torrents/slackware-10...tall-d2.torrent

- http://slackware.com/torrents/slackware-10...urce-d3.torrent

- http://slackware.com/torrents/slackware-10...urce-d4.torrent

 

NetInstall

 

x86

http://slacknet.slackforge.net/preview/

 

Floppy

 

x86

- ftp://ftp.slackware.no/linux/slackware/sl...ootdisks/bare.i

- ftp://ftp.slackware.no/linux/slackware/sl...disks/install.1

- ftp://ftp.slackware.no/linux/slackware/sl...disks/install.2

- ftp://ftp.slackware.no/linux/slackware/sl...sks/network.dsk

- ftp://ftp.slackware.no/linux/slackware/sl...isks/pcmcia.dsk

 

Installasjon av Slackware

Da gjøre vi oss klar til å installere Slackware. Jeg forventer at du har greid å brenne ISO'ene på CD/DVD og har ledig plass på hardisken. Start/restart maskinen med CD1/DVD.

 

Nå må du velge kernel, dette avhenger av hvilken maskinvare du har.

 

ATA

- bare.i (dette er standardkernelen, støtter alt av ATA)

- bareacpi.i (Samme som over men med støtte for ACPI)

- sata.i (Samme som bare.i, men med støtte for SATA)

- ataraid.i (Samme som bare.i, men med støtte for RAID-kontrollere)

 

SCSI

- adaptec.s (Støtte for kontrollere fra Adaptec)

- raid.s (Støtte for RAID-kontrollere)

- scsi.s / scsi2.s / scsi3.s (Støtte for andre SCSI-kontrollere)

- ibmmca.s / jfs.s / speakup.s / xfs.s (Kerneler for de med spesielle behov)

 

Enkelt forklart. Har du IDE velger du bare.i (bare trykk enter), har du SATA skriver du sata.i osv.

 

Hvis oppstarten av en eller annen grunn skulle fryse (gjelder for det meste bareacpi.i), så legg til 'nousb' når du velger kernel.

 

# bareacpi.i nousb

 

Etter kernelen har gjort sitt så blir det sjekket for eksterne disker på USB/Firewire. Til slutt får du spørsmål om tastaturoppsettet du vil bruke. Trykk 1 hvis du vil ha noe annet en US.

 

Når du er ferdig med å velge tastatur får du en velkomstmelding. Trykk enter for å logge inn.

 

Det første du må gjøre er å lage partisjoner til Slackware. Før du begynner med partisjoneringen må du finne ut hvilken harddisk vi skal bruke.

 

# fdisk -l

 

Du vil nå få opp en liste over hardisker/partisjoner. Velg nå den harddisk du vil partisjonere. hda er første disk, hdb er andre osv. Har du SCSI/SATA så heter disken sda osv.

 

# cfdisk /dev/hda (IDE)

# cfdisk /dev/sda (SCSI/SATA)

 

6.png

Først må du lage rootpartisjonen, hold over den frie plassen og velg 'new', angi størrelse (5GB-10GB burde holde). Hvis dette er den første partisjonen på hardisken må du markere partisjonen og velg 'bootable'.

 

Nå må du lage en partisjon til swap. Opprett en ny partisjon på rundt en 500mb. Når det er gjort marker partisjonen og velg 'type'. Når du får spørsmål om type, skriv 82.

 

Nå har du egentlig alt du trenger, men jeg anbefaler bruk av home. Hvis du vil ha home så oppretter du bare enda en partisjon. Når du er fornøyd med valgene velger du 'write'. Dette vil skrive endringene til hardisken. Velg 'quit' for å avslutte.

 

Nå er du klar til å installere Slackware. Skriv 'setup' for å starte.

 

8.png

Det første du gjør er å legge til swap. Partisjonen du lagde tidligere vil bli automatisk funnet.

 

11.png

Da er det på tide å formatere rootpartisjonen. Velg rett partisjon og trykk enter.

 

13.png

Før du kan formatere må du velge filsystem. ReiserFS eller EXT3 er gode valg. Partisjonen vil nå bli formatert. Hvis du lagde en homepartisjon så legger du til denne også, husk å mounte den som /home. Når du er ferdig med partisjonene så trykker du 'continue'. Du får da en liste over valgene dine, du trykker enter for å fortsette.

 

15.png

Nå må du velge hva du skal installere fra. Trykk enter for CD/DVD.

 

17.png

Slackware er delt opp i programvareklasser, dette stammer fra de gode gamle dagene da Slackware kom på disketter.

 

A - Basesystemet. Det eneste du trenger for å få systemet opp å gå.

AP - Diverse programmer som ikke er avhengig av X.

D - Utviklingsverktøyer.

E - GNU Emacs.

F - Dokumentasjon.

K - Kildekode til kernel.

KDE - KDE, KOffice og Qt.

KDEI - Språkstøtte til KDE.

L - Systembibliotek.

N - Nettverksprogrammer.

T - teTex dokument formateringssystem.

TCL - TCL

X - X11, fonter og dokumentasjon

XAP - Programmer som bruker X.

Y - Spill

 

Hvis dette er ditt første møte med Slackware så anbefaler jeg at du bare velger alle. En annen metode er å bare installere A og installer alt det andre etter behov.

 

18.png

Her velger du hvor mye du vil blande deg inn i hvilke pakker som blir installert. De fleste bør ta 'full' da dette installerer alle pakker i de programklassene du valgte tidligere. For de som vil ha litt mer kontroll anbefaler jeg 'expert', merk at her bør du vite hva du gjør.

 

20.png

Nå må du velge kernel. Hvis du bootet med standardkernelen (bare.i) og vil bruke den så velger du bare 'skip', ellers så velger du 'cdrom' og spesifiserer hvilken kernel du vil ha.

 

21.png

Her kan du lage en oppstartsdiskett, dette er totalt unødvendig hvis maskinen din greier å boote fra CD/DVD.

 

22.png

Hvis du har et modem så har du nå muligheten til å spesifisere hvor det er koblet til.

 

23.png

Hvis du vil at Slackware skal finne maskinvaren din under oppstart så velger du 'Yes'.

 

24.png

Nå er det på tide å installere bootloader. For å unngå problemer så anbefaler jeg at du velger 'simple', Slackware vil da automatisk sette opp dette for deg.

 

25.png

Framebuffer gir deg muligheten til å ha andre oppløsninger i terminalen. Hva du velger er opp til deg.

 

26.png

Her kan du spesifisere ekstra parametere til kernelen. De som har CD/DVD-brennere bør legge til brenner=ide-scsi (hdb, hdc osv).

 

27.png

Nå skal du velge hvor bootloaderen skal installeres, her velger du 'MBR'.

 

28.png

Her velger du hvilken mus du har, er vel ganske selvforklarende.

 

29.png

Hvis du vil ha støtte for mus i terminal så svarer du ja.

 

30.png

Nettverk er vel nesten noe alle må ha. Svar ja hvis du vil konfigurere nettverket.

 

31.png

Det første du må gjøre er å gi maskinen din et navn, dette kan være hva som helst.

 

32.png

Her velger du domenet maskinen din hører til, hvis du ikke har et domene så skriver du bare noe.

 

33.png

Her velger du hvordan du kobler til nettverket. Har du en DHCP-server i nettverket så velger du bare det. Hvis du valgte DHCP så får du nå spørsmål om navnet til DHCP-serveren, dette kan du nok fint ignorere.

 

36.png

Nå er det på tide å velge hva som skal starte under oppstarten. Anbefaler at du deaktiverer alt (utennom ALSA og evt. PCMCIA), du legger til det du vil ha senere.

 

37.png

Hvis du vil ha noe annet en standardfonten i terminalen så har du nå muligheten til å velge noe annet.

 

38.png

Nå skal tidssonen stilles inn, hvis du vil konfigurere dette så velger du 'NO'. Du vil da få en liste over tilgjengelige tidssoner.

 

40.png

Nå har du muligheten til å velge hvilken DE/WM som skal være standard. Hva du velger her er helt opp til deg.

 

41.png

Velg 'Yes' og skriv inn passordet til root (administrator).

 

42.png

Gratulerer, du har nå installert Slackware.

 

Konfigurering

 

Da er Slackware installert. Hva nå?

 

Brukere

 

Det første du bør gjøre er å lage deg en bruker (vi tar for oss den "enkle" varianten).

 

root# adduser

 

Adduser er veldig enkel å forstå. Skriv inn brukernavn, velg default på alt utennom 'Additional groups', der velger du 'video,audio,games,cdrom'.

 

Konfigurering av lyd

 

Hvis du aktiverte hotplug under installasjonen er lydkortet ditt allerede konfigurert. Start alsamixer for å justere volumet.

 

root# alsamixer

 

Juster volumet til 'Master' og 'PCM', trykk 'M' for å unmute. Du avslutter med 'Esc'. Nå må endringene lagres.

 

root# alsactl store

 

Konfigurering av X

 

Du har vel ikke lyst til å sitte i terminalen hele dagen :)

 

root# xorgconfig

 

Du vil nå få en rekke spørsmål om skjermkort, skjerm, tastatur og mus. For å teste at konfigureringen gikk bra starter du bare X.

 

bruker# startx

 

GUIen du valgt under installasjonen vil nå starte, eller ikke. Hvis noe ikke fungerer som det skal får du gå igjennom konfigureringen en gang til, dobbeltsjekk alt.

 

For å få X til å starte under oppstarten må du gjøre følgende:

 

root# pico /etc/initab

 

Gå ned til linje 24, bytt ut 3 med 4. Ctrl+O for å lagre, Ctrl+X for å avslutte.

 

Neste gang du starter Slackware vil KDM (KDE sin login manager, eller XDM hvis du ikke har installert KDE) starte. Du kan starte KDM/XDM nå:

 

root# telinit 4

 

Oppstarten

 

Det som skal startes under oppstarten ligger i /etc/rc.d/. Scriptene som ligger der godtar start|stop|restart som ekstra kommandoer. For å starte f.eks MySQL skriver du:

 

root# sh /etc/rc.d/rc.mysqld start

 

Hvis du vil at MySQL skal starte under oppstarten:

 

root# chmod 755 /etc/rc.d/rc.mysqld

 

Hvis du ikke vil at MySQL skal starte under oppstarten:

 

root# chmod 644 /etc/rc.d/rc.mysqld

 

Du kan også administrere oppstarten med 'pkgtool'.

 

Pakkesystemet

 

Hva, har Slackware pakkesystem? Ja, faktisk. Pakkesystemet til Slackware er veldig enkelt. Pakkene består av en tar.gz med installasjonscript, beskrivelse og filer.

 

PKGTool

 

root# installpkg foobar-1.0-i486-1.tgz

 

Foobar blir pakket ut og filene blir kopiert der de skal, beskrivelse og logg blir skrevet til /var/log/packages/foobar-1.0-i486-1.

 

For å oppgradere skriver du:

 

root# upgradepkg foobar-2.0-i486-1.tgz

 

For å slette skriver du:

 

root# removepkg foobar

 

Du kan også starte pkgtool.

 

root# pkgtool

 

Pkgtool er en frontend som gjør at du kan administrere pakkesystemet fra "GUI". Du kan også justere en del andre ting (oppstart, WM, LILO, mus osv).

 

SlackPKG

 

SlackPKG er en utvidelse av PKGTool. SlackPKG ligger i /extra, du installere slik:

 

root# wget ftp://ftp.slackware.no/linux/slackware/slackware-10.2/extra/slackpkg/slackpkg-1.5.2-noarch-2.tgz

 

root# installpkg slackpkg-1.5.2-noarch-2.tgz

 

Nå må vi legge til en mirror.

 

root# echo "ftp://ftp.slackware.no/linux/slackware/slackware-10.2/" >> /etc/slackpkg/mirrors

 

Du syncer med

 

root# slackpkg update

 

Du oppgraderer med (dette vil oppgradere alle pakker som ligger i /slackware, /extra og /testing)

 

root# slackpkg upgrade-all

 

Installere, fjerne, reinstallere og oppgradere program

 

root# slackpkg install|remove|reinstall|upgrade foobar

 

Hvis du har noen programmer du ikke vil oppgradere (f.eks kernel) så banner du dem.

 

root# slackpkg blacklist foobar

 

Du kan også søke, merk at du kan søke etter hvilken som helst fil og SlackPKG vil finne pakken som inneholder filen.

 

root# slackpkg search foobar

 

Hvis du vil rydde opp litt så kan 'clean-system' være en kjekk funksjon. 'clean-system' vil fjerne alle pakker som ikke følger med Slackware.

 

root# slackpkg clean-system

 

Det finnes også flere funksjoner, les dokumentasjonen som fulgte med.

 

Checkinstall

Slackware kommer med et godt utvalg av programmer, men Slackware kan ikke tilfredstille alle. De fleste vil nok en eller annen gang være nødt til å installere programmer som ikke følger med Slackware.

 

Det er mulig å finne ferdiglaget pakker, men pakkene er kanskje ikke bygd slik du vil ha det. Da kompilerer du selv.

 

bruker# ./configure <ekstra parametere>
bruker# make <ekstra parametere>
root# make install

 

Dette er den vanligste metoden, men er ikke å anbefale da pakkesystemet ikke har kontroll over hva du installerer.

 

Checkinstall er et program som lager en pakke av det du kompilerer. Fordelen med dette er at pakkesystemet har kontroll over filene og det er veldig enkelt å fjerne filene i ettertid.

 

Det første vi må gjøre er å installere Checkinstall.

 

root# slackpkg install checkinstall

 

Da er vi klar til å kompilere. Framgangsmåten er den samme som før, men istedenfor 'make install' bruker vi 'checkinstall'.

 

bruker# ./configure <ekstra parametere>
bruker# make <ekstra parametere> (hvis du ikke har ekstra parametere så kan du bare hoppe over dette og gå direkte til 'checkinstall')
root# checkinstall

 

Du vil nå få noen spørsmål, default er vanligvis bra nok (hvis du legger til '-y' så blir alt satt til default og du slipper å svare på noen spørsmål). Checkinstall er et fint program og dekker de fleste behov.

 

SlackBuild

SlackBuild er en mer avansert måte å lage pakker på. SlackBuild krever mer arbeid en Checkinstall, men er verdt det i lengden. SlackBuild bør brukes av de som vil ha mer kontroll, skal distribuere pakken videre eller skal pakke allerede kompilerte programmer. SlackBuild kan sammenlignes med Archs ABS eller Gentoos ebuild.

 

Først litt kjedelig teori :)

 

Slik ser en pakke ut:

 

foobar-1.0-i486-1.tgz

 

oversatt:

 

navn-versjon-arkitektur-<ekstra info som buildversjon og eventuellt hvem som bygde pakken>.tgz

 

Pakken er bare en tar.gz og inneholder beskrivelse, evt. ekstra installasjonsscript og filene.

 

La oss se hvordan en typisk pakke ser ut.

 

- install/

-- slack-desc

-- doinst.sh

- usr/

-- bin/

--- foobar

 

Så hvordan fungerer dette? Pakken blir pakket ut til /, så alle filene/mappene tilsvarer rett plassering i forhold til hvordan / er bygd opp. Når du skriver 'installpkg foobar-1.0-i486-1.tgz' blir filene pakket ut til /, hvis doinst.sh eksisterer så blir den kjørt etter filene er pakket ut. doinst.sh blir brukt til å lage symlinker eller andre kommandoer som er nødvendig for at programmet skal virke. Tilslutt så blir det opprettet en fil i /var/log/packages (i vårt tilfelle så blir det /var/log/packages/foobar-1.0-i486-1), filen inneholder slack-desc, doinst.sh og en komplett logg over hvor filene ligger.

 

Siden pakken blir pakket ut til / så er det veldig viktig at man ikke foranderer rettighetene til de eksisterende mappene på /. Derfor er det veldig viktig at man har litt kunnskap ang. rettighetene i Slackware. F.eks /usr/bin (og alle filene som ligger der) har root som bruker og bin som gruppe, det betyr at mappen /usr/bin (og innholdet) i pakken din også må ha root som bruker og bin som gruppe.

 

Nå som vi vet sånn ca hvordan ting fungerer så er det på tide å lage en pakke selv, vi begynner med å lage en pakke manuelt.

 

root# mkdir -p foobar/install
root# cd foobar

 

La oss begynne med beskrivelsen.

 

root# pico install/slack-desc

 

slack-desc er bygd opp på følgende måte:

 

foobar: foobar (kort beskrivelse)
foobar:
foobar: Litt lengre beskrivelse, hver linje kan inneholde maks 72 tegn fra :.
foobar: Filen er også nødt til å inneholde 11 linjer selv om du ikke bruker
foobar: plassen. Pakkenavnet i begynnelsen av hver linje er også nødt til å 
foobar: være identisk til navnet i pakken (husk små og store bokstaver). Det
foobar: er også vanlig å legge inn et mellomrom etter :.
foobar:
foobar:
foobar:
foobar:

 

Vi skal ikke kompilere noe så vil lager bare et script som heter foobar og putter det i usr/bin.

 

root# mkdir -p usr/bin
root# pico usr/bin/foobar

 

Innholdet i foobar:

 

#!/bin/sh
echo "Foobar is my name ..."

 

Bare for å teste hvordan doinst.sh fungerer så lager vi en symlink til foobar.

 

root# cd usr/bin
root# ln -s foobar barfoo

 

Nå er det på tide å sette rettighetene.

 

root# cd ../../../
root# chown -R root.root foobar
root# chmod -R 755 foobar
root# chown -R root.bin foobar/usr/bin/

 

Da er vi klart til å lage pakken.

 

root# cd foobar
root# makepkg -l y -c n ../foobar-1.0-noarch-1.tgz

 

'-l y' sier at alle symlinker skal flyttes til doinst.sh, '-c n' sier at makepkg ikke skal forandre på rettighetene.

 

Gratulerer du har nå laget din første pakke :)

 

makepkg er ikke nødvendig for å lage pakken, man kan fint bare pakke innholdet i foobar som en tar.gz.

 

Nå som du har basiskunnskaper om hvordan pakker fungerer i Slackware er du klar til å lage en SlackBuild. En SlackBuild er bare et shellscript som gjør alt for deg, derfor er det ingen feil eller rett måte å gjøre det på, du bestemmer selv hvordan den skal fungere. Jeg vil derfor gi noen eksempler fra mine egne SlackBuilds og generelle tips på hvordan man gjør det enklest mulig.

 

Eksempler kommer .....

 

Oppsett av programvare

 

Apache

Som standard så bruker Apache 'nobody' som bruker/gruppe, jeg synes det er best å ha en dedikert bruker/gruppe for dette.

 

root# groupadd www

root# useradd -g www www

root# pico /etc/apache/httpd.conf

 

Bytt ut linje 322 med 'User www' og linje 323 med 'Group www'.

 

Vhosts

De fleste trenger vhosts, vhosts gjør det mulig å ha flere websider/domener på en IP.

Vi begynner med å opprette et par mapper.

 

root# mkdir /home/httpd

root# mkdir /etc/apache/vhosts

 

Nå må vi aktivere vhosts i Apache

 

root# pico /etc/apache/httpd.conf

 

Legg till følgende nederst i configfilen:

 

#Vhosts
NameVirtualHost *:80
<VirtualHost *:80>
 ServerAdmin [email protected]
 ServerName www.foobar.no
 ServerAlias foobar.no
 DocumentRoot /home/httpd/foobar/html/
 CustomLog /var/log/apache/foobar-access_log combined
 ErrorLog /var/log/apache/foobar-error_log
</VirtualHost>
Include /etc/apache/vhosts/

 

Den første vhost er default, alle domener som peker til serveren får opp denne siden hvis de ikke har en egen vhost. Nå må vi opprette mappene til den første vhosten.

 

root# mkdir -p /home/httpd/foobar/html

 

Legg det som skal være tilgjengelig på nettet i /home/httpd/foobar/html

 

Start Apache med

root# sh /etc/rc.d/rc.httpd start

 

Nå legger vi til en ny vhost.

root# mkdir -p /home/httpd/demosite/html

 

Som du sikkert fikk med deg så leter nå Apache etter vhostfiler i /etc/apache/vhosts/. Opprett en ny fil:

 

root# pico /etc/apache/vhosts/demosite

Legg til følgende:

<VirtualHost *:80>
 ServerAdmin [email protected]
 ServerName www.demosite.no
 ServerAlias demosite.no
 DocumentRoot /home/httpd/demosite/html/
 CustomLog /var/log/apache/demosite-access_log combined
 ErrorLog /var/log/apache/demosite-error_log
</VirtualHost>

 

Restart Apache og den nye vhosten skal fungere (du må såklart peke domenet til serveren)

root# sh /etc/rc.d/rc.httpd restart

 

Apache og PHP

PHP er ikke aktivert som standard.

root# pico /etc/apache/httpd.conf

Gå til linje 1033 og fjern '#'. Restart Apache og du har nå støtte for PHP.

 

MySQL

Som mye annet så er ikke MySQL satt opp i Slackware. For å sette opp MySQL gjør følgende:

root# su mysql
mysql# mysql_install_db
mysql# exit
root# sh /etc/rc.d/rc.mysqld start
root# mysqladmin -uroot password 'passord'

MySQL er nå klar til bruk.

 

OpenSSH

Standardinstillingene til SSH er ok, men ting kan forbedres.

root# pico /etc/ssh/sshd_config

Gå til linje 37 og forandre linjen til

PermitRootLogin no

Nå har ikke root mulighet til å logge inn gjennom SSH. Anbefaler også at du definerer en gruppe som har tilgang til SSH.

AllowGroups users

 

Sendmail

info kommer ...

vsftpd

info kommer ...

 

Annet nyttig

 

Automounting

Automounting er en veldig kjekk feature, spesiellt på CD/DVD og USB-disker. Denne howto tar for seg autofs i Slackware.

 

Det første du trenger er autofs.

slackpkg install autofs

 

Når det er gjort så må vi skaffe oss et oppstartsscript.

http://olear.slackforge.net/files/slackware/rc.autofs

 

Du kopierer scriptet til /etc/rc.d/. Husk å gjør scriptet kjørbar.

root# chmod 755 /etc/rc.d/rc.autofs

 

Når det er gjort må vi få scriptet til å starte under oppstarten.

root# pico /etc/rc.d/rc.inet2

Legg til dette:

# Starts the filesystem automounter:
if [ -x /etc/rc.d/rc.autofs ]; then
 ./etc/rc.d/rc.autofs start
fi

 

Nå må vi lage et par configfiler.

root# pico /etc/auto.master

Legg til følgende (modifiser etter egne behov):

/mnt/rd /etc/auto.rd --timeout=3

 

Når det er gjort så må vi definere hvilke disker som skal automountes.

root# pico /etc/auto.rd

Legg til følgende (modifiser etter egne behov):

cdrom -fstype=iso9660,users,umask=002,gid=users,ro :/dev/sr0
usb -fstype=vfat,users,umask=002,gid=users :/dev/sda1

 

Når det er gjort så starter du autofs.

root# sh /etc/rc.d/rc.autofs start

 

Du kan nå sjekke at det fungerer, putt i en CD og skriv:

bruker# ls /mnt/rd/cdrom

Nå skal CD'en automatisk bli mountet og du vil se innholdet av CD'en.

 

Linker

 

- http://www.slackware.com/

- http://store.slackware.com

- http://www.slack390.org/

- http://www.slamd64.com/

- http://slacknet.slackforge.net

- http://slackware.it/

- http://www.slackbook.org/

- http://www.slackersbible.org/

- http://www.linuxpackages.net

- http://packages.slackforge.net

 

Enjoy :)

Endret av olear
Lenke til kommentar
Videoannonse
Annonse
Hvordan er SlackPKG iforhold til APT?

5082595[/snapback]

SlackPKG er laget for å gjøre det litt enklere å installere pakker/oppgraderinger til Slackware, den støtter derfor bare pakker som følger med Slackware. Hvis du vil ha noe som henter ned pakker fra tredjeparts sider som Linuxpackages osv så trenger du Swaret eller Slapt-get. Disse kan også ordne med deps (men kan også ødelegge mye).

 

Hvordan dette er i forhold til APT kan jeg ikke utale meg så mye om, da jeg ikke har den store erfaring med Debian-baserte distroer.

Lenke til kommentar

Slapt-get fungerer veldig greit. Jeg bruker det til oppgradering av slackware-pakker, samt eventuelle pakker fra linuxpackages. Men jeg er svært forsiktig med pakkene fra 3-parts leverandører som linuxpackages. Foretrekker å kompilere eksterne programmer fra source og så installere de med checkinstall.

 

Edit: Ser at sshfs er ganske interessant. Hva med å legge til info om det når du først er i gang? Guiden har blitt svært så dekkende. Bra jobb.

Endret av stigfjel
Lenke til kommentar

Meget bra olear. Første gang jeg har lest en så bra norsk guide til Slackware (har dog ikke lest Stigfjel sin), og faktisk bedre skrevet og mer oversiktelig enn flere engelske jeg har lest.

 

Hva med å skrive et avsnitt eller så om ulike Slackware ports - den offisielle s/390 porten og de uoffisielle portene Slackintosh (Mac/PPC) og Slamd64 (x86-64) - og "versjoner" - SLAX, Recovery Is Possible (RIP), mm.

 

Ikke noe langt, kun en kort kort forklaring på hva det er.

f.eks. "Slack/390 er en port/versjon av Slackware til IBMs s/390 serie av stormaskiner. Dette er en offisiell port av Slackware."

Noe i den dur'n, eller ikke...

 

Ellers.

Venter spennt på en innføring i SlackBuilds, og henger meg på Stigfjels ønske om info om sshfs.

Lenke til kommentar

Skal skrive om FUSE/SSHFS. Kan også skrive kort om de forskjellige ports (s/390, x86-64). Er litt usikker på om jeg skal skrive noe om Slackintosh, da denne er død (kom til v 8.1).

 

Kan også skrive kort om de forskjellige forks:

SLAX

Vector Linux

Frugalware (var en fork, men er ikke sikker på om den er det lengre)

GoblinX

College Linux

DARKSTAR Linux

Klax

Zenwalk Linux

Mutagenix

RUNT

Stux

TopologiLinux

Ultima Linux

Pocketlinux

 

Har litt dårlig tid de neste dagene, men skal nok få lagt ut noe i løpet av uken.

Lenke til kommentar

Fin guide så langt, men Slackere har jo alltid "the book" å forholde seg til. Du kan jo ta utgangspunkt i den ettersom den tar for seg alt fra scratch og utover. Du tenker tydeligvis litt utover det "the book" omhandler (fuse bl.a.), men det kan være greit å basere seg på den allikevel slik at man har et rammeverk.

Lenke til kommentar
Fin guide så langt, men Slackere har jo alltid "the book" å forholde seg til. Du kan jo ta utgangspunkt i den ettersom den tar for seg alt fra scratch og utover. Du tenker tydeligvis litt utover det "the book" omhandler (fuse bl.a.), men det kan være greit å basere seg på den allikevel slik at man har et rammeverk.

"The book" er sikkert fin den (har ikke lest den). De som vil lese den får gjøre det, tar sikker for seg mer en hva jeg gjør.

 

Jeg skriver med utgangspunkt fra egne erfaringer, om dette er bra nok eller ikke får være opp til dem som leser guiden.

Lenke til kommentar
Frugalware (var en fork, men er ikke sikker på om den er det lengre)

5083962[/snapback]

Kommer kanskje an på hvordan en ser ting...

Distrowatch har denne beskrivelsen:

Frugalware Linux is an independently developed general purpose desktop Linux distribution designed for intermediate users. It follows simple Slackware-like design concepts and includes the "pacman" package management utility from Arch Linux.
Det høres ikke ut som om Frugalware er en ren fork av Slack (lenger), men de bemerker selv på sine om sider at Pat skrev en del av init og setup skriptene.

 

Og jeg trur du nok kan kutte en par tre fire av distroene du lister, holder med de "store". Jeg ser ikke behovet å ha en beskrivelse, om enn kort, av en rumensk versjon av Slackware (DARKSTAR) eller en litt annerledes versjon av SLAX (Klax).

Men Recovery Is Possible må du ta med, mas mas :)

Endret av olefiver
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...