Pagina 1 di 1

pppoe-start e stop da utente

Inviato: sab 7 gen 2006, 15:07
da maxmo
Come si possono eseguire gli script pppoe* da utente?
Ho provato ad utilizzare lo stesso procedimento per spegnere da user il PC ma con questi script non funziona.

Inviato: sab 7 gen 2006, 16:10
da scottie
Io ci sono riuscito utilizzando sudo.

Inviato: sab 7 gen 2006, 16:22
da maxmo
scottie ha scritto:Io ci sono riuscito utilizzando sudo.
spiegami come hai fatto, io non ci sono riuscito.
Ho editatao il file sudoers aggiungendo i comandi spegni(shutdown) e startadsl, il primo funziona correttamente mentre il secondo no. L'unica differenza tra i due è che spegni richiama direttamente un comando bash mentre il secondo uno script.

Inviato: sab 7 gen 2006, 16:36
da scottie
faccio prima ti posto il mio file sudo:

# sudoers file.
#
# This file MUST be edited with the 'visudo' command as root.
#
# See the sudoers man page for the details on how to write a sudoers file.
#

# Host alias specification

# User alias specification
User_Alias USERS = scottie
# Cmnd alias specification
Cmnd_Alias POWER = /sbin/reboot, /sbin/shutdown
Cmnd_Alias PPPPOESTART = /usr/sbin/pppoe-start
Cmnd_Alias PPPOESTOP = /usr/sbin/pppoe-stop
Cmnd_Alias SWARET = /usr/sbin/swaret
Cmnd_Alias PACKAGES =/usr/sbin/installpkg
# Defaults specification

# Runas alias specification

# User privilege specification
root ALL=(ALL) ALL

# Uncomment to allow people in group wheel to run all commands
# %wheel ALL=(ALL) ALL

# Same thing without a password
# %wheel ALL=(ALL) NOPASSWD: ALL

# Samples
# %users ALL=/sbin/mount /cdrom,/sbin/umount /cdrom
# %users localhost=/sbin/shutdown -h now
USERS ALL = NOPASSWD: POWER,PPPPOESTART,PPPOESTOP,SWARET,PACKAGES

in più ti consiglio anche di crearti un file all'interno della tua home chiamandolo .bash_profile con queste voci:

alias shutdown='sudo /sbin/shutdown'
alias reboot='sudo /sbin/reboot'
alias pppoe-start='sudo /usr/sbin/pppoe-start'
alias pppoe-stop='sudo /usr/sbin/pppoe-stop'
alias swaret='sudo /usr/sbin/swaret'
alias installpkg='sudo /usr/sbin/installpkg'


questo ti permettere di scrivere semplicemente pppoe-start per conneterti ad internet e non /usr/sbin/ppoe-start, spero di essere stato abbastanza chiaro!

Inviato: sab 7 gen 2006, 18:22
da maxmo
grazie ora è tutto OK, non riesco a capire cosa sbagliavo perchè il procedimento utilizzato era lo stesso.
Invece io ti suggerisco di crearti degli script come il seguente:

#!/bin/sh

# collega adsl

sudo /usr/sbin/pppoe-start

ti salvi il file da qualche parte e poi con editor dei menu di KDE ti crei una nuova voce
esempio: ADSL START
nella linea comando indichi la path del file di script
flegghi esegui in un terminale e nelle opzioni del terminale scrivi --noclose --vt_sz 90x25
salvi il tutto.
ora dal Menu di K puoi selezionare direttamente il comando che vuoi utilizzare.