1. bash / Говнокод #3800

    −126

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    start() {
      echo "starting Adaptec Storage Manager agent ..."
      kill `ps axwww | grep java | grep StorMan | grep ManagementAgent | cut -b 1-6` 1>/dev/null 2>&1
      sleep 2
      kill -9 `ps axwww | grep java | grep StorMan | grep ManagementAgent | cut -b 1-6` 1>/dev/null 2>&1
      sh /usr/StorMan/StorAgnt.sh >/dev/null 2>&1 &
      sleep 1
      echo
    }
    
                                                                    
    stop() {
      echo "stopping Adaptec Storage Manager agent ..."
      kill `ps axwww | grep java | grep StorMan | grep ManagementAgent | cut -b 1-6` 1>/dev/null 2>&1
      sleep 2
      kill -9 `ps axwww | grep java | grep StorMan | grep ManagementAgent | cut -b 1-6` 1>/dev/null 2>&1
      sleep 1
      echo
    }

    Кусок скрипта для RAID от фирмы Adaptec. Боюсь смотреть, что они там в java накодили.

    Запостил: icCE, 28 Июля 2010

    Комментарии (12) RSS

    • а в чем бок помимо дублирования кода
      в kill -9? )))), а то 2 миллисекунды маловато будет, чтоб закрытся
      Ответить
      • ну я да ж не знаю как вам ответить, дублирование да (чтобы видать наверняка), дальше видно люди вообще не знают, что такое pid.
        Дальше kill -9 это плохо ^_^
        Можно хотя бы INT использовать, ну или HUP.

        В общем я считаю, что для фирмы adaptec, это явно говнокод.
        Ответить
        • ясно, спс
          но лично мне больше всего доставляет сочетание kill -9 и StorMan, бог с ней с явой, еще не так страшно, но тупо мочить при сейве на диск (насколько я понимаю этим и занимает StorMan)- это жесть...
          Пользователи их софта, думаю, будут рады, узнав что их данные побились при сохранении Storage Managerом
          Ответить
          • Славо богу нет, это просто (язык не поворачивается сказать демон), который дает доступ с десктопа посмотреть, что там с RAID. Именно просмотреть, я не нашел там изменение, добавление, формирования итд итп функция для RAID. Да же оповещение на мыло нету, нет может я не туда смотрю, но на текущий момент, софтина УГ (девайс вроде нормален, это 3805)

            P.S да в скрипте надо было еще поправить
            sed -e “s/0-6/\ 1-6/g” -i stor_agent
            Иначе выдает:
            cut: fields and positions are numbered from 1


            Ну в общем вы поняли ^_^
            Ответить
            • Изменять из StorMan очень даже можно: создавать, удалять, изменять, ребилдить массивы, все это вполне умеется.

              Да, к PS +1
              Ответить
              • Ахха Разобрались уже давно, в пслд версии это нормально заработало.
                P.S На Осях аля ubuntu надо делать root.
                Ответить
      • 2 секунды.
        Ответить
    • а що, пидфайлы отменилди?
      Ответить
      • А ну как потеряется. Или наоборот,умрет, пидфайл останется. Еще это писать, проверки, предупреждения. Сложно!
        Ответить
    • А вы случайно не на Беляево работаете?
      Ответить
    • Самое страшное тут cut -b 1-6.
      Ответить

    Добавить комментарий