Concertando “erro” com Nsplugin Wrapper e Flash Player
Terça-feira/19 - Fevereiro/2008
Me ocorreu nesta semana que do nada, (talvez não tão nada assim) após uma atualização do sistema, o Flash Player 9 rodando atravéz do nspluginwrapper parou de funcionar em meu sistema Arch Linux de 64 bits.
Qualquer site que possuia uma animação em Flash (uns 99,99% hoje em dia) o navegador não conseguia carregar o plugin para o meu entretenimento. E como estava meio sem tempo para resolver isso, tentei o mais prático que é desinstalar e reinstalar o plugin do flash e o nspluginwrapper, mas mesmo assim, nada.
Abri o Firefox e fui em “about:plugins” e lá estava isso e apenas isso sobre o “Wrapper”:
NPAPI Plugins Wrapper 0.9.91.5
- File name: npwrapper.so
- nspluginwrapper is a cross-platform NPAPI plugin viewer, in particular for linux/i386 plugins.
This is beta software available under the terms of the GNU General Public License.
| MIME Type | Description | Suffixes | Enabled |
|---|---|---|---|
| unknown/mime-type | Do not open | none | Yes |
O interessante é que não encontrei nada sobre o Flash Player, SWF e coisas do gênero onde sempre esteve. Verifiquei os arquivos em ~/.mozilla/plugins e também estava tudo no seu devido lugar. Logo pensei em se tratar de algum bug, mas não tenho certeza se realmente é um problema dos pacotes ou foi alguma coisa que eu fiz anteriormente, então resolvi deixar pra tentar corrigir isto posteriormente.
Quando arrumei um tempo (hoje, 19/02 as 08:33 da manhã) consegui fazer as coisas voltarem ao normal.
Algumas pesquisas no Oráculo e a apresentação de outros com o mesmo problema que eu em fóruns a fora na rede.
Dos poucos links retornados, apenas um deles tinha realmente informações relevantes em que me ajudaram a retornar com a funcionalidade do plugin, em que apenas dois comandos de um script me ajudaram a pensar em uma solução.
Antes dê prosseguir, verifiquei se o Flash player e o Nspluginwrapper plugin estavam instalados corretamente com o “pacman -Qi nspluginwrapper nspluginwrapper-flash“. Recebi um ótimo “explicitamente instalado” para ambos. Aproveitei e listei os arquivos dos diretórios /usr/lib/mozilla/plugins e ~/.mozilla/plugins.
Apaguei os arquivos /usr/lib/mozilla/plugins/libflashplayer.so e ~/.mozilla/plugins/npwrapper.libflashplayer.so já que eu iria reinstalar manualmente o plugin do flashplayer.
Obs.: não usei o pacman para desinstalar o pacote do FlashPlayer 9!!
Baixei o plugin do Flash Player atravéz do wget com um shell aberto:
wget -v http://fpdownload.macromedia.com/get/flashplayer/current/install_flash_player_9_linux.tar.gz
Descompactei o tarball copiando o arquivo libflashplayer.so para /usr/lib/mozilla/plugins.
Agora vem a parte útil que foi rodar o seguinte comando:
nspluginwrapper -i /usr/lib/mozilla/plugins/libflashplayer.so
Isto fez com que o wrapper trabalhasse criando e instalando o arquivo npwrapper.libflashplayer.so em /usr/lib64/mozilla/plugins.
Com ele já no devido lugar ficou mais fácil ainda. Rodei um “ls -lha /usr/lib64/mozilla/plugins” e “ls -lha /usr/lib/mozilla/plugins”. Ambos arquivos do plugin estavam no grupo “549″ (?) com o “root” como dono.
Neste momento acreditei de ser algum “problema” mesmo com os “donos” dos arquivos pelo empacotador dos pacotes oficiais.
Um chown root:root /usr/lib/mozilla/plugins/libflashplayer.so && chown :users /usr/lib64/mozilla/plugins/npwrapper.libflashplayer.so colocam ordem na casa, devolvendo os arquivos aos seus devidos donos.
Para que você tenha devolta o flashplayer funcionando no seu firefox e com seu usuário, não rode o comando nspluginwrapper -a -i -v como usuário comun, pois, não consegui com que o plugin subisse assim com o browser. Ao invés disto, faça um link simbólico entre o npwrapper.libflashplayer.so para o diretório de plugins do seu navegador:
ln -sf /usr/lib64/mozilla/plugins/npwrapper.libflashplayer.so ~/.mozilla/plugins
Ps.: Se você não tem o diretório ~/.mozilla/plugins, crie-o manualmente.
E agora sim abra seu navegador firefox e veja em about:plugins na barra de endereços lá no final da página as informações dizendo que seu Flash Player está carregado e funcional:
Shockwave Flash
- File name: npwrapper.libflashplayer.so
- Shockwave Flash 9.0 r115
| MIME Type | Description | Suffixes | Enabled |
|---|---|---|---|
| application/x-shockwave-flash | Shockwave Flash | swf | Yes |
| application/futuresplash | FutureSplash Player | spl | Yes |
Prá comprovar se está tudo ok, vá em algum site onde existe muito animação em swf (flash) para que você teste a vontade o plugin que ressucitou.
Entry Filed under: ArchLinux, CopyLeft, Correção, Erros, Firefox, Linux, software proprietário, x86_64. Tags: browser, flashplayer, Linux, plugin.





Trackback this post | Subscribe to the comments via RSS Feed