Autore Topic: Avviare amule senza avviso root  (Letto 1807 volte)

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Offline Cielito

  • cucciolo
  • *
  • Post: 27
    • Mostra profilo
Avviare amule senza avviso root
« il: Gennaio 30, 2016, 06:36:55 pm »
Nel mio serverino che sto cercando di configurare, tutto deve avviarsi senza l'intervento dell'utente.
Fra le varie cose inserirò amule tra le applicazioni da avviarsi all'avvio, magari dopo il wm.
Solo che quando avvio amule mi avvisa che è stato avviato da utente root e c'è bisogno che l'utente clicchi su "yes" affinchè amule stesso si avvii.
C'è la possibilità di bypassare questa avvertenza?
Le soluzioni potrebbero essere:
- Fare in modo che amule si avvii da utente e non da root
- Fare in modo che nell'avvio di amule sia prevista la risposta "yes" alla richiesta del programma stesso (per capirsi dovrebbe essere un po' come quando su fedora si da dnf -y update affinchè non ci sia l'ulteriore conferma prima di scaricare e installare gli aggiornamenti)
- Avviare diretamente puppy con un utente normale in modo che tutte le applicazioni si avviino con utente normale e solo su richiesta dell'utente stesso si possa passare ai privilegi di root (in pratica come su tutte le altre distro) In realtà ho già creato un altro utente ma non riesco a capire come avviarlo. Puppy si avvia in automatico come root senza richiesta di specificare quale utente si vuole scegliere.

Consigli?

Offline watchdog

  • Pastore tedesco
  • *****
  • Post: 709
    • Mostra profilo
Re:Avviare amule senza avviso root
« Risposta #1 il: Gennaio 30, 2016, 08:27:30 pm »
Non so come hai fatto a creare un altro utente ma puppy ha un utente standard non amministratore un po' sperimentale ma funzionante che e' spot (c'e' ne e' anche un altro che e' fido ma che puoi scegliere solo in fase di installazione). Prova con uno script eseguibile in /root/Startup:

Codice: [Seleziona]
#!/bin/sh
su spot
amule

La cartella home dell'utente spot e' /root/spot. Generalmente per eseguire un comando come utente non amministratore:

Codice: [Seleziona]
su spot
exec ...
exit

Puoi controllare in quale utente sei con:

Codice: [Seleziona]
whoami
Puoi anche controllare se puoi passare qualche parametro ad amule affinche' accetti l'utente root. Prova a digitare:

Codice: [Seleziona]
amule --help
oppure

Codice: [Seleziona]
amule -help
« Ultima modifica: Gennaio 30, 2016, 08:34:55 pm da watchdog »

Offline xanad

  • Pastore tedesco
  • *****
  • Post: 809
    • Mostra profilo
    • Puppy liveCD in italiano - Html5 Parallax
    • E-mail
Re:Avviare amule senza avviso root
« Risposta #2 il: Gennaio 31, 2016, 10:57:09 am »
Ciao, il messaggio a cui ti riferisci è all'interno dell'eseguibile amule che è scritto in C. È un avviso di sicurezza per utenti Debian/Ubuntu e Slackware di non eseguire programmi come root. Puppy lavora direttamente in root quindi il messaggio viene lanciato all'avvio. È ininfluente con l'esecuzione di amule. Se smanetti in C potresti levarlo o modificarlo.
Il codice in questone è questo:
Codice: [Seleziona]
if (getuid() == 0) {
            wxString msg =
                  wxT("Warning! You are running aMule as root.\n")
                  wxT("Doing so is not recommended for security reasons,\n")
                  wxT("and you are advised to run aMule as an normal\n")
                  wxT("user instead.");
           
            ShowAlert(msg, _("WARNING"), wxCENTRE | wxOK | wxICON_ERROR);
     
            fprintf(stderr, "\n--------------------------------------------------\n");
            fprintf(stderr, "%s", (const char*)unicode2UTF8(msg));
            fprintf(stderr, "\n--------------------------------------------------\n\n");

Puppy liveCD in italiano - www.xanad.cf Html5 Parallax

Offline Cielito

  • cucciolo
  • *
  • Post: 27
    • Mostra profilo
Re:Avviare amule senza avviso root
« Risposta #3 il: Gennaio 31, 2016, 11:08:54 am »
@watchdog ho creato lo script, messo in /root/Startup e dato i permessi di esecuzione. Al riavvio da top mi fa vecede che si è avviato ma non mi compare l'icona nella trayicon e così non so cosa stia facendo e non vi posso intervenire. Ho configurato amule lanciandolo da utente spot selezionando mostra icona nella tray icon e altre opzioni. Se lo avvio da terminale spot, tutto funziona regolarmente, mentre quando si lancia in automatico all'avvio, no.

@xanad in effetti pensavo ad una cosa del genere anche io e hp cercato di modificare qualcosa ma non conosco per niente C e nn saprei dove mettere le mani. Avevo smanettato un po' con nano ma senza esiti positivi.

Offline watchdog

  • Pastore tedesco
  • *****
  • Post: 709
    • Mostra profilo
Re:Avviare amule senza avviso root
« Risposta #4 il: Gennaio 31, 2016, 07:49:21 pm »
@watchdog ho creato lo script, messo in /root/Startup e dato i permessi di esecuzione. Al riavvio da top mi fa vecede che si è avviato ma non mi compare l'icona nella trayicon e così non so cosa stia facendo e non vi posso intervenire.

Non sono pratico di amule. L'ho usato in passato ma e' da tempo che non scarico piu'. Che cosa succede se apri un'altra istanza di amule da utente spot per controllare cosa stia facendo?

Offline Cielito

  • cucciolo
  • *
  • Post: 27
    • Mostra profilo
Re:Avviare amule senza avviso root
« Risposta #5 il: Febbraio 01, 2016, 09:07:30 am »
Non sono pratico di amule. L'ho usato in passato ma e' da tempo che non scarico piu'. Che cosa succede se apri un'altra istanza di amule da utente spot per controllare cosa stia facendo?
Si apre appunto un'altra istanza scollegata da quella lanciata all'avvio. Quindi in teoria ne avrei 2.

 

Iscriviti alla newsletter

Ricevi le notizie più importanti direttamente nella tua casella email (premi invio dopo l'indirizzo)