Visualizzazione dei risultati da 1 a 4 su 4

Discussione: L'ora del .bin

  1. #1
    Utente di HTML.it L'avatar di natasha
    Registrato dal
    Sep 2000
    Messaggi
    1,307

    L'ora del .bin

    Buonasera a tutti,
    vorrei realizzare un file IlMioInstaller.bin, che contenga al suo interno un altro .bin Pippo.bin ed i file contenuti in una cartella Pluto, che faccia le seguenti cose:

    1) mostri da console un messaggio di testo preso da un file di testo, da includere nel .bin
    2) "premere Invio per continuare": lo script si ferma ed attende l'input utente
    3) lanci Pippo.bin, che produrrà in output la cartella Pippo
    4) sposti la cartella Pippo all'interno di una cartella che l'utente dovrà inserire in input, usando come default (sulla pressione del tasto "Invio") /opt. Deve essere compresa la gestione dell'errore nel caso in cui l'utente specifichi una cartella inesistente
    5) estragga la cartella pluto all'interno di una cartella che l'utente dovrà inserire in input, usando come default (sulla pressione del tasto "Invio") /opt. Deve essere compresa la gestione dell'errore nel caso in cui l'utente specifichi una cartella inesistente
    6) chieda all'utente un nome di account usando come default (sulla pressione del tasto "Invio") root. Se l'utente non esiste sulla macchina, chieda se lo si vuole creare, richieda username e password, e li salvi in /etc/passwd. In subordine: mostrare un messaggio d'errore "l'account specificato non esiste, inserire un altro account" e ripetere finchè non viene specificato un account esistente.
    7) inserisca due righe di testo in cima al file .profile nella cartella /root, o in /home/<utente>, a seconda della scelta effettuata al passo 6). Sottoproblema: l'equivalente del file .login di UNIX, si chiama ".profile" in tutte le distro? Se no, esiste una variabile di sistema relativa?
    8) se l'utente specificato al passo 6) non è root, esegua degli opportuni chmod su alcune sottocartelle di Pluto.

    Mi rendo conto che non è una passeggiata, quindi saranno più che graditi suggerimenti "spot" ed URL.... a cominciare da come si crea, un .bin!
    Kisses,

    Nat

  2. #2
    Utente di HTML.it L'avatar di cacao74
    Registrato dal
    Jan 2005
    Messaggi
    2,570

    Re: L'ora del .bin

    Originariamente inviato da natasha
    ...a cominciare da come si crea, un .bin!
    Un file .bin eseguibile a partire da uno script shell e' relativamente semplice.
    La parte binaria (e/o file di archivio), si trovano nello script stesso, che per estrarlo,
    potrebbe ricorrere all'uso di tail e qualche opzione.
    Spesso dove lavoro, creo installer binari con questa modalita'.
    Un esempio molto valido puoi trovarlo nell'installer del JDK di Sun.
    Scaricalo ed analizzalo, il resto dell'attivita' e' molto piu' seplice.

    ciao
    slack? smack!

  3. #3
    Utente di HTML.it L'avatar di natasha
    Registrato dal
    Sep 2000
    Messaggi
    1,307
    Ti ringrazio molto, aprendo un installer .bin in SciTE ho trovato molti interessanti spunti..... in sostanza, devo creare un file di testo, ovviamente con le tre righe

    #!/bin/sh
    PATH=/usr/bin:/bin
    umask 022

    iniziali, e poi salvarlo con estensione .bin, giusto?
    Rimangono aperti i "topic" specifici: come testare l'esistenza di una cartella o un utente; come modificare il file di login, e se questo sia .profile su tutte le distro o se esista una variabile di sistema che lo identifica; come modificare /etc/passwd; e così via.

  4. #4
    Originariamente inviato da natasha
    Ti ringrazio molto, aprendo un installer .bin in SciTE ho trovato molti interessanti spunti..... in sostanza, devo creare un file di testo, ovviamente con le tre righe

    #!/bin/sh
    PATH=/usr/bin:/bin
    umask 022

    ...
    nessuna di queste righe e propriamente indispensabile, la prima dichiara semplicemente con quale interprete deve essere eseguito lo script.
    Non è neanche necessario che il file abbia estensione .bin o che abbia una qualsiasi estensione.
    In realtà è sufficiente che il file sia un eseguibile e riga dopo riga i comandi vengono eseguito come se lo facessi tu da tastiera.
    Per rendere eseguibie il file dai il comando

    >chmod +x mio_file

    ciao
    sergio

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.