Como encontrar através de scripts que aplicativos de compartilhamento de arquivos peer-to-peer são instalados no Linux?

0

Queremos descobrir se existe algum compartilhamento de arquivos peer-to-peer instalado na máquina Linux. Alguns exemplos dessas aplicações incluem -

  • Napster
  • Kazaa
  • ARES
  • Limewire
  • IRC Chat Relay
  • BitTorrent

Como podemos criar scripts se o RPM do aplicativo está instalado ou até mesmo usando a pesquisa por localização? Basicamente eu preciso das palavras de busca para aplicações peer-to-peer acima para encontrá-las.

Atualizar

Aqui estão os comandos que eu uso para pesquisá-los. Estou perdendo alguma coisa?

rpm -qa |grep -i bittorrent
rpm -qa |grep -i limewire
rpm -qa |grep -i kazaa
rpm -qa |grep -i ares
rpm -qa |grep -i napster
rpm -qa |grep -i irc
rpm -qa |grep -i irssi
rpm -qa |grep -i xchat

find / -name bittorrent
find / -name limewire
find / -name kazaa
find / -name ares
find / -name napster
find / -name irc
    
por user1595858 20.05.2015 / 16:59

1 resposta

1

Mas o nome dos programas / pacotes em sua própria linha em um arquivo, digamos packages.txt , e use rpm -qa |grep -iFf packages.txt

Agora ... a segunda parte, com o comando find parece um pouco bobo. Isso é um pouco específico do Linux: Melhor executar (como root) ps e / ou netstat -nap para qualquer daemons e processos que estejam ouvindo as portas. Algumas delas são udp , portanto, elas não estarão no estado LISTEN .

netstat -tap |grep -E "(LISTEN|ESTABLISHED)" | grep -iFf packages.txt
netstat -uap |grep -iFf packages.txt
ps -axo pid,user,args | grep -iFf packages.txt

Você pode classificar tudo isso em:

{ 
  rpm -qa
  netstat -tap |grep -E "(LISTEN|ESTABLISHED)" 
  netstat -uap 
  ps -axo pid,user,args
} | grep -iFf packages.txt

Mas você teria que descobrir qual grep de saída correspondia.

    
por 20.05.2015 / 18:39