Resolvendo erro -maxdepth no CQB

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

[ Hits: 9.856 ]

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

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

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

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

Conectividade Social da Caixa Econômica - Resolvendo definitivamente

Leitura recomendada

Mais de 100 distros

Redirecionamento de portas para VNC (Coyote Linux)

Fazendo Upload no Git pelo Terminal

Obra de referência do Linux ganha segunda edição

Problemas com microfone no Skype com o Conectiva

  

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