Resolvendo erro -maxdepth no CQB

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

[ Hits: 9.637 ]

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é

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

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

Conectividade Social da Caixa Econômica - Resolvendo definitivamente

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

Leitura recomendada

ADSL no Slackware 10.2

Corrigindo erro "dispositivo não gerenciado" do NetworkManager na hora de conectar-se à internet via conexão cabeada

SkipScreen - Agilize seus downloads no Firefox

Como ativar internet 3G da Brasil Telecom/Oi

Conectando à internet fácil fácil com o W580i

  

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