LINUX.ORG.RU

Сообщения Alex_2057

 

Демон не выключает монитор

Форум — General

Здравствуйте! Есть команда выключения монитора:

DISPLAY=:0.0 /usr/bin/xset dpms force off
Все работает, когда запускаю в виде BASH-скрипта. Не важно в консоли на ПК или через SSH.
Хочу запустить как демон при загрузке, добавляю в rc.local:
./home/pi/disp_off.sh
то не работает.
Скрипт такой (не ругайтесь за бессмысленность: для локализации проблемы максимально сократил код):
gpio write 26 1 # LED on
sleep 0.5
DISPLAY=:0.0 /usr/bin/xset dpms force off
gpio write 26 0 # LED off
В диспетчере задач видно, что скрипт работает, светодиод мигает (если сделать в цикле). В логах ничего не вижу.
ОС RASPBIAN JESSIE (на основе Debian), графическая оболочка LXDE.
В чем может быть дело? Спасибо.

 ,

Alex_2057
()

Как определить, что система находится в режиме сна или энергосбережения?

Форум — General

Здравствуйте! Имеется микрокомпьютер Raspberry Pi с ОС RASPBIAN JESSIE (на основе Debian), графическая оболочка LXDE. По HDMI к нему подключен LCD дисплей. Подсветка дисплея программно не выключается, только выключателем на плате. Таким образом когда малинка входит в режим сна или энергосбережения подсветка продолжает работать, что не есть хорошо. Можно ли как-то определить, что система в данный момент находится в режиме сна или энергосбережения?

Решено!
Попутно еще один вопрос. Почему из cron не выполняются команды выключения дисплея, перехода в режим сна или ожидания:

xset dpms force [off] [stanby] [syspend]

Спасибо.

 , , отключение монитора

Alex_2057
()

curl: не загружается файл на сайт

Форум — General

На моем сайте есть форма (upload.html):

<html>
<head>
  <title>Download file on server</title>
</head>
<body>
      <h2><p><b> Form for download files </b></p></h2>
      <form action="upload.php" method="post" enctype="multipart/form-data">
      <input type="file" name="filename"><br> 
      <input type="submit" value="Загрузить"><br>
      </form>
</body>
</html>

Код скрипта обработки этой формы (upload.php)

<html>
<head>
  <title>Result file download</title>
</head>
<body>
<?php
   if($_FILES["filename"]["size"] > 1024*3*1024)
   {
     echo ("Размер файла превышает три мегабайта");
     exit;
   }
   // Проверяем загружен ли файл
   if(is_uploaded_file($_FILES["filename"]["tmp_name"]))
   {
     // Если файл загружен успешно, перемещаем его
     // из временной директории в конечную
     move_uploaded_file($_FILES["filename"]["tmp_name"], "./".$_FILES["filename"]["name"]);
	 echo("File  ");
	 echo $_FILES["filename"]["name"];
	 echo("  loaded successfully!");
   } else {
      echo("Error loading file");
   }
?>
</body>
</html>

Через браузер файлы загружаются, но мне необходимо загружать их через bash. Пробую с помощью curl. Прочитал мануал, делаю такой POST запрос:

#!/bin/bash
# файл на локальном компьютере:
FILE=~/rwf/data.txt
# загрузчик на сервере:
REMOTE_SITE=http://мой_сайт/upload.php
echo "отправляем файл $FILE на удаленный ресурс $REMOTE_SITE"
curl -X POST -d @$FILE $REMOTE_SITE
Но файл не закачивается. Выдается сообщение из upload.php «Error loading file».

В чем может быть ошибка? Авторизации на сайте не требуется, права доступа выставлены. То-же самое, (не закачивается) и для локального сервера. Как можно оттрассировать закачку? Прошу помочь, спасибо.

 ,

Alex_2057
()

RSS подписка на новые темы