Inhoudsopgave:

FreeNAS als printserver: 11 stappen
FreeNAS als printserver: 11 stappen

Video: FreeNAS als printserver: 11 stappen

Video: FreeNAS als printserver: 11 stappen
Video: Как установить и настроить ваш компьютер в качестве сетевого хранилища, шаг за шагом с FreeNAS 2024, November
Anonim
FreeNAS als printserver
FreeNAS als printserver

FreeNAS is een uitstekende netwerkopslagoplossing die eenvoudig genoeg is voor iedereen om te installeren. De systeem- en ruimtevereisten zijn belachelijk klein voor deze uitgeklede versie van FreeBSD. Het heeft allerlei functies die toegankelijk zijn via de schone web-GUI, meer dan de meesten ooit nodig zullen hebben. Je kunt er zelfs media mee streamen naar gameconsoles! Ondanks de indrukwekkende ingebouwde mogelijkheden, was er één ding dat ik wilde doen, behalve als een geweldige NAS, en dat was een printserver worden, zodat ik mijn HP Deskjet 6540 kon delen. USB-printer onder mijn Windows- en Mac OSX-boxen. Makkelijker gezegd dan gedaan. Na uren spelen met CUPS en een paar mislukte installaties later, zag ik het licht. Op de FreeNAS-forums maakte gebruiker sgrizzi een draad over hoe het te laten werken met LPR, met behulp van het LPRng-pakket, voor een op LiveCD gebaseerde installatie. Het was UITERST nuttig, en hij/zij zou de meeste eer moeten krijgen, maar de draad moet echt worden samengevat en verduidelijkt om een nuttige gids te zijn. Dat is precies waar deze Instructable voor is, evenals het aanpassen ervan voor een standaard volledige installatie van FreeNAS. Deze gids gaat ervan uit dat je al een huidige standaardinstallatie van FreeNAS hebt ingesteld en werkt.

Stap 1: Voorbereiding

Voorbereiding
Voorbereiding

Laten we eerst een paar dingen op een rijtje zetten en de installatie bekijken. Het netwerk Uw installatie is misschien anders, maar de mijne is als volgt. - Linksys WRT54GL-router met Tomato-firmware v1.23- FreeNAS-box - v0.69, oude Sony Vaio, 2 harde schijven, statisch IP-adres: 192.168.1.50- PC - Windows XP SP3- Macbook Pro - OSX 10.5.6- HP Deskjet 6540 - USB-aangesloten printer, aangesloten op FreeNASU moet uw FreeNAS-box van binnenuit een statisch intern IP-adres toewijzen uw router. Daar zijn talloze handleidingen voor online, allemaal eenvoudig, dus ga snel Googlen. Dingen die je nodig hebt - Windows-installatieschijf als je Windows gebruikt (noodzakelijke bestanden zijn mogelijk ergens anders beschikbaar, maar dit is de gemakkelijkste) - Printer Drivers voor uw specifieke merk/model- Het bestand "ulpt.ko" afkomstig van een volledige FreeBSD-installatie. Bestand bijgevoegd bij deze instructable.- SSH-client - Ga voor Windows met PuTTy. Voor Linux, Unix, Mac, etc kun je gewoon de terminal/opdrachtregel gebruiken

Stap 2: Maak verbinding via SSH

Verbinding maken via SSH
Verbinding maken via SSH

Maak via SSH verbinding met uw FreeNAS-box. Normaal gesproken is het een slechte gewoonte om in te loggen als root, maar als je echt voorzichtig bent, zou alles soepel moeten gaan. PuTTy is hier vrij duidelijk voor het verbinden. Typ voor de mensen op de commandoregel: ssh -l gebruikersnaam static_ip_of_freenas Het statische ip zal ongeveer 192.168.x.xxx zijn. Het zal om een wachtwoord vragen, maar als je typt, verschijnt er niets. Maak je geen zorgen, dit is normaal (verbergt wachtwoord voor veiligheidsdoeleinden); typ het gewoon en druk op enter. Je zou nu een kleine begroeting en een nieuwe opdrachtprompt moeten hebben (log in als root is freenas:~# en als gebruiker is >)

Stap 3: Zet Ulpt.ko op de juiste plek

Gebruik uw voorkeursmethode (ftp, smb, enz.) om het ulpt.ko-bestand ergens in de FreeNAS-box te plaatsen en onthoud het volledige pad (ik noem het UPath), wat waarschijnlijk zoiets zal zijn als /mnt/drivename/ ulpt.ko Ga terug naar de terminal met de SSH-verbinding en de opdrachtprompt, we gaan het bestand naar de juiste plaats verplaatsen. Type: mv Upath /boot/kernel/ulpt.ko Dat zou het moeten doen.

Stap 4: Installeer LPRng

We zullen een pakket gebruiken met de naam LPRng. Om het te installeren, typt u: pkg_add -r LPRng Laat dat een tijdje rusten terwijl het de benodigde bits downloadt en installeert.

Stap 5: Configureer dingen om te laden tijdens het opstarten

Dingen configureren om te laden bij opstarten
Dingen configureren om te laden bij opstarten
Dingen configureren om te laden bij opstarten
Dingen configureren om te laden bij opstarten

Load ulpt.ko ModuleEerst willen we ervoor zorgen dat ulpt.ko wordt geladen bij het opstarten, zodat zodra we een printer aansluiten deze het correct zal herkennen. Type: nano /boot/defaults/loader.conf Scroll naar beneden met de pijltjestoetsen of ctrl+V tot je een sectie bereikt met de titel "USB Modules"Change the line"ulpt_load="NO" # Printer"to"ulpt_load="YES " # Printer" Druk op ctrl+X. Typ vervolgens "y" en druk op enter wanneer u wordt gevraagd om op te slaan. Start LPRngNavigeer naar de FreeNAS-webinterface in een browser. Ga dan naar SystemAdvancedrc.confGebruik de knop "+" om twee nieuwe items toe te voegen:Naam: lpd_enableValue: NOName: lprng_enableValue: YES

Stap 6: LPRng-configuratie: 1 van 3 - Printcap

Er zijn drie hoofdbestanden die ertoe bijdragen dat LPRng correct werkt.- /etc/printcap- /usr/local/etc/lpd.perms- /usr/local/etc/lpd.confPrintcap (locatie: /etc/printcap) kan erg ingewikkeld of heel eenvoudig. We gaan voor heel eenvoudig, maar u kunt de LPRng-site en google raadplegen voor een aantal verschillende instellingen, afhankelijk van uw behoeften. Het zal veel gemakkelijker zijn om dit met een voorbeeld te illustreren: # @(#)printcap HP Deskjet 6540 lp| deskjet:\:sd=/var/spool/lpd/bare:\:sh:\:lp=/dev/ulpt0: # Eerste regel maakt niet zoveel uit. Voer gewoon het merk/model van uw printer in ter referentie - "lp|deskjet" - dit is hoe uw printer bekend zal staan. "lp" is de primaire naam, "deskjet" is een alias.- "sd=" Dit is het pad naar de print spooler. We gaan deze directory zo maken.- "sh" Dit staat voor "subpress header". Als je ooit in een computerlokaal hebt geprint, heb je deze vast wel eens gezien. Het is een pagina die vóór een taak wordt afgedrukt en die identificeert voor wie de taak is bedoeld. Voor de meeste mensen thuis is het niet nodig. In een werkomgeving met veel mensen en printen, is het iets waar je naar moet kijken.- "lp=" dit is de locatie van de printer. Als ulpt.ko correct wordt geladen, moet deze zich registreren als /dev/ulpt0 als u een printer aansluit. Herinnert u zich het spoolerpad van sd nog? Laten we het maken. Typ:"mkdir -p -m 700 /var/spool/lpd/bare"and"chown 1:1 /var/spool/lpd/bare"Hiermee wordt de juiste map gemaakt met de benodigde eigendomsrechten en machtigingen.

Stap 7: LPRng-configuratie: 2 van 3 - Lpd.perms

lpd.perms (locatie: /usr/local/etc/lpd.perms) is een beetje lang. De standaardconfiguratie zou goed moeten zijn. Blader door en controleer of er geen commentaar op deze regels staat (begin niet met een "#") door te typen: nano /usr/local/etc/lpd.perms De regels die we niet willen becommentariëren zijn: ACCEPT 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 Breng wijzigingen aan en druk op ctrl+X

Stap 8: LPRng-configuratie: 3 van 3 - Lpd.conf

lpd.conf (locatie: /usr/local/etc/lpd.perms) zou ook goed moeten zijn als standaard. Dingen om dubbel te controleren: # Doel: banner altijd afdrukken, optie lpr -h negeren # default ab@ (FLAG uit) # Doel: accountingserver opvragen bij verbinding # default achk@ (FLAG uit) # Doel: accounting aan het einde (zie ook af, la, ar, as) # default ae=jobend $H $n $P $k $b $t (STRING) # Doel: naam van boekhoudbestand (zie ook la, ar) # default af=acct (STRING) # Doel: gebruik een lang taaknummer (0 - 999999) wanneer een taak wordt ingediend # standaard langnummer@ (VLAG uit) Langnummer

Stap 9: Dingen starten en machtigingen instellen wanneer de printer verbinding maakt

We willen de juiste LPRng-processen opstarten wanneer een printer is aangesloten. Typ:"nano /usr/local/etc/devd/devd.conf"Voeg toe aan het bestand: # start actie wanneer USB-printer ulpt0 is aangesloten # wacht 3 seconden en start dan de spooler-daemon # attach 100 { device-name " ulp0"; action "sleep 3; lpd; checkpc -f; chown 0:0 /dev/ulpt0; chmod 666 /dev/ulpt0; echo 'o5L25fgfab' > /dev/speaker;"; }; */ Dit zorgt ervoor dat de printer wordt aangesloten, wacht een paar seconden en start het LPD-proces. Als dat eenmaal werkt, worden eventuele ontbrekende bestanden of machtigingen hersteld met checkpc -f. Het stelt vervolgens de juiste eigendom en machtigingen in op het apparaat en speelt een klein geluid af.

Stap 10: Een Windows-pc aansluiten

Een Windows-pc aansluiten
Een Windows-pc aansluiten
Een Windows-pc aansluiten
Een Windows-pc aansluiten
Een Windows-pc aansluiten
Een Windows-pc aansluiten
Een Windows-pc aansluiten
Een Windows-pc aansluiten

1) Ga naar Netwerkverbindingen. Klik bovenaan op het tabblad Geavanceerd en vervolgens op "Optionele netwerkcomponenten". Schakel zowel beheer- en bewakingsprogramma's als andere netwerkbestands- en afdrukservices in. Het zal u vragen om de Windows-cd te plaatsen, die u in de buurt zou moeten hebben. Hierdoor kunnen we verbinding maken via LPR2) Ga naar het Configuratiescherm en vervolgens naar Printers. Voer de wizard Een nieuwe printer toevoegen uit.3) Lokale printer (niet automatisch detecteren). Volgende.4) Maak een nieuwe poort -> LPR-poort. Volgende5) Voer het IP-adres van de FreeNAS-box in. Daarom willen we dat het statisch is. Voer de naam van de afdrukwachtrij in (als je mijn printcap hebt gekopieerd, is het "lp" zonder aanhalingstekens)6) Installeer stuurprogramma's en klik door de rest van de wizard. Druk testpagina niet af.7) Klik met de rechtermuisknop op de printer en open eigenschappen.8) Poort Tab. Vink "bidirectionele ondersteuning"9) uit Tabblad Geavanceerd. begin met afdrukken nadat de laatste pagina in de wachtrij is geplaatst. Vink Direct afdrukken aan& Schakel Vasthouden niet-overeenkomend uit& Schakel Afdrukken in de wachtrij uit& Controleer Behouden&. Schakel het vinkje uit Geavanceerd inschakelen& Check10) Ga nu terug naar het hoofdtabblad en probeer een testpagina af te drukken.

Stap 11: Verbinding maken met Mac OSX

Verbinding maken met Mac OSX
Verbinding maken met Mac OSX
Verbinding maken met Mac OSX
Verbinding maken met Mac OSX
Verbinding maken met Mac OSX
Verbinding maken met Mac OSX

1) Open Systeemvoorkeuren -> Afdrukken en faxen2) Klik op de "+" om een printer toe te voegen3) Ga naar het tabblad "IP" Protocol: LPDAddress: Het IP van FreeNASQueue: Naam van de afdrukwachtrij (als u mijn printcap hebt gekopieerd, is het " lp" zonder aanhalingstekens)Naam en locatie zijn aan uAfdrukken Gebruik: Kies de juiste stuurprogramma's**Sommige printers, zoals mijn HP Deskjet 6540, lieten me de USB-stuurprogramma's niet gebruiken met de LPD. Ik moest er in plaats daarvan een zo dicht mogelijk bij kiezen (bleek 5550 te zijn) en daarmee akkoord gaan. Als de twee modellen vergelijkbaar zijn, zou het zonder problemen moeten werken.

Aanbevolen: