sexta-feira, 9 de fevereiro de 2024

Como fazer para a sua multifuncional funcionar pela auto descoberta do avahi no Slackware 15.0



Para que a multifuncional funcione a impressão ou o escâner, logicamente você já deve está com os drivers e plugins dela instalado senão o avahi-deamon não funcionará com ela e no caso de utilizar a multifuncional somente pelo wifi você deverá de feito antes o procedimento de acordo com as instruções do folheto do fabricante dela para colocar a mesma na sua rede local, onde por padrão a multifuncional receberá um IP dinâmico que mudará todos os dias que é atribuído pelo seu roteador wifi. Um detalhe é que alguns modelos de alguns fabricantes eles não fornecem instruções de como deixar a multifuncional com um IP fixo para não precisar reeditar as configurações dela da instalação no computador referente ao IP que foi atribuído no dia da instalação já que o IP dela terá mudado
no dia seguinte pois o roteador wifi atribuiu outro IP para ela.

Comece instalando o pacote do slapt-get no Slackware que facilita bastante
a instalação de pacotes resolvendo dependências sendo no estilo do apt.


O slapt-get pode ser obtido em: https://download.salixos.org/x86_64/15.0/salix/ap/slapt-get-0.11.6-x86_64-2gv.txz
e após baixado o pacote do slapt-get e instalado o mesmo, você deve baixar outro pacote que é spkg que é necessário para que o slapt-get instale automaticamente os pacotes que ele baixou, no qual você pode fazer o download pelo seu navegador web ou pelo wget no terminal em:
https://download.salixos.org/x86_64/15.0/salix/a/spkg-1.7-x86_64-2gv.tgz

Depois faça: sudo installpkg nome-do-pacote
Feito isto agora faça: sudo slapt-get -u

Instalando o avahi e o libdaemon

$ sudo slapt-get --install avahi libdaemon

Sobre o avahi

Com o deamon do avahi instalado e sendo executado não importa se sua multifuncional utiliza um IP dinâmico ele descobrira a mesma e a tornará disponível para ser utilizada pelas suas aplicações sem você precisar ter feito a instalação manualmente da mesma no seu sistema.

Sobre minha instalação do avahi no Slackware

Após ter instalado o deamon do avahi ele não foi executado automaticamente mesmo tendo colocado a permissão x nos arquivos rc.avahidaemon e rc.avahidnsconfd que ficam em /etc/rc.d quando o computador foi reiniciado porque não existem as chamadas dos mesmos no arquivo /etc/rc.d/rc.M.

No lugar de editar o arquivo /etc/rc.d/rc.M uma forma mais simples é colocar somente as seguintes linhas abaixo no final do arquivo /etc/rc.d/rc.local pois este arquivo é executado automaticamente no boot.

/etc/rc.d/rc.avahidaemon start
/etc/rc.d/rc.avahidnsconfd start

Salve o arquivo e para não precisar reiniciar o computador vamos executar manualmente nesta sessão atual, estando dentro do diretório onde estão estes arquivos.

$ sudo ./rc.avahidaemon start
$ sudo ./rc.avahidnsconfd start

Apesar da multifuncional está conectada somente na rede wifi (sem está ligada ao pc pelo cabo usb), e a mesma sendo detectada pela auto descoberta do avahi-demo aparecendo listada a mesma quando você acessar o menu Arquivo/Imprimir ou ícone Imprimir da sua aplicação a impressão e o escâner não funciona pela auto descoberta do avahi-demo.

Solução:

Para funcionar é necessário instalar mais um pacote que é o nss-mdns que não vem instalado por padrão no Slackware 15.0

$ sudo slapt-get --install nss-mdns

Agora também é necessário fazer uma configuração no arquivo /etc/nsswitch.conf para que a multifuncional funcione pela auto descoberta do avahi-demo.
Edite o arquivo /etc/nsswitch.conf com o seu editor de texto preferido a altere a linha hosts: original dela para que fique exatamente assim:

hosts:       files mdns_minimal dns mdns

Salve o arquivo e pronto.

Notas:

Pode ser necessário reinicie o computador devido a instalação do pacote nss-mdns para que o avahi-demo funcione corretamente, mas caso você tinha reiniciado o computador com o pacote nss-mdns estando instalado, mas não tinha feito a configuração do arquivo /etc/nsswitch.conf ainda,  ao fazer esta configuração depois, não será necessário reiniciar o computador e a multifuncional funcionará de imediato.

Utilizando a auto descoberta do avahi-deamon não é necessário fazer a instalação da multifuncional usando o system-config-printer ou pelo app da HP e de outras marcas que a mesma estará sempre pronta para imprimir ou escanear e não precisando criar um IP fixo no caso de uma impressora de rede, já que o avahi-demo sempre descobrirá qual é o IP atual dela e a torna disponível para ser utilizadas pelas suas aplicações em todos os computadores que tiver dentro da mesma rede, mas deste que todos eles tenha os drivers da multifuncional instalado e todos eles estejam executando o avahi-demo.

Procedimento realizando no Slackware 15.0 stable com a multifuncional HP modelo 2774.

 








segunda-feira, 29 de janeiro de 2024

Como instalar o LibreOffice no Slackware 15.0 ?

 


Para instalar o LibreOffice no Slackware 15.0 abra uma janela de terminal e use o wget para baixar os pacotes do LibreOffice abaixo.

Para o Slackware 15.0 stable 64 bits

$ wget -c http://www.slackware.com/~alien/slackbuilds/libreoffice/pkg64/15.0/libreoffice-7.6.4-x86_64-2alien.txz

$ wget -c http://www.slackware.com/~alien/slackbuilds/libreoffice/pkg64/15.0/libreoffice-dict-pt-BR-7.6.4-x86_64-2alien.txz

$ wget -c http://www.slackware.com/~alien/slackbuilds/libreoffice/pkg64/15.0/libreoffice-l10n-pt_BR-7.6.4-x86_64-2alien.txz

Para o Slackware 15.0 Current 64 bits

$ wget -c http://www.slackware.com/~alien/slackbuilds/libreoffice/pkg64/current/libreoffice-7.6.4-x86_64-2alien.txz

$ wget -c http://www.slackware.com/~alien/slackbuilds/libreoffice/pkg64/current/libreoffice-l10n-pt_BR-7.6.4-x86_64-2alien.txz

$ wget -c http://www.slackware.com/~alien/slackbuilds/libreoffice/pkg64/current/libreoffice-dict-pt-BR-7.6.4-x86_64-2alien.txz


Após baixado os pacotes, faça:

$ sudo installpkg *.txz

Pronto, seu LibreOffice instalado no idioma português do Brasil e pronto para usar.





quinta-feira, 7 de setembro de 2023

Sudo não funciona com comandos gráficos no Slackware 15.0

Comando sudo configurado no Slackware 15.0 não funciona com programas gráficos  como exemplo thunar, mousepad ou qualquer outro, onde o mesmo somente funciona com aplicações de linha de comando.

Exemplos de erros ao usar o comando sudo com aplicações gráficas


$ sudo thunar
Senha:
thunar: Failed to initialize Xfconf: Error spawning command line ?dbus-launch --autolaunch=2191ba83a56277c900e1bebf638c1a79 --binary-syntax --close-stderr?: Child process exited with code 1

No protocol specified

(thunar:1692): Gtk-WARNING **: 16:17:38.807: cannot open display: :0.0


ou

$ pkexec thunar
Error getting authority: Error initializing authority: Error calling StartServiceByName for org.freedesktop.PolicyKit1: Launch helper exited with unknown return code 127


A solução


Edite o seu arquivo ~/.bashrc  e no final dele adicione a seguinte linha:
export XAUTHORITY=$HOME/.Xauthority

Pronto, agora, basta apenas fazer um logoff do seu usuário e depois utilizar o comando sudo com um programa gráfico que a liberação do acesso como administrador funcionará.


terça-feira, 23 de maio de 2023

Instalação e atualização super fácil do navegador Firefox

  



Muitas distros Linux tem o navegador Firefox no repositório dela, mas nem sempre elas tem a última versão mais recente do navegador neles e a nova update do navegador no repositório costuma demorar para ser adicionando ao repositório da sua distro ou sempre está com uma ou mais versão atrasada ao do site oficial do Mozilla Firefox.

 

Procedimento para uma atualização do navegador Mozilla Firefox super fácil que pode ser utilizada com qualquer distribuição do Linux não importa qual é o tipo de pacote

que a mesa utiliza.

 

A instalação dará um pouquinho de trabalho, mas depois as atualizações serão muito rápida com apenas um único clique do mouse.

 

Usando o seu navegador da sua distro acesse o site oficial https://www.mozilla.org/pt-BR/firefox/new/  e clique no botão Baixar Firefox onde será baixado um pacote no formato tar.bz2.

 

Acesse a pasta onde foi feito o download do pacote que geralmente é ~/Downloads e use o comando abaixo utilizando o comando sudo em uma janela de terminal para descompactar o pacote em /opt.

 

$ sudo tar -xjvf firefox-versão.tar.bz2 -C /opt

 

Agora mudamos o dono e grupo do diretório /opt/firefox para que o seu usuário padrão do sistema possa atualizar sempre quando uma nova atualização estiver disponível onde você será avisado pelo próprio navegador quando o mesmo estiver sendo utilizado através de um popup na tela.

 

$ sudo chown -R $USER:$USER /opt/firefox

 

Crie um link para o firefox em /usr/local/bin.

 

$ cd /usr/local/bin (este caminho deve está no seu PATH do sistema)

$ sudo ln -s /opt/firefox/firefox

 

Agora criamos um arquivo básico para ambientes gráfico tipo Desktop para que apareça o atalho no menu de programa usando um editor de texto ASCII puro que pode ser o gedit, mousepad, leafpad, nano e outros de sua preferência.

 

$ sudo nano -w /usr/share/applications/firefox.desktop

 

[Desktop Entry]

Version=1.0

Type=Application

Name=Firefox

Comment=Navegador Web da Raposa

Exec=firefox

Categories=Network

Icon=/opt/firefox/browser/chrome/icons/default/default32.png

Terminal=false

 

Salve o arquivo com o atalho CTRL+O e para sair CTRL+X.


Como atualizo o Firefox ?

 

Quando você inicia o Firefox automaticamente ele sempre verifica se há alguma atualização e em caso positivo, será exibido um popup na tela avisando sobre a mesma, basta então clicar neste popup para fazer a atualização.

 

Outra forma de verificar se há atualizações a qualquer momento ou instalar as mesmas também podem ser feito pelo menu do Firefox, item Ajuda, opção "Sobre o Firefox", logo abaixo do texto grande "Firefox Browser" clique no botão que foi criado com o dizer "Atualizar para nº da versão" onde será baixado as atualizações que normalmente leva poucos segundos e após reiniciar o Firefox, você estará utilizado a nova versão dele sendo bem melhor que baixar o pacote completo e depois ter que descompactar o mesmo.

 

 

Observação:

Pronto, Firefox instalado, mas caso você tenha instalado em seu sistema também o Firefox do repositório da sua distro, convém testar antes o Firefox que foi baixado para ver ser ele funcionará ou seja que não haja nenhuma dependência de libs, e funcionando perfeito, você já pode remover o Firefox do seu repositório.

 

 


 

 

 

 

 

 

 

 

 

 

 

 

quinta-feira, 4 de maio de 2023

Instalação da multilib no Slackware 15.0

Se você tem algum programa de 32 bits cujo não existe a versão do mesmo em 64 bits, você deverá instalar a multilib para poder executar este programa no seu Slackware 15.0 de 64 bits (x86_64).

Baixe todos os arquivos necessários em um diretório numa janela de terminal usando o comando wget conforme abaixo.

$ wget -r -np http://www.slackware.com/~alien/multilib/15.0/

Após baixado, no diretório onde o mesmo foi baixado faça:
$ sudo installpkg *.t?z
 

Depois entrar no sub-diretório abaixo:
$ cd slackware64-compat32/

Dentro deste sub-diretório existe vários outros diretórios, onde você deverá entrar dentro de cada um deles e executar sempre o mesmo comando que é:

$ sudo installpkg *.t?z

Os sub-diretórios são:
a-compat32/ ap-compat32/ d-compat32/ l-compat32/ n-compat32/ x-compat32/ xap-compat32/

Pronto, sua multilib está instalada, agora vamos para a parte do wine caso você deseja usar algum aplicativo ou jogo do Windows.

Instalação do wine

Numa janela de terminal execute os comandos abaixo:
$ wget
 
$ sudo installpkg wine-8.6-x86_64-1alien.txz

Após instalado tudo reinicie o seu sistema.

 


 

sexta-feira, 24 de março de 2023

Utilizando mídia de armazenamento usb no qemu em linha de comando

 

Você pode utilizar mídia de armazenamento usb como pendrive, HDs e SSDs para fazer transferência de arquivos entre a maquina virtual e o dispositivo usb 

conectado  no computador facilmente.

 

Procedimentos:

 

Inseria a mídia usb na porta usb do seu computador, onde a mesma não é necessária  se montada para ser reconhecida no qemu.

 

Você deverá fornecer dois tipos de valor da mídia usb conectada na porta usb que são os valores do idVendor= e idProduct= para ser repassada junto com a linha de comando do qemu ao iniciar a maquina virtual.

 

Para saber os valores do idVendor= e idProduct= numa janela de terminal

execute o comando  sudo dmesg e algumas linhas acima da saída deste comando você verá este tipo de informação sobre a última mídia usb inserida:

 

[ 3727.411594] usb 1-1: New USB device found, idVendor=0930, idProduct=6544, bcdDevice= 1.00

[ 3727.411602] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3

[ 3727.411607] usb 1-1: Product: DataTraveler 2.0

[ 3727.411611] usb 1-1: Manufacturer: Kingston

 

Importante:

Um detalhe é que você deverá iniciar a maquina virtual com o valores obtidos

utilizando o sudo na frente do comando qemu ou então alterar antes as permissões referente ao bus utilizado pela mídia usb executando desta forma:

 

sudo chown -R seu-user * /dev/bus/usb/001

 

Nota:

Quando o computador for reiniciado as permissões originais do bus volta para o padrão do sistema.

 

$  sudo qemu-system-x86_64 -enable-kvm -smp 2 -m 1G -boot d -hda slackel7.5.qcow2 -device usb-ehci,id=ehci -device usb-host,bus=ehci.0,vendorid=0x0930,productid=0x6544

 

Aqui foi utilizado o sudo na frente do qemu já que não alterei as permissões do bus, e onde 0930 é o valor do idVendor e 6544 é o valor do idProduct devendo ser especificado exatamente conforme do jeito que está na linha de comando acima.

 

Na maquina virtual, basta executar o seu gerenciador de arquivos tipo desktop como pcmanfm, thunar e outros e em Locais clicar no nome da sua mídia usb para que ela seja montada, podendo transferir arquivos entre a maquina virtual e a mídia usb e da mídia usb para maquina virtual.

 

Notas:

Se você utiliza muito a mesma mídia usb com a sua maquina virtual coloque toda linha de comando acima dentro de um script.

 

Caso você conectar a mídia usb depois de iniciado a maquina virtual a mídia usb

não será reconhecida mesmo que você tenha repassado o  idVendor= e  idProduct= desta mesma mídia na linha de comando do qemu no caso de ela está em um script.