Indholdsfortegnelse:

FreeNAS som printerserver: 11 trin
FreeNAS som printerserver: 11 trin

Video: FreeNAS som printerserver: 11 trin

Video: FreeNAS som printerserver: 11 trin
Video: FreeNAS - установка 2024, Juli
Anonim
FreeNAS som printerserver
FreeNAS som printerserver

FreeNAS er en fremragende netværkslagringsløsning, der er enkel nok til, at alle kan installere. System- og pladsbehovet er latterligt små til denne afskalede version af FreeBSD. Det har alle mulige funktioner tilgængelige via det rene web -GUI, mere end de fleste nogensinde får brug for. Det lader dig endda streame medier til spilkonsoller! På trods af det er imponerende indbyggede evner, var der en ting, som jeg ville have det skulle gøre udover at fungere som en fantastisk NAS, og det var at være en printserver, så jeg kunne dele min HP Deskjet 6540 USB -printer blandt mine Windows- og Mac OSX -bokse. Nemmere sagt end gjort. Efter timers leg med CUPS og et par brudte installationer senere, så jeg lyset. På FreeNAS -foraene oprettede bruger sgrizzi en tråd om, hvordan man får det til at fungere med LPR, ved hjælp af LPRng -pakken, til en LiveCD -baseret opsætning. Det var EKSTREMT nyttigt, og han/hun burde få det meste af æren, men tråden skal virkelig kondenseres og afklares for at være en nyttig guide. Det er præcis, hvad denne Instructable er til, såvel som at ændre den til en fuldstændig standardinstallation af FreeNAS. Denne vejledning forudsætter, at du allerede har en nuværende standardinstallation af FreeNAS konfigureret og fungerende.

Trin 1: Forberedelse

Forberedelse
Forberedelse

Lad os først tage et par ting sammen og tage et kig på opsætningen. Netværket Din opsætning kan være anderledes, men min er som følger.- Linksys WRT54GL-router, der kører Tomato firmware v1.23- FreeNAS-boks- v0.69, gammel Sony Vaio, 2 harddiske, statisk IP: 192.168.1.50- PC - Windows XP SP3- Macbook Pro - OSX 10.5.6- HP Deskjet 6540 - USB -tilsluttet printer, tilsluttet FreeNAS Du skal tildele din FreeNAS -boks en statisk intern IP indefra din router. Der er masser af guider online til det, alt lige til, så gør en hurtig googling. Ting du skal bruge- Windows installer disk, hvis du bruger Windows (nødvendige filer kan være tilgængelige andre steder, men dette er det nemmeste)- Printer Drivere til dit særlige mærke/model- Filen "ulpt.ko" taget fra en fuld FreeBSD-installation. Fil vedhæftet denne instruerbare. - SSH -klient - I Windows skal du gå med PuTTy. For Linux, Unix, Mac osv. Kan du bare bruge terminalen/kommandolinjen

Trin 2: Tilslut via SSH

Tilslut via SSH
Tilslut via SSH

Opret forbindelse til din FreeNAS -boks via SSH. Normalt er det dårlig praksis at logge ind som root, men hvis du er virkelig forsigtig, skal tingene gå glat. PuTTy er ret selvforklarende her for at oprette forbindelse. For kommandolinjefolk skriver du: ssh -l brugernavn static_ip_of_freenas Den statiske ip vil være noget i stil med 192.168.x.xxx. Det vil bede om et kodeord, men når du skriver, vises der intet. Bare rolig, dette er normalt (skjuler adgangskode af sikkerhedsmæssige årsager); bare skriv det og tryk enter. Du skal nu have dig selv en lille hilsen og en ny kommandoprompt (log ind som root er freenas: ~# og som bruger er>)

Trin 3: Sæt Ulpt.ko på det rigtige sted

Brug din foretrukne metode (ftp, smb osv.) Til at lægge ulpt.ko -filen et sted på FreeNAS -boksen, og husk den fulde sti (jeg vil kalde den UPath), hvilket sandsynligvis vil være noget i stil med/mnt/drivename/ ulpt.ko Gå tilbage til terminalen med SSH -forbindelsen og kommandoprompten, vi flytter filen til det rigtige sted. Type: mv Upath /boot/kernel/ulpt.ko Det burde gøre det.

Trin 4: Installer LPRng

Vi bruger en pakke kaldet LPRng. For at installere det skal du skrive: pkg_add -r LPRng Lad det tugge lidt, mens det downloader og installerer de nødvendige bits.

Trin 5: Konfigurer ting, der skal indlæses på boot

Konfigurer ting, der skal indlæses på boot
Konfigurer ting, der skal indlæses på boot
Konfigurer ting, der skal indlæses på boot
Konfigurer ting, der skal indlæses på boot

Indlæs ulpt.ko -modul Først vil vi sikre os, at ulpt.ko indlæses ved opstart, så straks vi tilslutter en printer, genkender den den korrekt. Type: nano /boot/defaults/loader.conf Rul ned med enten piletasterne eller ctrl+V, indtil du når en sektion med titlen "USB -moduler" Skift linjen "ulpt_load =" NO " # Printer" til "ulpt_load =" YES " # Printer" Tryk på ctrl+X. Indtast derefter "y", og tryk på enter, når den beder dig om at gemme. Start LPRngNavigate til FreeNAS -webgrænsefladen i en browser. Gå derefter til SystemAdvancedrc.conf Brug "+" knappen for at tilføje to nye poster: Navn: lpd_enableValue: NOName: lprng_enableValue: YES

Trin 6: LPRng -konfiguration: 1 af 3 - Printcap

Der er tre hovedfiler, der bidrager til, at LPRng fungerer korrekt.-/etc/printcap- /usr/local/etc/lpd.perms- /usr/local/etc/lpd.confPrintcap (placering:/etc/printcap) kan være meget kompleks eller meget enkel. Vi går meget enkelt, men du kan henvise til LPRng -webstedet og google for nogle forskellige opsætninger afhængigt af dine behov. Det bliver meget lettere at illustrere dette ved eksempel: # @(#) printcap HP Deskjet 6540 lp | deskjet: \: sd =/var/spool/lpd/bare: \: sh: \: lp =/dev/ulpt0: # Første linje betyder ikke meget. Bare sæt dit printermærke/model derinde til reference - "lp | deskjet" - det er det, du printer vil blive kendt som. "lp" er det primære navn, "deskjet" er et alias.- "sd =" Dette er stien til printspooleren. Vi skal lave dette bibliotek om et sekund.- "sh" Dette står for "supress header". Hvis du nogensinde har printet i et computerlaboratorium, har du set disse. Det er en side, der udskrives før et job, der identificerer, hvem jobbet er til. For de fleste derhjemme er det unødvendigt. I et arbejdsmiljø med masser af mennesker og udskrivning er det noget, du bør undersøge.- "lp =" dette er placeringen af printeren. Hvis ulpt.ko indlæses korrekt, skal den, når du tilslutter en printer, registreres som /dev/ulpt0. Husk spooler -stien fra sd? Lad os klare det. Type: "mkdir -p -m 700/var/spool/lpd/bare" og "chown 1: 1/var/spool/lpd/bare" Dette opretter den korrekte mappe med det nødvendige ejerskab og tilladelser.

Trin 7: LPRng -konfiguration: 2 af 3 - Lpd.perms

lpd.perms (placering: /usr/local/etc/lpd.perms) er lidt lang. Standardkonfigurationen skal være i orden. Rul igennem og dobbelttjek, at disse linjer er ukommenterede (start ikke med et "#") ved at skrive: nano /usr/local/etc/lpd.perms De linjer, som vi ønsker ikke -kommenteret, er: ACCEPTER SERVICE = C SERVER REMOTEUSER = root, papowell ACCEPT SERVICE = C LPC = lpd, status, printcap REJECT SERVICE = C ACCEPT SERVICE = M SAMEHOST SAMEUSER ACCEPT SERVICE = M SERVER REMOTEUSER = root REJECT SERVICE = M DEFAULT ACCEPT Foretag eventuelle ændringer, og tryk derefter på ctrl+X

Trin 8: LPRng -konfiguration: 3 af 3 - Lpd.conf

lpd.conf (placering: /usr/local/etc/lpd.perms) bør også være fint som standard. Ting at dobbelttjekke for: # Formål: udskriv altid banner, ignorér lpr -h option # standard ab@ (FLAG deaktiveret) # Formål: forespørg regnskabsserver ved tilslutning # standard achk@ (FLAG slukket) # Formål: regnskab ved afslutning (se også af, la, ar, as) # default ae = jobend $ H $ n $ P $ k $ b $ t (STRING) # Formål: navn på regnskabsfil (se også la, ar) # default af = acct (STRING) # Formål: brug langt jobnummer (0 - 999999), når der indsendes et job # standard longnumber@ (FLAG off) Longnumber

Trin 9: Start ting, og angiv tilladelser, når printeren opretter forbindelse

Vi vil gerne starte de korrekte LPRng -processer, når en printer er tilsluttet. Type: "nano /usr/local/etc/devd/devd.conf"Føj til filen: # start handling, når USB-printer ulpt0 er tilsluttet # vent 3 sekunder, og start derefter spooler-dæmonen # vedhæft 100 {enhedsnavn" ulpt0 "; handling "sleep 3; lpd; checkpc -f; chown 0: 0 /dev /ulpt0; chmod 666 /dev /ulpt0; echo 'o5L25fgfab'> /dev /speaker;"; }; */ Dette ser efter, at printeren skal tilsluttes, venter et par sekunder og starter LPD -processen. Når det går, løser det eventuelle manglende filer eller tilladelser med checkpc -f. Det sætter derefter det korrekte ejerskab og tilladelser til enheden og afspiller lidt lyd.

Trin 10: Tilslutning af en Windows -pc

Tilslutning af en Windows -pc
Tilslutning af en Windows -pc
Tilslutning af en Windows -pc
Tilslutning af en Windows -pc
Tilslutning af en Windows -pc
Tilslutning af en Windows -pc
Tilslutning af en Windows -pc
Tilslutning af en Windows -pc

1) Gå til Netværksforbindelser. Klik på fanen Avanceret øverst, derefter på "Valgfri netværkskomponenter". Aktiver både administrations- og overvågningsværktøjer og andre netværksfil- og udskrivningstjenester. Det vil bede dig om at indsætte Windows -cd'en, som du skal have omkring. Dette giver os mulighed for at oprette forbindelse via LPR2) Gå til Kontrolpanel og derefter til Printere. Kør guiden Tilføj en ny printer. 3) Lokal printer (registreres ikke automatisk). Næste. 4) Opret ny port -> LPR -port. Næste5) Indtast IP -adressen for FreeNAS -boksen. Det er derfor, vi ønsker, at det skal være statisk. Indtast navnet på udskriftskøen (hvis du kopierede min printcap, er det "lp" uden anførselstegn) 6) Installer drivere, og klik gennem resten af guiden. Udskriv ikke testsiden. 7) Højreklik på printeren, og åbn egenskaber. 8) Fanen Port. Fjern markeringen i "tovejs support" 9) Fanen Avanceret. begynde at udskrive efter den sidste side er spoolet. Marker Udskriv direkte, og fjern markeringen i Hold uoverensstemmende, og fjern markeringen i Udskriv spoolet & Kontroller Behold &. Fjern markeringen fra Aktiver avanceret og tjek10) Gå nu tilbage til hovedfanen, og prøv at udskrive en testside.

Trin 11: Tilslutning med Mac OSX

Tilslutning med Mac OSX
Tilslutning med Mac OSX
Tilslutning med Mac OSX
Tilslutning med Mac OSX
Tilslutning med Mac OSX
Tilslutning med Mac OSX

1) Åbn Systemindstillinger -> Udskriv og fax2) Klik på "+" for at tilføje en printer3) Gå til fanen "IP" Protokol: LPDAddress: IP for FreeNASQueue: Navn på udskriftskø (hvis du kopierede min printcap, er det " lp "uden anførselstegn) Navn og placering er op til digPrint Brug: Vælg korrekte drivere ** Nogle printere, f.eks. min HP Deskjet 6540, ville ikke lade mig bruge usb -driverne med LPD. Jeg var i stedet nødt til at vælge en så tæt som muligt (viste sig at være 5550) og gå med det. Hvis de to modeller ligner hinanden, burde det fungere uden problemer.

Anbefalede: