Graças à resposta aceita, foi interessante aprender sobre a existência do utilitário manpage-alert
, parte do pacote devscripts
, que é na verdade um shell script.
Eu tentei instalar o devscripts
, mas recebi uma solicitação para instalar cerca de 70MB de dependências, então pulei.
Baixando o pacote devscripts
deb ( apt download devscripts
), extraindo o deb e observando mais de perto o script manpage-alert
, a história completa "sob o capô" é que este script de alerta executa o comando:
man -w -S 1:8:6 <file>
(w = mostra a localização -S 1: 8: 6 limita a pesquisa de homem nas secções 1,8 e 6).
Esta operação é executada em todos os arquivos recursivamente nos diretórios /bin
, /sbin
, /usr/bin
, /usr/sbin
e /usr/games
.
Além disso, redirecionando man
para 2>&1
e também redirecionando para >/dev/null
, se um arquivo tiver um local de página man válido, nada será impresso, mas se man
reclamar por "nenhuma entrada manual", esta mensagem é impresso.
O autor de manpage-alert
está removendo mais a mensagem de erro man
da mensagem "veja o homem 7 não documentado para ajuda" e mantém apenas a primeira linha = No manual entry for xxxx
.
Como resultado, as seguintes poucas linhas darão uma impressão similar de binários faltando man pages sem instalar o pacote devscripts:
F=( "/bin/*" "/sbin/*" "/usr/bin/*" "/usr/sbin/*" "/usr/games/*" )
for f in ${F[@]};do
for ff in $f;do
if ! mp=$(man -w -S 1:8:6 "${ff##*/}" 2>&1 >/dev/null);then
echo "$mp" |grep -v "man 7 undocumented" #man 7 undocumented is printed in a separate line.
fi
done
done
PS: ${ff##*/}
mantém apenas o nome do comando retirando o caminho /usr/bin/
ou /bin/
ou o que for
Acima também pode ser executado como um marcador:
gv@debi64:$ F=( "/bin/*" "/sbin/*" "/usr/bin/*" "/usr/sbin/*" "/usr/games/*" );for f in ${F[@]};do for ff in $f;do if ! mp=$(man -w -S 1:6:8 "${ff##*/}" 2>&1 >/dev/null);then echo "$mp" |grep -v "man 7 undocumented";fi;done;done
No manual entry for ntfsmove
No manual entry for ipmaddr
No manual entry for iptunnel
^C
PS: É claro que você pode instalar devscripts
, já que muitos utilitários / scripts estão incluídos. Eu só gosto de saber o que corre sob o capô: -)