Fórum Ubuntu CZ/SK
Ostatní => Archiv => Téma založeno: david 24 Prosince 2006, 00:19:05
-
Na svém notebooku tímto příkazem kontroluji jas LCD display. BOhužel musím tento příkaz dát do terminálu uživatele root. Napsat gsudo .... nebo sudo .... prostě nefunguje. Nevíte někdo co s tím?
Dík
David
-
jde pravděpodobně o textový soubor...
zkus bez suda udělat toto:
cat /proc/acpi/video/VGA/LCD/brightness
-
sudo echo 1 > /proc/acpi/video/VGA/LCD/brightness
urobi to, ze s pravami superusera vypise na vystup "1", ktora sa potom zapise do vyssie uvedeneho suboru. Ibaze zapis sa uz vykonava s pravami obycajneho usera, takze preto to nefunguje.
Mozno niekto pozna prikaz na zapis do suboru; dalsou moznostou je napisat kratky program a ten potom spustat ako root.
-
cat 1 > /proc/acpi/video/VGA/LCD/brightness
zkoušel jsem sudo i gksu i gksudo ... a nic v souboru 1 jsem měl zapsanou 1 nebo 2, a tak.
-
Skus si toto:
#include
#define LCD_PATH "/proc/acpi/video/VGA/LCD/brightness"
#define LCD_VAL "1"
extern int errno;
int main(int argc, char *argv[]) {
FILE *f;
if((f = fopen(LCD_PATH, "w")) == NULL) {
fprintf(stderr, "Unable to open: %s (are you root?)\n", LCD_PATH);
return 1;
}
if(fputs(LCD_VAL, f) <= 0) {
fprintf(stderr, "Could not write %s: %s", LCD_PATH, strerror(errno));
}
return 0;
}
skompilovat:
gcc meno_suboru.c -o meno_programu
a potom spustit:
sudo ./meno_programu
Odporucam najprv otestovat na nejakom pokusnom subore..
-
Dík, zkusím a dám vědět jak to dopadlo.
-
Kompilace nedopadla dobře ,... výsledek :
/tmp/cc3STiuH.o: In function `main':lcd.c:(.text+0x77): undefined reference to `errno'
collect2: ld returned 1 exit status
Nevíte někdo co s tím?
-
#include
#define LCD_PATH "/proc/acpi/video/VGA/LCD/brightness"
#define LCD_VAL "1"
int main(int argc, char *argv[]) {
FILE *f;
if((f = fopen(LCD_PATH, "w")) == NULL) {
fprintf(stderr, "Unable to open: %s (are you root?)\n", LCD_PATH);
return 1;
}
if(fputs(LCD_VAL, f) <= 0) {
fprintf(stderr, "Could not write '%s'\n", LCD_PATH);
}
return 0;
}
Takto by to malo ist, neviem preco errno nefunguje. Bude to ale bez blizsieho popisu chyby ak zlyha zapis.
-
proc proste neudelas soubor "skript.sh":
#!/bin/bash
echo 1 > /proc/acpi/video/VGA/LCD/brightness
nenastavis ho jako spustitelnej, a pak proste jen nepoustis:
sudo ./skript.sh
?
-
:D som to prekomplikoval :)
-
no jo já jsem ale ...
nešlo mi to spustit, protože jsem k němu neměl práva jako spustitelný, už to jde, dík všem za pomoc...
D