[ zorzj @ 28.04.2020. 19:29 ] @
Potrebna pomoc.
Imam problem sa uspavljivanjem USB portova pa treba da napravim skriptu i da je naguram da se startuje sa sistemom.
Prvo mora "sudo su" i posle sve ovo drugo ali ne uspevam

Poceo sam ovako:

"#! /bin/sh

sudo su
echo EHC1 > /proc/acpi/wakeup
echo EHC2 > /proc/acpi/wakeup
echo XHC > /proc/acpi/wakeup
echo GLAN > /proc/acpi/wakeup"

Snimio je kao ***.sh odradio chmod +x *** ali skripta ne funkcionise. Sta i kako treba odraditi sa skriptom da bi se startovala sa sistamom i tada i izvrsila.

HELP?


[ plus_minus @ 28.04.2020. 21:07 ] @
Shebang ne sme da ima razmak.
Ovako nekako treba da bude .. #!/bin/sh
Osim toga, sudo su je zadnje što treba da radiš ..

Koji distro je u pitanju i gde si stavio tu skriptu .. ?

[ zorzj @ 29.04.2020. 03:10 ] @
Ubuntu 20.04 LTS je u pitanju
Skriptu sam stavio u Documents jerr ne znam gde treba da se stavi
sudo su sam stavio na pocetku jer ove "echo ..." sintakse nece da se izvrse bez 'sudo su' ili 'sudo -s'

Znaciiii, potrebna totalna pomoc
[ tuxserbia @ 29.04.2020. 14:03 ] @
Ovako nekako

https://unix.stackexchange.com...ite-startup-script-for-systemd


"For the most trivial cases, ...."

Ovde ima dosta primera

https://www.freedesktop.org/so...stemd/man/systemd.service.html
[ plus_minus @ 29.04.2020. 14:40 ] @
Ako ti je komplikovano ovo što ti je Oleg linkovao, a pretpostavljam da jeste na osnovu ovoga -> "Znaciiii, potrebna totalna pomoc " ...
... evo kako izgleda jedna moja, aktivna radna skripta, koja se pokreće svaki put nakon login-a.

Te takve skripte (i u tvom slučaju) ne treba da idu u ~/Documents (nznm odakle ti takva logika, nebitno) već u /etc/profile.d - UKOLIKO - ne želiš da učiš systemd ..
Ovo što vidiš dole montira neke nfs share odmah nakon/prilikom login-a.

Code (bash):

#!/bin/bash

if [ $LOGNAME != "root" ] && [ -n "$BASH_VERSION" ] || [ -n "$ZSH_VERSION" ]
then
  if mount | grep server.hardcoder.home > /dev/null; then sleep 1s;
  else
    mount /mnt/nfshttp && sleep 1s;
    mount /mnt/storage && sleep 1s;
    mount /mnt/dirtpool;
  fi
fi

 


A ti umesto sudo su treba da koristiš ili su -l pa daš root password ili određenom nalogu dodaš još opcija, da može da izvršava ono što treba.
Kod mene recimo u fstab takođe stoji i direktiva user, što govori da ta tri mount-a gore u primeru može i određeni nalog bez su ili sudo da izvrši po potrebi ..

Tvoj primer bi izgledao drugačije. A ja - ne pišem domaće zadatke. Samo dajem smernice.
Zaključak, mora da čitaš manuale, uputstva, .. jedno drugo peto .. za početak nauči kako da pridodaš određenom korisniku određene privilegije, kao root.
[ zorzj @ 29.04.2020. 15:19 ] @
Hvala svakako.
Probaću ovo što ste mi predložili pa ću javiti kako sam rešio stvar
[ B3R1 @ 30.04.2020. 10:48 ] @
Ima jos jedna metoda, radi na svakom Linuxu (a i vecini drugih Unixa). Tradicionalno, tokom startovanja sistema poslednja skripta koja se izvrsi je /etc/init.d/rc.local ili /etc/rc.local, zavisno od OS i distribucije. Pogledaj sadrzinu tog fajla, obicno ima neke komande ili samo komentare. Tu mozes da dodas sta god zelis i to ce se izvrsiti kada startujes sistem. Ne treba ti nista naprednije. Na Centosu ovo radi bez problema, ali iz nekog razloga Ubuntu zahteva jos jedan korak pre restarta da bi to radilo (zbog tih i slicnih stvari ne volim Ubuntu):
sudo systemctl enable rc-local.service
[ plus_minus @ 30.04.2020. 17:43 ] @
A zašto da koristi dodatnu systemctl komandu kada mu sa /etc/profile.d putanjom, koja takođe radi na svim distroima, uopšte ne treba dodatno startovanje bilo čega .. ?
Dobra ti je logika, koristiš ubuntu onako kako ne treba i onda ti se ne sviđa debian/ubuntu. D: Priceless.
[ zorzj @ 01.05.2020. 05:04 ] @
Ne-ce sve sto sam pokusao, odnosno ne-znam da odradim po svemu sudeci.

Hvala na savetima! Ako uspem javljam

P.S. Za sada, sve odradim rucno nakon podizanja sistema.
[ calexx @ 01.05.2020. 10:40 ] @
Kakvo uspavljivanje USB portova?
[ Branimir Maksimovic @ 01.05.2020. 10:53 ] @
https://ubuntu-mate.community/...nt-acpi-wake-up-settings/17344

Evo coveka sa slicnim problem i kako je napravio systemd service.