FreeNAS como um servidor de impressão

FreeNAS como um servidor de impressão

Categoria: ComputadorAutor: Valérie Boulay • Vistas: 126

FreeNAS é uma solução de armazenamento de rede excelente simple o suficiente para qualquer um instalar. Os requisitos de sistema e espaço são ridiculamente pequenos para esta versão do FreeBSD. Tem todos os tipos de recursos acessíveis através do que é limpo web GUI, mais do que a maioria vai precisar. Ele ainda permite que você transmitir mídia para consoles do jogo!

Apesar de é impressionante construída em habilidades, havia uma coisa que eu queria fazer, além de agir como NAS grandes, e que era para ser um servidor de impressão para que eu pudesse compartilhar minha impressora HP Deskjet 6540 USB entre minhas caixas de Windows e Mac OSX. Mais fácil dito do que feito. Após horas de brincar, mais tarde, com copos e alguns quebrada instala, eu vi a luz.

Nos fóruns FreeNAS, usuário sgrizzi criou um segmento sobre como fazê-lo funcionar com LPR, usando o pacote LPRng, para a instalação de uma LiveCD baseado. Foi extremamente útil e ele deve tirar o máximo do crédito, mas o segmento realmente precisa ser condensada e clarificado para ser um guia útil. Que é exatamente o Esta Instructable é, assim como modificá-lo para uma instalação completa padrão FreeNAS.

Este guia assume que você já tem uma instalação padrão atual do FreeNAS configurar e trabalhar.

Passo 1. Preparação

Primeiro, vamos reunir algumas coisas e dar uma olhada na configuração.A instalação de NetworkYour pode ser diferente, mas o meu é como segue. – roteador Linksys WRT54GL tomate executando firmware v 1.23-FreeNAS caixa – v 0.69, antigo Sony Vaio, 2 discos rígidos, IP estático: impressora HP Deskjet n/a USB conectado n/a OSX PC – Windows XP SP3 – Macbook Pro n/a , suporte anexada a FreeNASYou terá a sua caixa de FreeNAS atribuir um IP interno estático de dentro de seu roteador. Há uma abundância de guias on-line para isso, tudo direto, então, fazer um Googling.Stuff rápido, você vai precisar-disco de instalação do Windows se você estiver usando o Windows (arquivos necessários podem ser availible em outro lugar, mas isso é o mais fácil)-Drivers de impressora para sua particular marca/modelo-O arquivo “ulpt.ko”, retirado de uma instalação completa do FreeBSD. Arquivo anexado a este instructable. SSH – cliente – para Windows, vá com o PuTTy. Para Linux, Unix, Mac, etc, você pode simplesmente usar a terminal/linha de comando

Passo 2. Conectar via SSH

Conecte à sua caixa do FreeNAS através de SSH. Normalmente é uma má prática logar como root, mas se você tiver muito cuidado, as coisas devem ir sem problemas.PuTTy é bastante auto-explicativo aqui para conectar. Para as pessoas de linha de comando, digite: ssh -l username static_ip_of_freenasThe ip estático será algo como n/a x.xxx.It vai pedir uma senha, mas quando você digita, não aparece nada. Não se preocupe, isso é normal (esconde a senha para fins de segurança); basta digitá-lo e tecle enter.Agora você deve ter-se uma pequena saudação e um novo prompt de comando (loggin na raiz é o freenas: ~ # e como usuário é [[: GT:]])

Passo 3. Colocar ulpt.ko em The Right Spot

Use o seu método preferido (ftp, smb, etc.) para colocar o arquivo ulpt.ko em algum lugar para a caixa do FreeNAS e lembre-se o caminho completo (vou chamá-lo UPath), que provavelmente será algo como /mnt/drivename/ulpt.koGo volta ao terminal com a conexão SSH e o prompt de comando, vamos mover o arquivo para o lugar adequado. Tipo: mv Upath /boot/kernel/ulpt.koThat deveria fazê-lo.

Passo 4. Instalar o LPRng

Usaremos um pacote chamado LPRng. Para instalá-lo, tipo: pkg_add – r LPRngLet que chug afastado para um pouco enquanto ele baixa e instala os bits necessários.

Passo 5. Configurar coisas para carregar na inicialização

Carrega ulpt.ko ModuleFirst queremos certificar-se de que ulpt.ko carrega na inicialização para que, logo que se conectar a uma impressora que vai reconhecê-lo corretamente. Tipo: nano /boot/defaults/loader.confScroll para baixo com as setas ou ctrl + V até chegar a uma seção intitulada “Módulos USB” mudança da linha”ulpt_load não =”Nenhum”# Printer”para”ulpt_load =”YES”#printer Hit ctrl + X. Em seguida, digite “y” e aperte enter quando ele pede para você salvar.Inicie LPRngNavigate interface de web do FreeNAS em um navegador. Vá para sistema-[[: GT:]] Advanced-[[: GT:]] rc.confUse o botão “+” para adicionar duas novas entradas: Nome: lpd_enableValue: NOName: lprng_enableValue: Sim

Passo 6. LPRng configuração: 1 de 3 – printcap

Há três arquivos principais que contribuem para LPRng funcionando corretamente. – etc/printcap – /usr/local/etc/lpd.perms-/usr/local/etc/lpd.confPrintcap (Localização: etc/printcap) pode ser muito simples ou muito complexo. Vamos com muito simples, mas você pode consultar o site LPRng e google para algumas configurações diferentes dependendo de suas necessidades.Vai ser muito mais fácil de ilustrar este por exemplo: # @ (#printcap) HP Deskjet 6540lp|deskjet: : sd = / var/spool/lpd/bare: : sh: : lp = / dev/ulpt0: # primeira linha não importa muito. Basta colocar a marca/modelo da sua impressora lá para referência-”lp|deskjet” – isso é o que você está impressora será conhecida como. “lp” é o nome primário, “deskjet” é um alias.-”sd =” Este é o caminho para o spooler de impressão. Nós estamos indo fazer este diretório em um segundo.-”sh” isso significa “cabeçalho de suprimir”. Se você alguma vez já impresso em um laboratório de informática, você vai ter visto estes. É uma página impressa antes de um trabalho que identifica que o trabalho é para. Para a maioria das pessoas em casa, é desnecessário. Em um ambiente de trabalho com muitas pessoas e de imprimir, é algo que você deve olhar.-”lp =” Esta é a localização da impressora. Se ulpt.ko for carregado corretamente, então quando você se conectar a uma impressora, ele deve registrar como /dev/ulpt0.Lembre-se o caminho de spooler do sd? Vamos fazê-lo. Tipo: “mkdir -p -m 700 /var/spool/lpd/bare” e “chown /var/spool/lpd/bare de 1:1″ Isso cria o diretório adequado com o necessária propriedade e permissões.

Passo 7. LPRng configuração: 2 de 3 – lpd.perms

LPD.perms (Localização: /usr/local/etc/lpd.perms) é um pouco longo. A configuração padrão deve ser fina. Percorra e verifique que estas linhas estão descomentadas (não começar com um “#”) digitando: nano /usr/local/etc/lpd.permsThe linhas que queremos não comentadas são: aceitar serviço = C SERVER REMOTEUSER = raiz, papowellACCEPT serviço = C LPC = lpd, status, printcapREJECT serviço = Serviço de CACCEPT = Serviço de SAMEUSERACCEPT de SAMEHOST de M = M SERVER REMOTEUSER = rootREJECT serviço = ACCEPTMake de MDEFAULT as alterações e, em seguida, pressione ctrl + X

Passo 8. LPRng configuração: 3 de 3 – lpd.conf

LPD.conf (Localização: /usr/local/etc/lpd.perms) também deve ser fino como o padrão. Coisas a checar para: # Purpose: sempre imprimir banner, ignorar o lpr -h opção # padrão ab @ # Purpose (bandeira fora): consultar contabilidade servidor quando conectado # padrão achk @ # Purpose (bandeira fora): contabilidade no final (Ver também como af, la, ar,) # padrão ae = jobend $H $n $P $k $b $t (STRING) # Purpose: nome do arquivo de contabilidade (Veja também la, ar) # padrão af = # Purpose acct (STRING): usar tempo trabalho número n/a quando um trabalho é # padrão enviado longnumber @ Longnumber (bandeira fora)

Passo 9. Começar as coisas e definir permissões quando se conecta a impressora

Nós vamos querer iniciar os processos de LPRng adequados quando a impressora está conectada. Tipo: “nano /usr/local/etc/devd/devd.conf”Add para o file:# Iniciar ação quando ulpt0 de impressora USB é conectado # wait 3 segundo e, em seguida, inicie o daemon de spooler # anexar 100 {device-name “ulpt0″; ação “sono 3; LPD; checkpc -f; chown 0:0 / dev/ulpt0; chmod 666/dev/ulpt0; echo ‘o5L25fgfab’ [[: GT:]] / dev/alto-falante; “;};* / Este relógios para a impressora para ser plugado, espera alguns segundos e inicia o processo LPD. Uma vez que está indo ele corrige qualquer arquivos ausentes ou permissões com checkpc -f. Ele define a propriedade apropriada e as permissões no dispositivo e reproduz um som pequeno.

Passo 10. Ligar um PC com Windows

1) Vá em conexões de rede. Clique na guia Avançado no topo, em seguida, “componentes de rede opcionais”.Habilite gerenciamento e ferramentas de monitoramento e Other Network File and Print services. Ele irá pedir para inserir o cd do Windows, que você deve ter ao redor. Isso nos permitirá conectar via LPR2) vá ao painel de controle e, em seguida, impressoras. Executar a adicionar uma nova impressora wizard.3) impressora Local (não detectar automaticamente). Next.4) criar nova porta-[[: GT:]] porta LPR. Next5) digite o endereço IP da caixa FreeNAS. Eis porque nós queremos que ela seja estática. Digite o nome da fila de impressão (se você copiou meu printcap, é “lp” sem as aspas) 6) instalar drivers e clique com o resto do assistente. Não imprimir teste page.7) clique direito sobre a impressora e abra properties.8) porta Tab. desmarque a opção “suporte bidirecional” 9) Advanced Tab. iniciar a impressão após a última página estiver no spool. Verificar imprimir diretamente & desmarque a opção manter incompatíveis & desmarque a opção de impressão em spool & manter a seleção &. Desmarque a opção Enable advanced & Check10) agora vá para a guia principal e tente imprimir uma página de teste.

Passo 11. Conectando-se com o Mac OSX

1) Abra as preferências do sistema-> de impressão e Fax

2) Clique no “+” para adicionar uma impressora

3) Vá para a guia “IP”
Protocolo: LPD
Endereço: O IP do FreeNAS
Fila: Nome da fila de impressão (se você copiou meu printcap, é “lp” sem as aspas)
Nome e localização são até você
Usando impressão: Escolha correta drivers *

* Algumas impressoras, como o meu HP 6540 de Deskjet não me deixou usar os drivers de usb com o LPD. Eu tinha em vez disso, escolher um tão perto quanto possível (acabou por ser n/a e ir com isso. Se os dois modelos são semelhantes, ele deve funcionar sem problemas.

Passo 2. Conectar via SSH

Conecte à sua caixa do FreeNAS através de SSH. Normalmente é uma má prática logar como root, mas se você tiver muito cuidado, as coisas devem ir sem problemas.PuTTy é bastante auto-explicativo aqui para conectar. Para as pessoas de linha de comando, digite: ssh -l username static_ip_of_freenasThe ip estático será algo como n/a x.xxx.It vai pedir uma senha, mas quando você digita, não aparece nada. Não se preocupe, isso é normal (esconde a senha para fins de segurança); basta digitá-lo e tecle enter.Agora você deve ter-se uma pequena saudação e um novo prompt de comando (loggin na raiz é o freenas: ~ # e como usuário é [[: GT:]])

Passo 3. Colocar ulpt.ko em The Right Spot

Use o seu método preferido (ftp, smb, etc.) para colocar o arquivo ulpt.ko em algum lugar para a caixa do FreeNAS e lembre-se o caminho completo (vou chamá-lo UPath), que provavelmente será algo como /mnt/drivename/ulpt.koGo volta ao terminal com a conexão SSH e o prompt de comando, vamos mover o arquivo para o lugar adequado. Tipo: mv Upath /boot/kernel/ulpt.koThat deveria fazê-lo.

Passo 4. Instalar o LPRng

Usaremos um pacote chamado LPRng. Para instalá-lo, tipo: pkg_add – r LPRngLet que chug afastado para um pouco enquanto ele baixa e instala os bits necessários.

Passo 5. Configurar coisas para carregar na inicialização

Carrega ulpt.ko ModuleFirst queremos certificar-se de que ulpt.ko carrega na inicialização para que, logo que se conectar a uma impressora que vai reconhecê-lo corretamente. Tipo: nano /boot/defaults/loader.confScroll para baixo com as setas ou ctrl + V até chegar a uma seção intitulada “Módulos USB” mudança da linha”ulpt_load não =”Nenhum”# Printer”para”ulpt_load =”YES”#printer Hit ctrl + X. Em seguida, digite “y” e aperte enter quando ele pede para você salvar.Inicie LPRngNavigate interface de web do FreeNAS em um navegador. Vá para sistema-[[: GT:]] Advanced-[[: GT:]] rc.confUse o botão “+” para adicionar duas novas entradas: Nome: lpd_enableValue: NOName: lprng_enableValue: Sim

Passo 6. LPRng configuração: 1 de 3 – printcap

Há três arquivos principais que contribuem para LPRng funcionando corretamente. – etc/printcap – /usr/local/etc/lpd.perms-/usr/local/etc/lpd.confPrintcap (Localização: etc/printcap) pode ser muito simples ou muito complexo. Vamos com muito simples, mas você pode consultar o site LPRng e google para algumas configurações diferentes dependendo de suas necessidades.Vai ser muito mais fácil de ilustrar este por exemplo: # @ (#printcap) HP Deskjet 6540lp|deskjet: : sd = / var/spool/lpd/bare: : sh: : lp = / dev/ulpt0: # primeira linha não importa muito. Basta colocar a marca/modelo da sua impressora lá para referência-”lp|deskjet” – isso é o que você está impressora será conhecida como. “lp” é o nome primário, “deskjet” é um alias.-”sd =” Este é o caminho para o spooler de impressão. Nós estamos indo fazer este diretório em um segundo.-”sh” isso significa “cabeçalho de suprimir”. Se você alguma vez já impresso em um laboratório de informática, você vai ter visto estes. É uma página impressa antes de um trabalho que identifica que o trabalho é para. Para a maioria das pessoas em casa, é desnecessário. Em um ambiente de trabalho com muitas pessoas e de imprimir, é algo que você deve olhar.-”lp =” Esta é a localização da impressora. Se ulpt.ko for carregado corretamente, então quando você se conectar a uma impressora, ele deve registrar como /dev/ulpt0.Lembre-se o caminho de spooler do sd? Vamos fazê-lo. Tipo: “mkdir -p -m 700 /var/spool/lpd/bare” e “chown /var/spool/lpd/bare de 1:1″ Isso cria o diretório adequado com o necessária propriedade e permissões.

Passo 7. LPRng configuração: 2 de 3 – lpd.perms

LPD.perms (Localização: /usr/local/etc/lpd.perms) é um pouco longo. A configuração padrão deve ser fina. Percorra e verifique que estas linhas estão descomentadas (não começar com um “#”) digitando: nano /usr/local/etc/lpd.permsThe linhas que queremos não comentadas são: aceitar serviço = C SERVER REMOTEUSER = raiz, papowellACCEPT serviço = C LPC = lpd, status, printcapREJECT serviço = Serviço de CACCEPT = Serviço de SAMEUSERACCEPT de SAMEHOST de M = M SERVER REMOTEUSER = rootREJECT serviço = ACCEPTMake de MDEFAULT as alterações e, em seguida, pressione ctrl + X

Passo 8. LPRng configuração: 3 de 3 – lpd.conf

LPD.conf (Localização: /usr/local/etc/lpd.perms) também deve ser fino como o padrão. Coisas a checar para: # Purpose: sempre imprimir banner, ignorar o lpr -h opção # padrão ab @ # Purpose (bandeira fora): consultar contabilidade servidor quando conectado # padrão achk @ # Purpose (bandeira fora): contabilidade no final (Ver também como af, la, ar,) # padrão ae = jobend $H $n $P $k $b $t (STRING) # Purpose: nome do arquivo de contabilidade (Veja também la, ar) # padrão af = # Purpose acct (STRING): usar tempo trabalho número n/a quando um trabalho é # padrão enviado longnumber @ Longnumber (bandeira fora)

Passo 9. Começar as coisas e definir permissões quando se conecta a impressora

Nós vamos querer iniciar os processos de LPRng adequados quando a impressora está conectada. Tipo: “nano /usr/local/etc/devd/devd.conf”Add para o file:# Iniciar ação quando ulpt0 de impressora USB é conectado # wait 3 segundo e, em seguida, inicie o daemon de spooler # anexar 100 {device-name “ulpt0″; ação “sono 3; LPD; checkpc -f; chown 0:0 / dev/ulpt0; chmod 666/dev/ulpt0; echo ‘o5L25fgfab’ [[: GT:]] / dev/alto-falante; “;};* / Este relógios para a impressora para ser plugado, espera alguns segundos e inicia o processo LPD. Uma vez que está indo ele corrige qualquer arquivos ausentes ou permissões com checkpc -f. Ele define a propriedade apropriada e as permissões no dispositivo e reproduz um som pequeno.

Passo 10. Ligar um PC com Windows

1) Vá em conexões de rede. Clique na guia Avançado no topo, em seguida, “componentes de rede opcionais”.Habilite gerenciamento e ferramentas de monitoramento e Other Network File and Print services. Ele irá pedir para inserir o cd do Windows, que você deve ter ao redor. Isso nos permitirá conectar via LPR2) vá ao painel de controle e, em seguida, impressoras. Executar a adicionar uma nova impressora wizard.3) impressora Local (não detectar automaticamente). Next.4) criar nova porta-[[: GT:]] porta LPR. Next5) digite o endereço IP da caixa FreeNAS. Eis porque nós queremos que ela seja estática. Digite o nome da fila de impressão (se você copiou meu printcap, é “lp” sem as aspas) 6) instalar drivers e clique com o resto do assistente. Não imprimir teste page.7) clique direito sobre a impressora e abra properties.8) porta Tab. desmarque a opção “suporte bidirecional” 9) Advanced Tab. iniciar a impressão após a última página estiver no spool. Verificar imprimir diretamente & desmarque a opção manter incompatíveis & desmarque a opção de impressão em spool & manter a seleção &. Desmarque a opção Enable advanced & Check10) agora vá para a guia principal e tente imprimir uma página de teste.

Passo 11. Conectando-se com o Mac OSX

1) Abra as preferências do sistema-> de impressão e Fax

2) Clique no “+” para adicionar uma impressora

3) Vá para a guia “IP”
Protocolo: LPD
Endereço: O IP do FreeNAS
Fila: Nome da fila de impressão (se você copiou meu printcap, é “lp” sem as aspas)
Nome e localização são até você
Usando impressão: Escolha correta drivers *

* Algumas impressoras, como o meu HP 6540 de Deskjet não me deixou usar os drivers de usb com o LPD. Eu tinha em vez disso, escolher um tão perto quanto possível (acabou por ser n/a e ir com isso. Se os dois modelos são semelhantes, ele deve funcionar sem problemas.