[Risolto] Eseguire un comando dopo il login (Ubuntu server)

Configurazione e uso delle applicazioni del desktop manager alla base di Xubuntu.
marcolino63
Prode Principiante
Messaggi: 54
Iscrizione: sabato 2 gennaio 2021, 17:48
Sesso: Maschile

[Risolto] Eseguire un comando dopo il login (Ubuntu server)

Messaggio da marcolino63 »

Ciao a tutti
Spero di inserire questa mia "richiesta d'auto" nella sezione giusta...
Sto piano piano imparando Linux Ubuntu e nel dettaglio la versione Server con Xfce
Il mio problema è il seguente:
Dopo il Login con le mie credenziali, vorrei che Ubuntu automaticamente eseguisse un comando e che l'output
fosse dirottato su un file sul desktop.
Il comando è : dmesg >> /home/mserver/Desktop/boot.txt
Da "Session and startup" ho aggiunto questo comando ma dopo il login non succede nulla...
Il file non viene creato.
Il comando è corretto perche inserendolo in un terminale viene eseguito correttamente.
Dove sbaglio ?
Ultima modifica di marcolino63 il sabato 29 maggio 2021, 11:11, modificato 1 volta in totale.
Avatar utente
steff
Moderatore Globale
Moderatore Globale
Messaggi: 40299
Iscrizione: domenica 18 febbraio 2007, 19:48
Desktop: LXQt+labwc
Distribuzione: Arch; Debian; Ubuntu Server
Sesso: Maschile
Località: Toscana
Contatti:

Re: Eseguire un comando dopo il login (Ubuntu server)

Messaggio da steff »

La sezione giusta è xubuntu/xfce, dilemmi è giusta nel 0,1% dei casi (non per domande tecniche, leggere la descrizione).
Hai fatto un backup oggi? Ieri?? Quando???
La Documentazione da consultare e la FAQ sul uso del forum
Sistemi: LXQt - semplice, modulare e configurabile + *ubuntu in Vbox
Avatar utente
iononsbalgiomai
Rampante Reduce
Rampante Reduce
Messaggi: 7398
Iscrizione: martedì 29 novembre 2011, 15:50

Re: Eseguire un comando dopo il login (Ubuntu server)

Messaggio da iononsbalgiomai »

Crea uno script che esegua quel comando e poi metti quello in "Session and startup".
In pratica:
  1. Apri l'editor di testo e scrivi:

    Codice: Seleziona tutto

    #!/bin/bash
    dmesg >> ~/boot.txt
  2. Salva il file con estensione .sh (ad esempio boot.sh) e chiudi l'editor.
  3. Assegna al file i permessi di esecuzione.
  4. Vai in "Session and startup" e seleziona il file .sh.
Non aprire una discussione se prima non hai cercato una soluzione nel Wiki né fatto una ricerca nel forum ;)
marcolino63
Prode Principiante
Messaggi: 54
Iscrizione: sabato 2 gennaio 2021, 17:48
Sesso: Maschile

Re: Eseguire un comando dopo il login (Ubuntu server)

Messaggio da marcolino63 »

Perfetto.... funziona....
Ora pero vorrei perfezionarlo...
Con ">>" ogni volta che accedo mi aggiunge tutto il processo di avvioal file; per separare bene ogni salvataggio, vorrei inseire prima del listato alcuni spazi (a capo) e la data e l'ora e magari un testo....
Come posso operare ?
Avatar utente
iononsbalgiomai
Rampante Reduce
Rampante Reduce
Messaggi: 7398
Iscrizione: martedì 29 novembre 2011, 15:50

Re: Eseguire un comando dopo il login (Ubuntu server)

Messaggio da iononsbalgiomai »

Per la data usa il comando date, l'output è simile al seguente:

Codice: Seleziona tutto

sab 29 mag 2021, 10:09:45, CEST
Puoi anche personalizzare il formato dell'output usando delle sequenze di caratteri, ad esempio l'output di date +'%D %R' sarà simile al seguente:

Codice: Seleziona tutto

05/29/21 10:09
Sul man di date trovi tutte le sequenze per personalizzare il formato.

Per scrivere un messaggio personalizzato puoi usare echo in questo modo:

Codice: Seleziona tutto

echo 'ciao mondo'
Per una riga vuota puoi usare echo senza alcun messaggio, oppure con /n per andare a capo.
Ad esempio questo:

Codice: Seleziona tutto

echo
echo 'ciao mondo'
Equivale a questo:

Codice: Seleziona tutto

echo '/nciao mondo'
Chiaramente ad ogni comando devi aggiungere >> iltuofileditesto.
(che poi sarebbe più un .log che un .txt)

Se hai ulteriori domande su come impostare lo script, apri una discussione nella sezione programmazione.
Il problema "Eseguire un comando dopo il login" l'hai risolto, quindi aggiungi [Risolto] all'inizio del titolo del primo messaggio, scritto così, fra parentesi quadre e non tutto maiuscolo.
Non aprire una discussione se prima non hai cercato una soluzione nel Wiki né fatto una ricerca nel forum ;)
marcolino63
Prode Principiante
Messaggi: 54
Iscrizione: sabato 2 gennaio 2021, 17:48
Sesso: Maschile

[Risolto] Eseguire un comando dopo il login (Ubuntu server)

Messaggio da marcolino63 »

Grazie di tutto...
Avatar utente
iononsbalgiomai
Rampante Reduce
Rampante Reduce
Messaggi: 7398
Iscrizione: martedì 29 novembre 2011, 15:50

Re: [Risolto] Eseguire un comando dopo il login (Ubuntu server)

Messaggio da iononsbalgiomai »

Di nulla :ciao:
Non aprire una discussione se prima non hai cercato una soluzione nel Wiki né fatto una ricerca nel forum ;)
Scrivi risposta

Ritorna a “Xfce”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 7 ospiti