attivare telnet o ssh al boot

Installazione, configurazione e uso di programmi e strumenti.
Scrivi risposta
lombricoblu
Prode Principiante
Messaggi: 39
Iscrizione: martedì 29 dicembre 2009, 17:34

attivare telnet o ssh al boot

Messaggio da lombricoblu »

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
Avatar utente
difesaparcosempione
Rampante Reduce
Rampante Reduce
Messaggi: 6031
Iscrizione: giovedì 27 luglio 2006, 19:06
Località: Torino
Contatti:

Re: attivare telnet o ssh al boot

Messaggio da difesaparcosempione »

e che senso avrebbe ...
???
lombricoblu
Prode Principiante
Messaggi: 39
Iscrizione: martedì 29 dicembre 2009, 17:34

Re: attivare telnet o ssh al boot

Messaggio da lombricoblu »

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.
Avatar utente
centoventicinque
Prode Principiante
Messaggi: 145
Iscrizione: martedì 31 luglio 2007, 11:33
Località: deruta-perugia-umbria

Re: attivare telnet o ssh al boot

Messaggio da centoventicinque »

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

Messaggio da lombricoblu »

Centocventicinque
mi potresti spiegare un pò più dettagliatamente?
Grazie
Avatar utente
centoventicinque
Prode Principiante
Messaggi: 145
Iscrizione: martedì 31 luglio 2007, 11:33
Località: deruta-perugia-umbria

Re: attivare telnet o ssh al boot

Messaggio da centoventicinque »

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

Codice: Seleziona tutto

#!/bin/bash
sleep 7   
conky -d -c .conkyrc
sleep 1
conky -d -c .conkyrc2
#sleep 1
#conky -d -c .conkyrc3
#...
exit

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 "#"
lombricoblu
Prode Principiante
Messaggi: 39
Iscrizione: martedì 29 dicembre 2009, 17:34

Re: attivare telnet o ssh al boot

Messaggio da lombricoblu »

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 -
Avatar utente
centoventicinque
Prode Principiante
Messaggi: 145
Iscrizione: martedì 31 luglio 2007, 11:33
Località: deruta-perugia-umbria

Re: attivare telnet o ssh al boot

Messaggio da centoventicinque »

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/
lombricoblu
Prode Principiante
Messaggi: 39
Iscrizione: martedì 29 dicembre 2009, 17:34

Re: attivare telnet o ssh al boot

Messaggio da lombricoblu »

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
Avatar utente
centoventicinque
Prode Principiante
Messaggi: 145
Iscrizione: martedì 31 luglio 2007, 11:33
Località: deruta-perugia-umbria

Re: attivare telnet o ssh al boot

Messaggio da centoventicinque »

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

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

Messaggio da lombricoblu »

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
Avatar utente
centoventicinque
Prode Principiante
Messaggi: 145
Iscrizione: martedì 31 luglio 2007, 11:33
Località: deruta-perugia-umbria

Re: attivare telnet o ssh al boot

Messaggio da centoventicinque »

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
lombricoblu
Prode Principiante
Messaggi: 39
Iscrizione: martedì 29 dicembre 2009, 17:34

Re: attivare telnet o ssh al boot

Messaggio da lombricoblu »

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
Avatar utente
centoventicinque
Prode Principiante
Messaggi: 145
Iscrizione: martedì 31 luglio 2007, 11:33
Località: deruta-perugia-umbria

Re: attivare telnet o ssh al boot

Messaggio da centoventicinque »

>:(

pesna a me che mi sono fatto una serata i inquetanti panic  ;D

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

Messaggio da lombricoblu »

è 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
Scrivi risposta

Ritorna a “Applicazioni”

Chi c’è in linea

Visualizzano questa sezione: Google [Bot] e 5 ospiti