LinuxForum.Fans
Тема

изменить яркость дисплея

Автор: spyphy 12 сообщений 3240 просмотров
#269075

ОС Debian 6 пока. До недавнего времени использовал на нем пакет powersaved из lenny (по squezzy работал в полсилы). Хороший пакет, но потом он что-то слетел у меня после махинаций с pm-utils или т.п. Ну и поскольку в последующим от поддержки powersaved отказались, то приходится по тиху искать альтернативные пути управления аппаратурой.

Единственное, что смог найти - это следующий вариант:

text

echo -n 1 > /sys/devices/virtual/backlight/acpi_video0/brightness

Однако он работает только, если залогиться под root, а через sudo не пашет:

text

sudo echo -n 1 > /sys/devices/virtual/backlight/acpi_video0/brightness
bash: /sys/devices/virtual/backlight/acpi_video0/brightness: Permission denied

Неплохо б, чтобы это заработало. Хотя думаю это тоже не самый идеальный вариант прямо в файлы писать.

#269106

Внесите эту установку в /etc/sysctl.conf, там есть примеры.
man sysctl, man sysctl.conf.

Пётр.

#269107
"Peter" написал:
man sysctl, man sysctl.conf

сложно всё )
я же не знаю, что там за параметр надо выставлять.
да и вообще, я пока не врубился, какая здесь взаимосвязь с sysctl
Почему пишет "Permission denied" - я не могу понять.

#269109
"spyphy" написал:
Почему пишет "Permission denied" - я не могу понять.

Не во всех дистрибутивах sudo позволяет выполнять любую команду.
Покажите файл /etc/sudoers и вывод команды

text

groups

от вашего обычного пользователя.

#269130
text

z@sp:~$ sudo cat /etc/sudoers
# /etc/sudoers
#
# This file MUST be edited with the 'visudo' command as root.
#
# See the man page for details on how to write a sudoers file.
#

Defaults env_reset

# Host alias specification

# User alias specification

# Cmnd alias specification

# User privilege specification root ALL=(ALL) ALL z ALL=(ALL) NOPASSWD: ALL

# Allow members of group sudo to execute any command # (Note that later entries override this, so you might need to move # it further down) %sudo ALL=(ALL) ALL # #includedir /etc/sudoers.d

z@sp:~$ groups z fuse

можно настроить?

#269134

Так вашему пользователю z и так всё позволено. Попробуйте в группу sudo добавить своего пользователя, но... это так, на всякий случай.
Покажите

text

ls -l /sys/devices/virtual/backlight/acpi_video0/brightness
"spyphy" написал:
text
z@sp:~$ groups 
z fuse

Что-то для рабочей системы у пользователя групп маловато ;)

#269202
text

$ ls -l /sys/devices/virtual/backlight/acpi_video0/brightness
-rw-r--r-- 1 root root 4096 Aug 11 21:38 /sys/devices/virtual/backlight/acpi_video0/brightness
"Lupo Alberto" написал:
Что-то для рабочей системы у пользователя групп маловато

а зачем мне на своём ноуте группы плодить?...

вообще говоря, юзер входит в группу fuse, что как бы должно быть достаточно

text

z@sp:~$ id
uid=1000(z) gid=1000(z) groups=1000(z),113(fuse)
"Lupo Alberto" написал:
Попробуйте в группу sudo добавить своего пользователя

вроде добавил, но это ни на что не повлияло:

text

z@sp:~$ cat /etc/group | grep sudo
sudo:x:27:z
z@sp:~$ sudo echo -n 1 > /sys/devices/virtual/backlight/acpi_video0/brightness
bash: /sys/devices/virtual/backlight/acpi_video0/brightness: Permission denied
z@sp:~$ 
z@sp:~$ groups
z fuse
z@sp:~$ id
uid=1000(z) gid=1000(z) groups=1000(z),113(fuse)
#269204

А что показывает

text
getfacl /sys/devices/virtual/backlight/acpi_video0/brightness
#269226
text

z@sp:~$ getfacl /sys/devices/virtual/backlight/acpi_video0/brightness
bash: getfacl: command not found

:)

#269232
spyphy написал:
text

z@sp:~$ getfacl /sys/devices/virtual/backlight/acpi_video0/brightness
bash: getfacl: command not found

:)

У меня эта команда находится в acl, в вашем дистрибутиве этот пакет должен называться как-то похоже.

#269235

я уже сам догадался что надо сделать :)

text

chmod g+w /sys/devices/virtual/backlight/acpi_video0/brightness

Однако есть одно но - теперь при первом запуске от юзера по sudo у меня требует ввести пароль, что тоже не приемлемо. Содержимое файла /etc/sudoers не изменилось, а для групп

text
$ groups 
z root sudo fuse
#269236

А хотя чё-то я торможу. Расшарил в общем файл на полный доступ и нет проблем:

text

root@sp:~# chmod o+w /sys/devices/virtual/backlight/acpi_video0/brightness
root@sp:~# ls -la /sys/devices/virtual/backlight/acpi_video0/brightness
-rw-rw-rw- 1 root root 4096 Aug 12 08:52 /sys/devices/virtual/backlight/acpi_video0/brightness

Ну а если кто-то скажет, что это плохо, то пусть предложит лучшее решение.

Правда нужно приписывать это в /etc/rc.local, но это уже вторично.
В общем с этим вопросом разобрались, тему можно закрывать.

Войдите или зарегистрируйтесь, чтобы ответить.