Strona 1 z 1

[+] Skrót do skryptu montującego partycje NTFS

: 17 września 2010, 11:04
autor: peer
Stworzyłem sobie skrypt do montowania dysków na pulpicie i wygląda on tak.
-rwxr-xr-x montowanie dysków

Kod: Zaznacz cały

#!/bin/bash
ntfs-3g /dev/sdb3 /mnt/dane1/
ntfs-3g /dev/sda5 /mnt/dane2/
By go uruchomić to musiałem go uruchamiać z terminala

Kod: Zaznacz cały

# sh montowanie dysków
No i działało ale chciałem go uruchamiać jednym kliknięciem to wymyśliłem sobie by to zrobić przez skrót, który wygląda tak.
-rwxr--r-- Zamontowanie dysków.desktop

Kod: Zaznacz cały

[Desktop Entry]
Comment[pl]=
Comment=
Exec=su && sh /home/peer_d/Pulpit/montowanie\ dysków
GenericName[pl]=
GenericName=
Icon=exec
MimeType=
Name[pl]=Zamontowanie dysków
Name=Zamontowanie dysków
Path=
StartupNotify=true
Terminal=true
TerminalOptions=
Type=Application
X-DBUS-ServiceName=
X-DBUS-StartupType=none
X-KDE-SubstituteUID=false
X-KDE-Username=
i rozchodzi się o to:

Kod: Zaznacz cały

su && sh /home/peer_d/Pulpit/montowanie\ dysków
Normalnie w terminalu jak wpiszę to też nie działa. Bo wykonuje samo su.

Kod: Zaznacz cały

# sh /home/peer_d/Pulpit/montowanie\ dysków
to działa jak wpisze w termninalu jako root.

To jak mam zrobić aby w jednej linii zalogować się na konto roota i uruchomić polecenie?

: 17 września 2010, 11:43
autor: xmaster
Użyj sudo.
Po wpisaniu: jako użytkownik jesteś proszony o hasło roota. Jako root wpisanie ,,su'' nic nie robi, kończy się.

: 17 września 2010, 12:45
autor: Unit
A nie prościej dopisać te dane do /etc/fstab ?

Kod: Zaznacz cały

su -c skrypt.sh
- powinno zadziałać

: 17 września 2010, 17:40
autor: fnmirk
Samo polecenie:nie zadziała.
Należy użyć:

Kod: Zaznacz cały

man su-to-root
Porównując dlaczego:

Kod: Zaznacz cały

man su

: 17 września 2010, 22:16
autor: saturno
Do restartowania internetu jednym kliknięciem w Lenny mam coś takiego na pulpicie:

Kod: Zaznacz cały

[Desktop Entry]
Comment=
Comment[pl]=
Exec[$e]=kdesu -n 'ifdown pppoa && ifup pppoa && ifconfig'
GenericName=
GenericName[pl]=
Icon=exec
MimeType=
Name=reset_neo
Name[pl]=reset_neo
Path[$e]=
StartupNotify=true
Terminal=false
TerminalOptions=
Type=Application
X-DCOP-ServiceType=
X-KDE-SubstituteUID=false
X-KDE-Username=
Exec[$e]=kdesu -n 'ifdown pppoa && ifup pppoa && ifconfig'

Z kdesu mi ładnie to działa.
Kiepsko się znam na montowaniu, bo używam do tego Disk Manager, ale jeśli się nie mylę jeśli podstawisz swoje polecenia ze skryptu podobnie jak w powyższej linii, to skrypt w ogóle nie będzie ci potrzebny.

Ps.: Terminal=false oznacza, że nie pojawi się terminal, więc trzeba w terminalu wcześniej przetestować czy dane polecenie działa prawidłowo.

: 21 września 2010, 20:15
autor: peer
Wpisanie kdesu pomogło. Dziękuję saturno.