LINUX.ORG.RU

Часы


3

2

По итогам этого обсуждения.

Есть небольшой домашний сервер на Debian. Появилась идея сделать на его базе информационное табло: показывать время, погоду и прочее. Иксов на сервере нет, всё предельно примитивно:

/etc/rc.local:

#!/bin/sh -e
#
# rc.local
#
watch -t -n 1 sh -c "echo -en ''; date '+%d.%m.%y' | figlet -w 70 -c; date '+%H:%M' | figlet -w 70 -c -f banner; cat /tmp/unntweather" &

exit 0

/usr/local/share/bin/grepweather.sh:

#!/bin/bash

echo "`weather -m --id=UNNT | grep 'Temperature' | sed -e 's/Temperature/T/' | figlet -c -w 70`
`weather -m --id=UNNT | grep -v 'Temperature'`" > /tmp/unntweather

Последний запускается по cron раз в минуту.

>>> Просмотр (1920x1279, 482 Kb)

★★

Проверено: JB ()
Последнее исправление: prozium (всего исправлений: 1)

Прикольно :) Мне вот как-то раз пришла в голову мысль купить б/у-шный монитор чисто для вывода коньков :)

max_udoff
()

Ах да: вывод температуры и даты лучше бы сделать таким же, как время. А то плохо читается.

max_udoff
()

Часы смотрятся неплохо, а вот дата и температура вообще нечитаемы.

Dragon59 ★★
()

Всё норм, но почему пассатижи без изолирующих ручек?

coldy ★★
()

Хорошо, но маловато функционала. Может стоит поставить иксы и навесить всяких плюшек?

acme
()
Ответ на: комментарий от damnemall

Имелось ввиду, что точка после 20 как-то не бросается в глаза.

ArtKun ★★★★★
()

Зачет! ;)

PS: ШГ будут говорить?

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

Но что такое «Т:6C» ?

Температура. В градусах по шкале Цельсия.

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

шесть градусов что-ли?

Лето обещает быть малоснежным :)

prozium ★★
() автор топика

ШГ!

По-моему дату лучше разделить пробелами, а погоду выводить в простом формате N° чтоб глаз не цеплялся за эту Т:

Огромные плюсы как разделители часов и минут тоже как-то странно выглядят.

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

Но стОит сделать вывод в едином стиле

Да. Надо будет нарисовать для figlet шрифт в стиле того, что используется в часах, но поменьше.

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

Спасибо за сайт, отличная подборка шрифтов.

prozium ★★
() автор топика

Нужно увеличить расстояния между днями, месяцами и годами. Не читаемо.

Смысл держать монитор на сервере? Управляться с ним можно по ssh. А так на часы и термометр тратится энергия цельного монитора;) Лучше уж тогда пристегнуть второй монитор к компютеру - пользы принесет намного больше.

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

Смысл держать монитор на сервере?

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

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

Яволь. Тогда попробую внести предложение. В вывод можно добавить мониторинг параметров и статистики по серверу и клиентам.

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

Добавил uptime нижней строчкой. Прочую статистику вывести в общем-то не проблема, за исключением того, что у меня уже закончилось пространство.

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

закончилось пространство

Ого))) Ну для домашнего сервера сойдет;)

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

С технической стороны — у меня очень убогое решение. Буду рад, если кто-нибудь предложит, как сделать правильнее. Так, мне кажется, что пускать watch из rc.local — плохая идея. Другая плохая идея — использовать стандартный вывод: надёжнее, наверное, было бы явно перенаправлять вывод в /dev/tty1.

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

Я не понял, причём тут функция main(), перенаправление делается оператором ``>". При этом, если перенаправлять результат работы echo, figlet, cat и т.п., возникает необходимость вручную очищать экран, но tput clear при запуске из под watch почему-то ругается и ничего делать не хочет (а читать руководство, чтобы научиться чистить ручками — мне лень). + ещё одна проблема: watch перерисовывает экран не полностью, а только изменившиеся участки. Если стирать-рисовать заново — выходит мигание. Можно перенаправлять прямо весь выхлоп от watch, и это работает, но до тех пор, пока кто-то другой не попытается вывести что-нибудь в тот же терминал: я уже говорил, что watch перерисовывает экран только частично, в результате чего на экране получается полная каша (сейчас та же беда, но, учитывая, что на экран там больше никто ничего никогда не выводит (кроме дампов креша ядра) — это не проблема). В общем, тот написанный за 10 минут однострочник, что есть сейчас, со своей задачей справляется удовлетворительно, и у меня такое впечатление, что чтобы заставить его работать лучше, надо будет городить много всего.

prozium ★★
() автор топика

Купи нормальные настенные часы и не мучайся.

Shlyapa ★★
()

Хорошо жить в 5-ти комнатных хоромах. В наших масковских клоповниках каждый см² на вес золота

anonymoos ★★★★★
()

Зачёт. Я бы монитор на стену повесил, чтоб место не занимал (если есть такая возможность, конечно)

Psych218 ★★★★★
()

Понравились часики.
Но я из тех людей, что будет нудить, по-поводу того, что монитор могли бы использовать дети.
А человек, что так не рационально использует ресурс, мог бы купить\сделать часики с календарём.
Погоду удосужиться посмотреть отдельно, раза в день - более чем хватает.
Но это моё личное мнение, никому его навязывать не собираюсь.

Spirit_of_Stallman ★★★
()

Хватит впустую тратить электричество.

Subsanek
()
Ответ на: комментарий от lexxus-lex

Конечно. Пусть будет лицензия WTFPL :) Буду признателен, если вы сообщите об предложениях и улучшениях. Я выше перечислял недостатки моего решения (вообще, единственный его плюс — максимальная простота).

prozium ★★
() автор топика

Пардон, вижу, что атом.

ЗЫ Планирую бу сервер без Х-ов на Пеньке-3

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