Como evito que o módulo lp seja carregado na inicialização?

1

Eu uso algum software em uma VM do VMWare que precisa acessar a porta paralela. Se o módulo do kernel lp estiver carregado, o Player do VMWare não poderá acessar a porta. Preciso descarregar o módulo toda vez que quiser usá-lo na minha máquina virtual e, como nunca o utilizo no próprio Ubuntu, seria bom se ele não fosse carregado por padrão.

Eu tentei adicionar blacklist lp a /etc/modprobe.d/blacklist.conf e executar sudo update-initramfs -k all -u , mas lsmod mostra que ainda está carregado depois de eu inicializar. Como posso evitar que o módulo seja carregado? Estou usando o Ubuntu 11.10 com os kernels 3.0.0-x do PPA da equipe do kernel.

    
por detly 09.05.2012 / 09:25

2 respostas

1
  

Como posso evitar que o módulo seja carregado?

lp está embutido no kernel, então a lista negra não funcionará. A solução simples é fazer rmmod lp para descarregá-lo uma vez logado. Você pode automatizar isso criando um script de inicialização, ou apenas colocando isso no seu .bashrc - use rmmod lp 2>nul para que se o módulo já estiver descarregado, não vai encher a sua tela com um erro.

  

Estou usando o Ubuntu 11.10 com os kernels 3.0.0-x do PPA da equipe do kernel.

A solução a longo prazo é simplesmente remover o módulo do kernel, o que obviamente requer a criação de um kernel personalizado. Por favor, veja esta página de ajuda da comunidade para obter mais informações sobre como fazer isso, se você optar por seguir este caminho. / p>     

por ish 09.05.2012 / 09:36
5

Criar um kernel personalizado não é necessário

Este é o meu procedimento (aplicativo legado, virtualizado no vmware player, precisando acessar o dongle da porta paralela)

para que o dongle da porta paralela funcione, o usuário do Ubuntu precisa ser um membro do grupo lp . Como root (ou sudo ):

vigr    (add user to group lp)
vigr -s (repeat)

Em seguida, você precisa impedir que o módulo do kernel lp seja carregado

  1. Edite /etc/modules para garantir que lp não seja carregado durante a inicialização:

    # /etc/modules: kernel modules to load at boot time.
    #
    # This file contains the names of kernel modules that should be loaded
    # at boot time, one per line. Lines beginning with "#" are ignored.
    
    #lp
    rtc
    
  2. Lista negra lp module (Ubuntu 10 e posterior) para permitir que o jogador tenha acesso a ela.

    Crie um arquivo: /etc/modprob.d/blacklist-vmware.conf

    #/etc/modprob.d/blacklist-vmware.conf
    blacklist lp
    
  3. Execute o seguinte para atualizar a imagem de inicialização:

    dpkg-reconfigure linux-image-$(uname -r)
    
  4. Edite /etc/default/cups para ficar assim:

    # Cups configure options
    
    # LOAD_LP_MODULE: enable/disable to load "lp" parallel printer driver module
    LOAD_LP_MODULE=no
    

Reinicie e teste!

lsmod | grep lp

(deve ser uma resposta nula)

    
por user1819211 14.02.2013 / 08:04