Суть такова:
Есть сервер с астра линуксом на борту. Поставил туда lm sensors, немного наколдовал его, датчики стали видны. Все, кроме датчиков вентиляторов(обороты). А они как раз то и нужны. При чем на материнке(supermicro) есть ipmi, который вполне корректно отображает те же показатели по пропелерам этого сервера.
Что это будет, временный проект, постоянное сотрудничество или же участие в опенсурсе - неважно. Главное, что задачи должны быть боевые.
Как я вижу процесс:
Вы даете мне простое задание(по мере выполнения сложность увеличивается), возможно вместе с тем названия библиотек, которые не помешает посмотреть(по желанию).
После оцениваете код, говорите, что не так(по началу 100% что-то будет не так).
Повторюсь, данное предложение основывается на некоммерческой основе, если кого заинтересует, пишите обязательно, рассмотрю любые варианты.
Напишите сценарий, который выводит дату, время, список зарегистрировавшихся пользователей, и uptime системы и сохраняет эту информацию в системном журнале.
Собственно ниже решение:
#!/bin/bash
log_dir=/var/log
date
who
uptime
cd $log_dir
if [ "$PWD" = "$log_dir" ]
then
date >> messages
who >> messages
uptime >> messages
echo " "
else
echo "Необходима магия"
fi
Выглядит перенаправление мерзко мой взгляд. Подскажите пожалуйста, как это оптимизировать чтоб блевать не тянуло.
LOG_DIR=/var/log
ROOT_UID=0
LINES=50
E_XCD=66
E_NOTROOT=67
if [ "$UID" -ne "$ROOT_UID" ]
then
echo "Для работы сценария требуются права root."
exit $E_NOTROOT
fi
if [ -n "$1" ]
# Проверка наличия аргумента командной строки.
then
lines=$1
else
lines=$LINES # Значение по-умолчанию, если число не задано в командной строке
fi
Последняя конструкция if. В условиях if указан ключ -n.
Кто возьмется объяснить, как это работает и читается?
Нахожусь в поисках работы никсового админа, разумеется, начинающего. Пришел к этой мысли после работы тестировщиком в компании по ИБ, где в обязанности входило поднимать тестовые стенды и воссоздавать различные каверзные ситуации.
Умею устанавливать Ubuntu, Debian, openSuse(коим кстати пользуюсь), Mint. Могу настроить сеть, поднять веб сервер(апач привет), не пугаюсь терминала. Имею опыт использования виртуализации на основе VMware.
Иногда катаюсь со знакомым по объектом с обязанностью прокладки сети(монтаж коробов, прокидка и обжим провода, монтаж камер).
Иногда писал простые скрипты на питоне, как пример, спарсить определенные строки из лог файла. Имею желание продолжить развитие своих скиллов в боевой обстановке.
В общем жду ответов/советов/пожеланий от неравнодушных.
Поставил openSuse 42.1, дефолтовой оболочкой выбрал KDE с мыслью о последующей установке Cinnamon. Сказано - сделано. Поставил Cinnamon. В результате наблюдаю трэш - синнамончик установился, но стоит поверх кде. Часть виджетов странно себя ведет, из под трэя синнамона торчит кусок трэя кде. Да еще и после каждой перезагрузки приходится запускать синнамон руками чрз cinnamon --replace. Подумалось, шо поможет удаление кде.
Так вот, киньте пожалуйста мануалом или мыслями поделитесь.