Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Допиливание Webmin  (Прочитано 496 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн pe4enbk

  • Автор темы
  • Новичок
  • *
  • Сообщений: 48
    • Просмотр профиля
Допиливание Webmin
« : 17 Сентября 2013, 23:53:30 »
Здравствуйте!
Постил в профильный раздел, но он скорее мерт, чем жив.
Изначально была задача - научить сабж покзывать на странице статуса заряд батареи, ибо мой "сервер" крутиться но ноуте.
Готовых решений не нашел, и, покурив манов, решил напилить сам.
Вышел костыль-костылище, прилагаю:
(Нажмите, чтобы показать/скрыть)
Прошу не закидывать, я ни разу не программист, так, интересуюсь, а перл вообще первый раз вижу.
Но оно работает!!
К чему топик - хочу еще прикрутить отображение оставшегося времени работы, и тут затык.
Можно применить вот такое, оно тоже завелось:
my $bat_rtime;
$bat_rtime = qx("/usr/bin/acpi");
@bat_rtime = split (/,/,$bat_rtime);
$bat_rtime = $bat_rtime[2];
print "$bat_rtime";
Соотвественно с допилкой регэкспой, запихиванием в суб, обвязкой ифами и тд.
Но в таком решении смущает вызов системной команды - хочу по красивому, из файла или по формуле.
И затык как раз в формуле/файле - где брать? Как acpi считает? Гуглеж ничего не дал.
Буду благодарен за помощь!

Пользователь решил продолжить мысль 18 Сентября 2013, 00:34:23:
Хотя что-то мне щас подумалось, что нагородил я ради исскуства, хотя можно было бы обойтись вот этим..
sub get_system_battery
{
        my $bat_rtime;
        if($bat_rtime = qx("/usr/bin/acpi")){
                $bat_rtime = substr($bat_rtime, 11);
                return $bat_rtime;
        }else{
                return "ERROR";
        }

}
« Последнее редактирование: 18 Сентября 2013, 00:51:45 от pe4enbk »

 

Страница сгенерирована за 0.025 секунд. Запросов: 22.