Обновить
69
Vladimir Vesna@icCE

Пользователь

21
Подписчики
Отправить сообщение
Как вам сказать, раньше это была игра в лотерею. Прежде чем покупать, приходилось изучать вопросы работы. В целом как сказали у LSI ситуация лучше, чем у Adaptec. Но каки везде, если лучше есть хуже.
Продукция Adaptec доставляет в разных вариантах. Вот из старого.

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
}


а полез я туда, что бы поправить sed -e “s/0-6/\ 1-6/g” -i stor_agent
иначе выдавал ошибку cut: fields and positions are numbered from 1 ;)
и это блин для RAID!!! да Raid железка там была ыНтерпрайс уровня.

После такого, mdadm кажется более разумным решением.
Вы придумали проблем, там где их нет.
В системе как не странно может не быть bash, ash,ksh итд.
Вы реально думаете, что большенство разработчиков в компании сидят такие и думают, как бы блин нам все угодить, что бы везде работало? Пишут на чем могут, а если у тебя этого нет то ты сам себе дятел. Мы написали на java 6, то что там у тебя уже java 8 да пофиг.

Если брать про питон, то можно писать вполне себе и для 2 и для 3 если такая задача ВДРУГ стоит.
Писать проще и легче.
Если мы дальше говорим про модули, то вот где гарантия что у человек может стоять awk например? sed?
Почему я вспомнил, да так как такие конструкции сплошь и рядом. Одни для определения ip вызывают ifconfig, другие ip. Где гарантия, что у меня стоит iproute?

В общем к чему я это все, к тому, что если надо быстрое, простое и примитивное то ok.
Все, что пошло сложнее — заставляет лично меня выворачивать руки и мозг. Страдать башизмом.
Да можно на bash сделать эмуляции двухмерного массива или еще чего, но зачем?
Можно забивать гвозди микроскопом, причем парой очень удобно, пробовал.
Но лучше все же для этого использовать молоток.
>Тут как бы вопрос сразу: а что вы понимаете под «простым функционалом»?

Скрипт больше 300 строк заставляет меня задуматься написать на чем то другом.
bash может как не странно, точно также может быть в разных местах.
Серебренный пули тут нет. Я не первая инстанция, что бы меня спрашивать как делать. Каждый вправе делать так, как он хочет и может. Я сам был упоротым по bash одно время, но просто если «код» начинает переваливать разумные значения с простым функционалом, то явно тут что-то не то.
env вам в помощь, это раз.
Я пока не видел системы с pyhton3 и что бы было проблемы с python2.
Ну и окружение virtualenv еще не отменили.
Я тут вспомнил как для управление RAID!!! приходилось ставить java.Скрипт запуска на универсальном наше был такой, сохранил на память. Пришлось его править руками, точнее в storagnt sed -e “s/0-6/\ 1-6/g” -i stor_agent иначе выдавала ошибку.

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
}

Надо будет посмотреть GOG, но если это и так — то это не означает, что путь верен и надо так делать.
Да ладно там VmWare, вон некоторые производители типа HP аж Java с tomcat тащат для управление стримером, а аж чуть не подавился. Perl это просто рай я считаю.
>Программа на python'е, увы, далеко не на каждой системе запустится, увы.

Честно говоря, я уже с трудом могу представить на каких системах python не запустится.
Уж в популярном RH и Ubuntu с Suse вставлено во все места и причем давно.
Если мы говорим про embendend решение, так и там уже стали не ломать себе мозг, но обычно там целенаправленно все пилят.
Ну и вы правильно заметили, что с таким подходом надо использовать posix shell.

В общем для фана и изучение да, но вот реальное писать нет, так как универсальность там страдает.
Код читать тяжко итд.
>И вообще обо всей этой кухне нужно знать.

Боюсь сейчас начнут минусовать, но как по мне лучше все же для более сложных вещей использовать python или go.
На bash много всего можно сделать, но вот приходится переодически выкручивать мозг и пусть лучше он останется для фана, чем развивать в себе башизм.
archlinux вполне себе работает на 1 кубики.
Правда я не использую X, использую как некое устройство для сбора данных.
какой же я древний.
Активно уже использовал mail.ru

image
А что не понравилось? Я взял на пробу, вполне себе нормально. Как не странно взял для освещения стола.
Единственно не устраивает температура, она ближе к 3000 (честно не помню сколько там было указано ) но для стола вполне себе подходит.
Не надо сравнивать эмуляции по частотам, это выставляет вас в не лучшем свете.
Ну второе это вполне нормально, да и первое то же вполне себе читается — видимо тут уже дело привычки и глубина знаний bash.
Ну если хочется универсальности то да, но текущий скрипт конечно далек от совершенства.
На тему безопастности — спорный довод.
Если бы были серьезные проблемы, я думаю давно бы об этом было известно.
Что может пойти не так? :)
А сам себе отвечу.

то, что находится между фигурными скобками – выполняется в контексте текущей оболочки.
Можно использовать еще и круглые, тогда будет выполнятся в отдельном подпроцессе.

Вроде так.
А просветите меня кто-нибудь, зачем после then скобки в bash?

ну типа

if []
then
{
echo
}
fi


Да и такое как по мне читать мягко говоря не приятно, почему не сделать отступы например как принято (ну вроде бы везде так пишут)

if []; then
    echo
fi

Информация

В рейтинге
Не участвует
Откуда
Россия
Зарегистрирован
Активность