Beri bash i ebash / Говнокод #3800 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  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 icCE, (Updated )

Комментарии (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.
              Ответить
    • А ну как потеряется. Или наоборот,умрет, пидфайл останется. Еще это писать, проверки, предупреждения. Сложно!
      Ответить

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

Где здесь C++, guest?!

    А не использовать ли нам bbcode?


    8