Resolvendo erro -maxdepth no CQB

Publicado por Isomi Luiz da Silva em 25/02/2008

[ Hits: 9.672 ]

Blog: http://www.tecalerta.com.br

 


Resolvendo erro -maxdepth no CQB



Erro:

warning: you have specified the -maxdepth option after a non-option argument (, but options are not positional (-maxdepth affects tests specified before it as well as those specified after it). Please specify options before other arguments.

Observação: Na realidade não se trata de um erro e sim de um aviso/warning.

Para resolvê-lo sem problema, basta que altere a localização do parâmetro "-maxdepth" para logo depois da escrita "fund $1".

Veja como é originalmente o script:

cbq_init () {
        ### Get a list of configured classes
        CLASSLIST=`find $1 \( -type f -or -type l \) -name 'cbq-*' \
        -not -name '*~' -maxdepth 1 -printf "%f\n"| sort`
        [ -z "$CLASSLIST" ] &&
        cbq_failure "no configuration files found in $1!"
        ### Gather all DEVICE fields from $1/cbq-*
        DEVFIELDS=`find $1 \( -type f -or -type l \) -name 'cbq-*' \
        -not -name '*~' -maxdepth 1| xargs sed -n 's/#.*//; \
        s/[[:space:]]//g; /^DEVICE=[^,]*,[^,]*\(,[^,]*\)\?/ \
        { s/.*=//; p; }'| sort -u`              
        [ -z "$DEVFIELDS" ] &&            
        cbq_failure "no DEVICE field found in $1/cbq-*!"
        ### Check for different DEVICE fields for the same device
        DEVICES=`echo "$DEVFIELDS"| sed 's/,.*//'| sort -u`
        [ `echo "$DEVICES"| wc -l` -ne `echo "$DEVFIELDS"| wc -l` ] &&
        cbq_failure "different DEVICE fields for single device!\n$DEVFIELDS"
} # cbq_init

As linhas a serem alteradas são:

DE:
A)
        CLASSLIST=`find $1 \( -type f -or -type l \) -name 'cbq-*' \
        -not -name '*~' -maxdepth 1 -printf "%f\n"| sort`

B)
        DEVFIELDS=`find $1 \( -type f -or -type l \) -name 'cbq-*' \
        -not -name '*~' -maxdepth 1| xargs sed -n 's/#.*//; \

PARA:

A)

        CLASSLIST=`find $1 -maxdepth 1 \( -type f -or -type l \) -name 'cbq-*' \

        -not -name '*~' -printf "%f\n"| sort`



B)




        DEVFIELDS=`find $1 -maxdepth 1 \( -type f -or -type l \) -name 'cbq-*' \

        -not -name '*~'| xargs sed -n 's/#.*//; \




Veja como vai ficar o script após a alteração:




cbq_init () {
        ### Get a list of configured classes
        CLASSLIST=`find $1 -maxdepth 1 \( -type f -or -type l \) -name 'cbq-*' \
        -not -name '*~' -printf "%f\n"| sort`
        [ -z "$CLASSLIST" ] &&
        cbq_failure "no configuration files found in $1!"
        ### Gather all DEVICE fields from $1/cbq-*
        DEVFIELDS=`find $1 -maxdepth 1 \( -type f -or -type l \) -name 'cbq-*' \
        -not -name '*~'| xargs sed -n 's/#.*//; \
        s/[[:space:]]//g; /^DEVICE=[^,]*,[^,]*\(,[^,]*\)\?/ \
        { s/.*=//; p; }'| sort -u`              
        [ -z "$DEVFIELDS" ] &&            
        cbq_failure "no DEVICE field found in $1/cbq-*!"
        ### Check for different DEVICE fields for the same device
        DEVICES=`echo "$DEVFIELDS"| sed 's/,.*//'| sort -u`
        [ `echo "$DEVICES"| wc -l` -ne `echo "$DEVFIELDS"| wc -l` ] &&
        cbq_failure "different DEVICE fields for single device!\n$DEVFIELDS"
} # cbq_init

Espero ter ajudado...

Outras dicas deste autor

Servidor DHCP automático com limitação por MAC no Debian 2.6

Criando usuário para reiniciar ou desligar o Debian com segurança

Conectividade Social da Caixa Econômica - Resolvendo definitivamente

Solucionando erro: comm_select_init: epoll_create(): (38) Function not implemented

Removendo a identificação do servidor e do Squid do rodapé

Leitura recomendada

Instalando o Discador iBest no Kurumin

Configurando IP estático em uma placa de rede

Instalar Firefox 3.5 no Ubuntu ou qualquer distro Debian like

Seleção perfeita de wallpapers com temática em Ubuntu

Como atualizar o navegador padrão no Debian

  

Comentários
[1] Comentário enviado por fenix_se em 13/03/2008 - 16:23h

Há tres anos atras tinha passado por isto e resolvi, como não me lembrava mais como tinha feito na época, decidi ir em busca do erro novamente e achei o acerto com vc. Obrigado amigo.
Vou colocar um link para esta dica no meu blog se vc não se importar é claro.

[2] Comentário enviado por clicsis em 15/03/2008 - 15:04h

OK, não tem problema. Autorizado!

[3] Comentário enviado por andriopj em 01/08/2009 - 12:56h

esse problema, resolvi gracas a esse topico...
porem, tenho outro problema.. sera que alguem conseguiria dar uma dica?

uso fedora 11 atualmente...
ate o fedora 10, nao tinha esse problema... mas com essa nova versao comecou a ter...
qdo dou cbq start...
tenho a seguinte mensagem de volta:

WARNING: Deprecated config file /etc/modprobe.conf, all config files belong into /etc/modprobe.d/.
WARNING: Deprecated config file /etc/modprobe.conf, all config files belong into /etc/modprobe.d/.
WARNING: Deprecated config file /etc/modprobe.conf, all config files belong into /etc/modprobe.d/.
WARNING: Deprecated config file /etc/modprobe.conf, all config files belong into /etc/modprobe.d/.
WARNING: Deprecated config file /etc/modprobe.conf, all config files belong into /etc/modprobe.d/.
WARNING: Deprecated config file /etc/modprobe.conf, all config files belong into /etc/modprobe.d/.
WARNING: Deprecated config file /etc/modprobe.conf, all config files belong into /etc/modprobe.d/.


alguem teria uma dica?



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts