attivare telnet o ssh al boot
-
lombricoblu
- Prode Principiante
- Messaggi: 39
- Iscrizione: martedì 29 dicembre 2009, 17:34
attivare telnet o ssh al boot
Vorrei provare a inserire nell'inizializzazione uno script (S80...) che attiva una sessione telnet (o ssh) con un server remoto, ma,
temo che, dato che questi programmi necessitano del terminale, mi blocchino il boot per sempre, con probabile reinstallazione ,etc
Può succedere veramente questo ?
Il mio scopo è comunque solo quello di far partire in automatico (senza operatore) una di queste applicazioni, qual'è può essere la soluzione?
Grazie
Luciano
temo che, dato che questi programmi necessitano del terminale, mi blocchino il boot per sempre, con probabile reinstallazione ,etc
Può succedere veramente questo ?
Il mio scopo è comunque solo quello di far partire in automatico (senza operatore) una di queste applicazioni, qual'è può essere la soluzione?
Grazie
Luciano
- difesaparcosempione
- Rampante Reduce

- Messaggi: 6031
- Iscrizione: giovedì 27 luglio 2006, 19:06
- Località: Torino
- Contatti:
Re: attivare telnet o ssh al boot
e che senso avrebbe ...
???
???
-
lombricoblu
- Prode Principiante
- Messaggi: 39
- Iscrizione: martedì 29 dicembre 2009, 17:34
Re: attivare telnet o ssh al boot
più che altro mi servirebbe per ssh, così posso aprire un tunnel (opzione -L) che poi sarebbe usato da un'altra applicazione senza che debba intervernire alcun operatore. In realtà le ultime versioni ssh hanno l'opzione -N che non ha bisogno del terminae ma io vorrei poterlo usare anche con altre versioni versioni (esempio dropbear). Detto in altri termini a me basterebbe poter attivare un terminale senza intervento operatore e associargli lo script.
- centoventicinque
- Prode Principiante
- Messaggi: 145
- Iscrizione: martedì 31 luglio 2007, 11:33
- Località: deruta-perugia-umbria
Re: attivare telnet o ssh al boot
hai provato a impostarla semplicemente come applicazione d'avvio ?
-
lombricoblu
- Prode Principiante
- Messaggi: 39
- Iscrizione: martedì 29 dicembre 2009, 17:34
Re: attivare telnet o ssh al boot
Centocventicinque
mi potresti spiegare un pò più dettagliatamente?
Grazie
mi potresti spiegare un pò più dettagliatamente?
Grazie
- centoventicinque
- Prode Principiante
- Messaggi: 145
- Iscrizione: martedì 31 luglio 2007, 11:33
- Località: deruta-perugia-umbria
Re: attivare telnet o ssh al boot
sotto sistema-> preferenze c'è " applicazioni d'avvio"
clicca su aggiungi ed imposta i parametri , il nome sarà visualizzato nella lista applicazioni d'avvio ed è indifferente quale scegli , il comando può essere il medesimo che dia da trerminale, altrimenti "graficamente" c'è esplora , in aggiunta puoi impostare come applicazione uno script che crei tu ( nomescript.sh , con permessi di esecuzione come programma contenente le istruzioni ) ed includere nello script più programmi , così da avere una lista di applicazioni d'avvio più pulita e la possibilità ( a mio avviso) di gestire meglio gli sleep .
un esempio banale , scritp .conkystart.sh del mio pc
tradotto : sleep 7 indica che il programma parte 7 secondi dopo l'avvio ( nel mio caso) di gnome ed esegue il comando " conky -d -c- .conkyrc" che richiama il conky principale , sleep 1 indica che un seocndo dopo deve essere lanciato il secondo comando che richiama conky forecast , le righe successive con # sono righe commentate, comode da tenere li perchè mi permettono quando sarà necessario di aggiungere un eventuale trzo conky solo togliendo i "#"
clicca su aggiungi ed imposta i parametri , il nome sarà visualizzato nella lista applicazioni d'avvio ed è indifferente quale scegli , il comando può essere il medesimo che dia da trerminale, altrimenti "graficamente" c'è esplora , in aggiunta puoi impostare come applicazione uno script che crei tu ( nomescript.sh , con permessi di esecuzione come programma contenente le istruzioni ) ed includere nello script più programmi , così da avere una lista di applicazioni d'avvio più pulita e la possibilità ( a mio avviso) di gestire meglio gli sleep .
un esempio banale , scritp .conkystart.sh del mio pc
Codice: Seleziona tutto
#!/bin/bash
sleep 7
conky -d -c .conkyrc
sleep 1
conky -d -c .conkyrc2
#sleep 1
#conky -d -c .conkyrc3
#...
exit
-
lombricoblu
- Prode Principiante
- Messaggi: 39
- Iscrizione: martedì 29 dicembre 2009, 17:34
Re: attivare telnet o ssh al boot
Gazie Centoventicinque, mi è utile.
Vorrei però ancora approfondire qualche un perchè su ste cose sono proprio un pesce fuor d'acqua:
- quando dici far partire un'applicazione (o uno script) in automatico intendi dire di inserirlo in uno degli rc.. ( come S80... o altro numero) che vengono eseguiti in fase di init?
- oppure esiste qualche modo diverso, ad esempio come i services windows ?
- in caso di init, se io faccio e lancio un script che esegue un loop perpetuo (con sleep, ovviamente) per controllare ed ovviare ad certe condizioni (ad esempio lo stato di una connessione TCP) non è che questo impedirebbe la conclusione della fase di init, con conseguente blocco del computer?
Questo avverrebbe di sicuro, penso, se il processo che esegue 'init' è uno singolo (niente fork di processi figlio). Questo è essenzialmente il mio dubbio -
Vorrei però ancora approfondire qualche un perchè su ste cose sono proprio un pesce fuor d'acqua:
- quando dici far partire un'applicazione (o uno script) in automatico intendi dire di inserirlo in uno degli rc.. ( come S80... o altro numero) che vengono eseguiti in fase di init?
- oppure esiste qualche modo diverso, ad esempio come i services windows ?
- in caso di init, se io faccio e lancio un script che esegue un loop perpetuo (con sleep, ovviamente) per controllare ed ovviare ad certe condizioni (ad esempio lo stato di una connessione TCP) non è che questo impedirebbe la conclusione della fase di init, con conseguente blocco del computer?
Questo avverrebbe di sicuro, penso, se il processo che esegue 'init' è uno singolo (niente fork di processi figlio). Questo è essenzialmente il mio dubbio -
- centoventicinque
- Prode Principiante
- Messaggi: 145
- Iscrizione: martedì 31 luglio 2007, 11:33
- Località: deruta-perugia-umbria
Re: attivare telnet o ssh al boot
non è necessario che lo script o il programma da avviare si chiami "rc " , l'applicazione d'avvio potrebbe semplicemente fare riferimento diretto ad un programma ( come molti affezzionati a windows, mettono nelle applicazioni d'avvio emesene scrivendo semplicemente " emesene" ( che poi non è altro che un comando del terminale ! ) stesso vale per i demoni ( quando possibile)
per init ( anche se io sapevo che ubuntu usava upstart che a differenza di init gestisce più processi in contemporanea ) ti conviene non metterci mano ma lavorare solo con gli strumenti della gui , a meno che non lavori in modalitò testo , ma mi pare fin troppo strano !
se proprio vuoi mettere mano ai demoni buona lettura
http://ubuntufacile.org/gestione-dei-de ... v-rc-conf/
per init ( anche se io sapevo che ubuntu usava upstart che a differenza di init gestisce più processi in contemporanea ) ti conviene non metterci mano ma lavorare solo con gli strumenti della gui , a meno che non lavori in modalitò testo , ma mi pare fin troppo strano !
se proprio vuoi mettere mano ai demoni buona lettura
http://ubuntufacile.org/gestione-dei-de ... v-rc-conf/
-
lombricoblu
- Prode Principiante
- Messaggi: 39
- Iscrizione: martedì 29 dicembre 2009, 17:34
Re: attivare telnet o ssh al boot
Centoventicinque
non prendo in considerazione farlo da GUI perchè voglio sia valido anche su apparecchiature (non-Ubuntu) di piccole dimensioni con Linux ridotto 2.6.x (senza GUI e senza operatore da terminale)
il documento relativo al link che mi hai indicato dice che ogni daemon presente nella directory /etc/init.d viene automaticamente lanciato dal sistema il quale si preoccupa anche di creargli un processo ad-hoc, questo vale anche per gli script?
Se le cose fossero veramente così non capirei più tanto bene perchè occorra tutto l'ambaradan dei link simbolici Sxx.... e Kxx.... per il lancio di programmi e script in fase di boot visto che si trovano già in /etc/init.d
Mi sa che alla fine dovrò usare CRON , cosa che, se possibile, avrei voluto evitare ... perchè tutto quello che mi serve è lanciare automaticamente (non da terminale) uno script che venga eseguito in un processo dedicato .... sembra una cosa impossibile!!!???
Per informazione cosa fa sysv-rc-conf oltre a scrivere il file in /etc/init.d e renderlo eseguibile? sarebbe interessante saperlo per capire meglio come stanno le cose
Chiedo scusa per il scarso comprendonio e ti ringrazio ancora
non prendo in considerazione farlo da GUI perchè voglio sia valido anche su apparecchiature (non-Ubuntu) di piccole dimensioni con Linux ridotto 2.6.x (senza GUI e senza operatore da terminale)
il documento relativo al link che mi hai indicato dice che ogni daemon presente nella directory /etc/init.d viene automaticamente lanciato dal sistema il quale si preoccupa anche di creargli un processo ad-hoc, questo vale anche per gli script?
Se le cose fossero veramente così non capirei più tanto bene perchè occorra tutto l'ambaradan dei link simbolici Sxx.... e Kxx.... per il lancio di programmi e script in fase di boot visto che si trovano già in /etc/init.d
Mi sa che alla fine dovrò usare CRON , cosa che, se possibile, avrei voluto evitare ... perchè tutto quello che mi serve è lanciare automaticamente (non da terminale) uno script che venga eseguito in un processo dedicato .... sembra una cosa impossibile!!!???
Per informazione cosa fa sysv-rc-conf oltre a scrivere il file in /etc/init.d e renderlo eseguibile? sarebbe interessante saperlo per capire meglio come stanno le cose
Chiedo scusa per il scarso comprendonio e ti ringrazio ancora
- centoventicinque
- Prode Principiante
- Messaggi: 145
- Iscrizione: martedì 31 luglio 2007, 11:33
- Località: deruta-perugia-umbria
Re: attivare telnet o ssh al boot
se avvii un servizio come demone poco ti frega di crare tal cript per avviarlo, lancialo e basta ( rispettando l'ordine , esempio.. non so a che risultati porti lanciare ssh prima di network ..)
quanto al programma mi risulta difficle darti info piò precise , io uso arch e come tale la gestione dei demoni me la faccio da rc.conf
come esempio ecco il mio rc.conf , niente di anomalo, ma vedi gia come è impostato
quanto al programma mi risulta difficle darti info piò precise , io uso arch e come tale la gestione dei demoni me la faccio da rc.conf
come esempio ecco il mio rc.conf , niente di anomalo, ma vedi gia come è impostato
Codice: Seleziona tutto
#
# /etc/rc.conf - Main Configuration for Arch Linux
#
# -----------------------------------------------------------------------
# LOCALIZATION
# -----------------------------------------------------------------------
#
# LOCALE: available languages can be listed with the 'locale -a' command
# HARDWARECLOCK: set to "UTC" or "localtime", any other value will result
# in the hardware clock being left untouched (useful for virtualization)
# TIMEZONE: timezones are found in /usr/share/zoneinfo
# KEYMAP: keymaps are found in /usr/share/kbd/keymaps
# CONSOLEFONT: found in /usr/share/kbd/consolefonts (only needed for non-US)
# CONSOLEMAP: found in /usr/share/kbd/consoletrans
# USECOLOR: use ANSI color sequences in startup messages
#
LOCALE="it_IT.UTF8"
HARDWARECLOCK="UTC"
TIMEZONE="Europe/Rome"
KEYMAP="it"
CONSOLEFONT=
CONSOLEMAP=
USECOLOR="yes"
# -----------------------------------------------------------------------
# HARDWARE
# -----------------------------------------------------------------------
#
# MOD_AUTOLOAD: Allow autoloading of modules at boot and when needed
# MOD_BLACKLIST: Prevent udev from loading these modules
# MODULES: Modules to load at boot-up. Prefix with a ! to blacklist.
#
# NOTE: Use of 'MOD_BLACKLIST' is deprecated. Please use ! in the MODULES array.
#
MOD_AUTOLOAD="yes"
#MOD_BLACKLIST=() #deprecated
MODULES=()
# Scan for LVM volume groups at startup, required if you use LVM
USELVM="no"
# -----------------------------------------------------------------------
# NETWORKING
# -----------------------------------------------------------------------
#
# HOSTNAME: Hostname of machine. Should also be put in /etc/hosts
#
HOSTNAME="siderium"
# Use 'ifconfig -a' or 'ls /sys/class/net/' to see all available interfaces.
#
# Interfaces to start at boot-up (in this order)
# Declare each interface then list in INTERFACES
# - prefix an entry in INTERFACES with a ! to disable it
# - no hyphens in your interface names - Bash doesn't like it
#
# DHCP: Set your interface to "dhcp" (eth0="dhcp")
# Wireless: See network profiles below
#
#Static IP example
#eth0="eth0 192.168.0.2 netmask 255.255.255.0 broadcast 192.168.0.255"
eth0="dhcp"
INTERFACES=(eth0)
# Routes to start at boot-up (in this order)
# Declare each route then list in ROUTES
# - prefix an entry in ROUTES with a ! to disable it
#
gateway="default gw 192.168.0.1"
ROUTES=(!gateway)
# Setting this to "yes" will skip network shutdown.
# This is required if your root device is on NFS.
NETWORK_PERSIST="no"
# Enable these network profiles at boot-up. These are only useful
# if you happen to need multiple network configurations (ie, laptop users)
# - set to 'menu' to present a menu during boot-up (dialog package required)
# - prefix an entry with a ! to disable it
#
# Network profiles are found in /etc/network.d
#
# This now requires the netcfg package
#
#NETWORKS=(main)
# -----------------------------------------------------------------------
# DAEMONS
# -----------------------------------------------------------------------
#
# Daemons to start at boot-up (in this order)
# - prefix a daemon with a ! to disable it
# - prefix a daemon with a @ to start it up in the background
#
DAEMONS=(syslog-ng dbus network netfs crond alsa sensors hddtemp gdm)-
lombricoblu
- Prode Principiante
- Messaggi: 39
- Iscrizione: martedì 29 dicembre 2009, 17:34
Re: attivare telnet o ssh al boot
Alla fine la soluzione è stata l'uso di cron, cioè quello che avrei dovuto fare dal'inizio.
Riguardo al mio tentativo credo a questo punto che il sistema operativo tratti uno script, anche se eseguibile, in modo diverso da un daemon nel senso che per il primo non viene fatto lo spawn di un processo dedicato. Unica cosa è che non l'ho visto dichiarato in alcun documento.
Comunque grazie mille a Centoventicinque
Riguardo al mio tentativo credo a questo punto che il sistema operativo tratti uno script, anche se eseguibile, in modo diverso da un daemon nel senso che per il primo non viene fatto lo spawn di un processo dedicato. Unica cosa è che non l'ho visto dichiarato in alcun documento.
Comunque grazie mille a Centoventicinque
- centoventicinque
- Prode Principiante
- Messaggi: 145
- Iscrizione: martedì 31 luglio 2007, 11:33
- Località: deruta-perugia-umbria
Re: attivare telnet o ssh al boot
buono a sapersi per me !
fino ad ora supponevo che il concetto di base fosse simile .
ora mi verrebe da provare il tentativo , avviare conky come demone
fino ad ora supponevo che il concetto di base fosse simile .
ora mi verrebe da provare il tentativo , avviare conky come demone
-
lombricoblu
- Prode Principiante
- Messaggi: 39
- Iscrizione: martedì 29 dicembre 2009, 17:34
Re: attivare telnet o ssh al boot
se lancio uno script che esegue un loop infinito intervallato da uno sleep, il boot va in 'hang up',
può darsi sbagli qualcosa ma non so... ormai ci ho rinunciato
può darsi sbagli qualcosa ma non so... ormai ci ho rinunciato
- centoventicinque
- Prode Principiante
- Messaggi: 145
- Iscrizione: martedì 31 luglio 2007, 11:33
- Località: deruta-perugia-umbria
Re: attivare telnet o ssh al boot
>:(
pesna a me che mi sono fatto una serata i inquetanti panic
domanda banale, hai messo " exit " alla fine dello script ?
pesna a me che mi sono fatto una serata i inquetanti panic
domanda banale, hai messo " exit " alla fine dello script ?
-
lombricoblu
- Prode Principiante
- Messaggi: 39
- Iscrizione: martedì 29 dicembre 2009, 17:34
Re: attivare telnet o ssh al boot
è vero non l'ho messo, perchè pensavo che :
1) non ho chiaro il significato di exit in questo contesto, cioè a fine scrit, vedo che moltissimi sono senza
2) a senso ho immaginato che venga eseguito solo alla fine (che non esiste) del loop infinito
1) non ho chiaro il significato di exit in questo contesto, cioè a fine scrit, vedo che moltissimi sono senza
2) a senso ho immaginato che venga eseguito solo alla fine (che non esiste) del loop infinito
Chi c’è in linea
Visualizzano questa sezione: 0 utenti iscritti e 8 ospiti