LINUX.ORG.RU

Скрипт на sh для записи в БД SQlite


0

0

Нужен скрипт, который бы записывал в таблицу БД:

-текущее свободное место на разделе /home в килобайтах -количество процессов sshd, работающее от текущего пользователя -время сбора информации время записывания 60 минут.

В качестве базы данных использовать SQlite. При старте скрипт должен проверять наличие базы данных и в случае отсутствия создавать её.

Имя базы данных задаётся первым аргументом командной строки.

Если вторым аргументом командной строки задан "--stats", скрипт не должен собирать статистику, а должен выводить агрегированную информацию по всей таблице статистики: время начала сбора статистики, время конца сбора, минимальное, максимальное и среднее значение свободного пространства.

Если скрипт запущен без аргументов, он должен выводить справку по синтаксису запуска.

Не подскажите ли где я могу взять информацию по кнкретным функциям которые необходимы в этом скрипте.. времени нет на перерывание полных мануалов по sh и sqlite.. поэтому был бы премного благодарен любым подсказкам в каком направлении копать


поздно пить боржоми

тебя уволят. сегодня. а завтра на твое место возьмут двоих.

dilmah ★★★★★
()
Ответ на: комментарий от dilmah

> тебя уволят

Кто ж его уволит, он же студень. Отчислить могут, да.

2 топикстартер:

if [ ! -e barbase.db ]; then
echo "CREATE TABLE footable(freespace INTEGER, nr_sshd INTEGER, tstamp DATETIME)" | sqlite3 barbase.db
fi

echo "INSERT INTO footable VALUES($(df /home -k | tail -n1 | awk '{print $2;}'), $(pgrep sshd | wc -l), $(date));" | sqlite3 barbase.db

tailgunner ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.