Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 28 odgovora
  • 8.662 pregleda

Najnovija ↓

Potrebna pomoć oko pravljenja skripte! 26.02.2023. u 13:31 · pre 44 meseca #1
Zdavo!
Treba mi neko da pomogne da napišem (ili da mi napiše) skriptu za ponovno pokretanje D-Link rutera. Telnet je omogućen na ruteru. Moram jednom ili dvaput da kliknem na ikonu skripte i da se ruter ponovo pokrene a bez unošenja korisničkog imena i lozinke za prijavu na ruter (da to bude u samoj skripti). Ja, generalno, nemam znanja da to uradim, ali trebalo i značilo bi mi da je imam.

Hvala unapred!

Evo kako sam zamislio i započeo to:
A evo i šta kaže Terminal kada pokrenem skriptu: i ništa se ne dešava tj. nema restarta rutera.

Ručno prijavljivanje na telnet i pokretanje komande 'reboot' i dalje radi savršeno. . .
Grešim li negde?

Hvala unapred!
Potpis
Alea Iacta Est
Re: Potrebna pomoć oko pravljenja skripte! 26.02.2023. u 17:22 · pre 44 meseca #2
Verovatno treba da dodaš malu zadršku između unosa, jer ta skripta radi na slepo, tj, vrši unos nezavisno da li je dobila neki prompt. Nešto otprilike ovako:
Code:

(sleep 1; echo admin; sleep 1; echo 1peter2pan3; sleep 1; echo reboot; sleep 1; ) | telnet 192.168.0.1


Ukoliko imaš na mašini expect, bolje bi bilo ovako nešto
Code:

#!/usr/bin/expect -f

spawn telnet IP_ADDRESS_OF_YOUR_MODEM
expect "Login:"
send "USER_NAME\r"
expect "Password:"
send "YOUR_PASSWORD\r"
expect ">"
send "reboot\r"
send "logout\r"
expect eof


pp0z, Alek
Potpis
-=- 73 de YU1IS -=-
Sviđa mi se1
Re: Potrebna pomoć oko pravljenja skripte! 27.02.2023. u 04:35 · pre 44 meseca
izmenjeno 1 put, poslednji put zorzj 27.02.2023. u 05:15
  1. zorzj27.02.2023. u 05:15zapis iz teksta poruke
#3
Radi kod koji si mi poslao :) i, iskreno, hvala na tome.
Sintaksom "chmod +x reboot_ruter.sh" sam dao privilegije skripti i radi kada kliknem na ikonu (takodje je Executable) ali kada desnim klikom kliknem na ikonu pa izaberem Properties, nema mogucnosti da promenim slicicu ikone. Mozeli to da se odradi i kako?

THX
Potpis
Alea Iacta Est
Re: Potrebna pomoć oko pravljenja skripte! 27.02.2023. u 16:34 · pre 44 meseca #4
To zavisi od toga koje ti je grafičko okruženje. Pošto ti je kao terminal na onom screenshotu otvoren Konsole, pretpostavljam da je KDE. U tom slučaju, nađi neki *.desktop fajl, iskopiraj ga negde kao "reboot.desktop" i prepravi exec i icon prema svojim željama.

pp0z.
Potpis
-=- 73 de YU1IS -=-
Re: Potrebna pomoć oko pravljenja skripte! 02.03.2023. u 08:05 · pre 44 meseca #5
Hello.
Msalo kasnim sa odgovorom.
I ikonica je sredjena i sve fercera besprekorno!

Jos jednom HVALA na pomoci!
Potpis
Alea Iacta Est
Re: Potrebna pomoć oko pravljenja skripte! 07.03.2023. u 07:17 · pre 44 meseca #6
Potrebna jos samo jedna pomoc ako je moguce.

Skripta koja ce fajl sa prilozene putanje prilikom svakog butovanja da setuje na "disabled" (inace je uvek na "enabled")
Code:
root/sys/devices/pci0000:00/0000:00:14.0/power/sudo nano wakeup (promena sadrzaja fajla 'wakeup' na 'disabled')

Ovo je kod kojim ja pristupam fajlu i otvaram ga putem nano editora i menjam mu status na "disabled" i to uvek moram da odradim rucno prilikom svakog ributa.

Ovo mi je bitno jer je to jedini proces koji mi budi komp iz "suspend" moda.

Opet, HVALA unapred!
Potpis
Alea Iacta Est
Re: Potrebna pomoć oko pravljenja skripte! 08.03.2023. u 01:30 · pre 44 meseca #7
Ovo ti je baš trivijalan zadatak.
Code:

echo "disabled" > /sys/devices/pci0000:00/0000:00:14.0/power


Zavisno od svoje distribucije, dodaćeš to u /etc/rc.d/rc.local, ili u njegov ekvivalent.
To je fajlić, koji se izvršava poslednji pri butovanju.
Potpis
-=- 73 de YU1IS -=-
Re: Potrebna pomoć oko pravljenja skripte! 08.03.2023. u 07:32 · pre 44 meseca #8
Evo odgovora sistema na echo sintaksu:

Inace (to sam zaboravio) izmena se vrsi u datoteci/fajlu 'wakeup' koji je vlasnistvo sistema (User:root, Group:root) a ne znam kako da promenim ownership/permission :(
Ako sam dobro skontao, sistem mi ne radi pod system.d vec pod vynit ili kako vec.

U pitanu je MX-21.3 (mx linux Kde Plasma) distro.
Potpis
Alea Iacta Est
Re: Potrebna pomoć oko pravljenja skripte! 08.03.2023. u 17:09 · pre 44 meseca #9
Paaaa ... to ces morati da izvrsis kao root, a koliko vidim ovaj prompt gore ('$') verovatno nisi root.

Uradi "sudo su" ... ili dodaj "sudo" na komandu pre toga.
Re: Potrebna pomoć oko pravljenja skripte! 09.03.2023. u 07:46 · pre 44 meseca #11
@B3R1
'sudo' ili 'sudo su' ne daje nikakvog efekta i odgovor sistema je isti: "Permission denied"

@Burgos
Ali zato
Code:
$ echo "disabled" | sudo tee /sys/devices/pci0000:00/0000:00:14.0/power/wakeup
[sudo] password for neogeo: 
disabled
radi savrseno.

Kako da sintaksu pretocim u skriptu koja nece da mi trazi da rucno unesem sudo password vec da to automatski odradi u pozadini tj. da u ovaj fajl 'wakeup' upise 'disabled' umesto postojece vrednosti?

THX
Potpis
Alea Iacta Est
Re: Potrebna pomoć oko pravljenja skripte! 09.03.2023. u 09:55 · pre 44 meseca #12
Probaj sledeće

echo -e "YOURPASSWORD\n" | sudo -S yourcommand

U tvom slučaju komada bi trebala da izgeda ovako
echo -e "YOURPASSWORD\n" | sudo -S echo "disabled" | tee /sys/devices/pci0000:00/0000:00:14.0/power/wakeup

Ovo sam probao kod mene i radi sa korisničkog naloga. Listanje root procesa
echo -e "MOJPASWORD\n" | sudo -S ps U root
Re: Potrebna pomoć oko pravljenja skripte! 09.03.2023. u 10:14 · pre 44 meseca #13
Ovo radi
Code:
echo -e "MOJPASWORD\n" | sudo -S ps U root
i lista procese ali kada pretocim u sintaksu koja meni treba, ne radi nikako (probao vise varijanti predlozenog).

:(
Potpis
Alea Iacta Est
Re: Potrebna pomoć oko pravljenja skripte! 09.03.2023. u 10:21 · pre 44 meseca
izmenjeno 1 put, poslednji put sdurut 09.03.2023. u 10:33
  1. sdurut09.03.2023. u 10:33zapis iz teksta poruke
#14
Napisao si da ti ovo radi mada je meni bilo sumljivo

echo "disabled" | tee /sys/devices/pci0000:00/0000:00:14.0/power/wakeup

Po meni treba da izgleda ovako

echo -e "YOURPASSWORD\n" | sudo -S echo "disabled" > /sys/devices/pci0000:00/0000:00:14.0/power/wakeup
Re: Potrebna pomoć oko pravljenja skripte! 09.03.2023. u 10:38 · pre 44 meseca #15
Ma radi extra
Code:
echo "disabled" | sudo tee /sys/devices/pci0000:00/0000:00:14.0/power/wakeup
ali mi trazi da unesem password a meni treba da automatizujem proces i da ne unosim sudo password da bi se napravljena skripta podigla i startovala sa sistemom kada radim reboot.
Ovo drugo
Code:
echo -e "YOURPASSWORD\n" | sudo -S echo "disabled" > /sys/devices/pci0000:00/0000:00:14.0/power/wakeup
ne radi uopste i dobijem izlaz: Permission denied.

Probaj svoju sintaksu kod sebe slobodno. Nece ostetiti sistem vec ce inhibirati XHCI tokom sleep moda da ne budi komp, samo da vidis kako se sintaksa ponasa.
Potpis
Alea Iacta Est
Re: Potrebna pomoć oko pravljenja skripte! 09.03.2023. u 11:12 · pre 44 meseca #16
Nemam ovaj foder u kernel sys fajsl sistemu pa ne mogu da probam kod mene.

probaj korak po korak.
uradi prvo :
sudo su
Unesi password.
Onda

echo "disabled" > /sys/devices/pci0000:00/0000:00:14.0/power/wakeup
I vidi kako se ponaša. Obično se ovako menjaju paramtri kernela

Onda proveri sa
cat /sys/devices/pci0000:00/0000:00:14.0/power/wakeup

da li je promena uspela.
Re: Potrebna pomoć oko pravljenja skripte! 09.03.2023. u 16:44 · pre 44 meseca #17
Tako, pojedinacno, radi ali kao sintaksa nece :(

Kako to (a bez unosenja sudo passworda) pretociti u autostart skriptu?

THX
Potpis
Alea Iacta Est
Re: Potrebna pomoć oko pravljenja skripte! 09.03.2023. u 17:02 · pre 44 meseca #18
Citat:
zorzj: Tako, pojedinacno, radi ali kao sintaksa nece :(
Kako to (a bez unosenja sudo passworda) pretociti u autostart skriptu?

Nekada davno se to radilo tako sto ubacis tu komandu u /etc/rc.local ... sto i sada radi na vecini standardnih distribucija. Istina, na nekim rc.local je iskljucen iz lanca skripti koje se izvrsavaju po startovanju sistema i moras da ga eksplicitno ukljucis, a autori distribucija su to uradili s namerom da ljude uteraju u disciplinu da koriste systemd ...

Ne znam da li tvoja distribucija (MX) to podrzava.
Sviđa mi se1
Re: Potrebna pomoć oko pravljenja skripte! 10.03.2023. u 06:04 · pre 44 meseca #19
Mislim da sam napravio previd sa sledeću komandu

echo -e "YOURPASSWORD\n" | sudo -S echo "disabled" > /sys/devices/pci0000:00/0000:00:14.0/power/wakeup

Komanda izvrši echo "disabled" pod sudo permision a onda uradi redirekciju izlaza pod korisničkim nalogom na /sys/devices/pci0000:00/0000:00:14.0/power/wakeup
Zato prijavi permission denied i ne radi.

Napravi 2 skripta disablesleep.sh i disable.sh
disable.sh će da pozove disablesleep.sh pod sudo privilegijma.
test za disable iz konzole pozovi sa ./disable.sh
Kad kreiraš oba skripta promeni im privilegiju kao execute

chmod +x disablesleep.sh
chmod +x disable.sh


disablesleep.sh
-------------------------------------------------------------------------
#!/bin/bash

echo "disabled" > /sys/devices/pci0000:00/0000:00:14.0/power/wakeup

--------------------------------------------------------------------------

disable.sh
--------------------------------------------------------------------------
#!/bin/bash

echo -e "YOURPASSWORD\n" | sudo -S disablesleep.sh

------------------------------------------------------------------------
Sviđa mi se1
Re: Potrebna pomoć oko pravljenja skripte! 10.03.2023. u 09:50 · pre 44 meseca #20
@B3R1 'rc.local' se ne startuje sa sistemom pa moram skriptice da pravim a nisam bas vican tome :(

@sdurut Probacu sa obe skripte pa javljam sta se desava (radim po smenama pa ne stizem da odgovorim na vreme).
Potpis
Alea Iacta Est
Odgovori
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme