Script per un chroot

Forum dedicato alla programmazione.

Moderatore: Staff

Regole del forum
1) Citare in modo preciso il linguaggio di programmazione usato.
2) Se possibile portare un esempio del risultato atteso.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
hashbang
Packager
Packager
Messaggi: 2021
Iscritto il: ven 4 giu 2010, 10:27
Nome Cognome: Luca De Pandis
Distribuzione: macOS/OpenBSD
Località: Lecce/Bergamo

Re: Script per un chroot

Messaggio da hashbang »

metrofox ha scritto:Ah vero, avevo dimenticato, sorry
di nulla ci mancherebbe....anzi hai fatto bene a esprimere la tua opinione. In questo modo ho ulteriormente chiarito il ruolo di una variabile he non solo agli occhi tuoi ma anche di altri può sembrare ambigua.
metrofox ha scritto:Bhè, ma ci mancherebbe altro, fai una condizione che dice: "Se la variabile $ftp è nulla allora fai..." Non è un buon metodo comunque:
eh.....è un bel problema, almeno per me. È vero quello che ho detto, cioè per funzionare funziona. Il problema è che se non c'è rete lo script si ferma e basta mentre io ho ordinato che deve dare "echo $messaggio" dove $messaggio è stato specificato prima. Se invece la connessione c'è (faccio il test staccando router, staccando la rete intrnet è come simulare un offline del server o un problema di connessione :D) il comando echo "OK" viene eseguito. :-k Se riuscissi a risolvere questo problema, potremmo dire che avrei risolto il tutto perchè lo script funziona e non penso ci siano altri intoppi oltre questo.
metrofox ha scritto:Offtopic: Post n.666
LOL
:lol: :lol: :lol:

metrofox
Linux 3.x
Linux 3.x
Messaggi: 760
Iscritto il: gio 7 ago 2008, 12:29
Slackware: slackware64-current
Kernel: 3.4.4-ck3
Desktop: FluxBox-1.3.1
Distribuzione: FreeBSD-8.1(amd64)
Località: London

Re: Script per un chroot

Messaggio da metrofox »

Allora, intanto questo if levalo con tutto il relativo fi finale:

Codice: Seleziona tutto

if [ -z "$ftp" ]; then
Lascia il ping.
Riprova.

Avatar utente
Loris
Admin
Admin
Messaggi: 7730
Iscritto il: lun 31 mar 2003, 0:00
Nome Cognome: Loris Vincenzi
Località: Gradisca D'Isonzo
Contatta:

Re: Script per un chroot

Messaggio da Loris »

Quando avete raggiunto una certa stabilità dello script avvisatemi che poi lo carico nel wiki.
"Ho una testa piuttosto balzana e comunque non sono quello che credete" - Roger Keith Barrett

notsafe
Linux 2.x
Linux 2.x
Messaggi: 451
Iscritto il: mar 21 mar 2006, 11:00

Re: Script per un chroot

Messaggio da notsafe »

metrofox ha scritto:
Potresti anche fare:

Codice: Seleziona tutto

SLACKVERSION=${SLACKVERSION:-$(cat /etc/slackware-version)}
una nota (al di là della considerazione di atomix600)
la variabile in questione avrebbe come valore:
Slackware 12.1.0
(prendo come esempio una slackware 12.1)

per avere un valore "utile" allo scopo si può usare l'utility "cut"

Codice: Seleziona tutto

SLACKVERSION=${SLACKVERSION:-$(cat /etc/slackware-version|cut -d" " -f2|cut -b -4)}

hashbang
Packager
Packager
Messaggi: 2021
Iscritto il: ven 4 giu 2010, 10:27
Nome Cognome: Luca De Pandis
Distribuzione: macOS/OpenBSD
Località: Lecce/Bergamo

Re: Script per un chroot

Messaggio da hashbang »

metrofox ha scritto:Allora, intanto questo if levalo con tutto il relativo fi finale:

Codice: Seleziona tutto

if [ -z "$ftp" ]; then
Lascia il ping.
Riprova.
Ecco il risultato in offline mode

Codice: Seleziona tutto

+----------------------------------+
|  StArTiNg ChRoOt AuToBuIlDeR...  |
+----------------------------------+
This script will install Slackware 13.1 in a chroot environment.
The estimated time for completion of the transaction is 80 minutes,
but it may vary depending on the configuration of the computer.
[WARNING] you'll need about 7 GiB in / to run this script [WARNING]
[WARNING] it's recommended a fast internet connection for download [WARNING]
Checking for directories... DONE
Checking for space... OK
Checking for mirror... Downloading packages from mirror...
Downloading Series A...    root@slackbox:/home/atomix600# 
Il ping è come se lo saltasse.

metrofox
Linux 3.x
Linux 3.x
Messaggi: 760
Iscritto il: gio 7 ago 2008, 12:29
Slackware: slackware64-current
Kernel: 3.4.4-ck3
Desktop: FluxBox-1.3.1
Distribuzione: FreeBSD-8.1(amd64)
Località: London

Re: Script per un chroot

Messaggio da metrofox »

Codice: Seleziona tutto

CHECK=$(connection_check)
E perché assegni a questa variabile tutto ciò che è prodotto dalla connection_check()
Prova solamente a fare

Codice: Seleziona tutto

connection_check()
tanto non devi farci una condizione o un'iterazione, o nient'altro... Comunque, dopo un po di minutini ho risolto:

Codice: Seleziona tutto

#!/bin/sh

# Chroot Environment AutoBuilder
# Copyright (C) 2010 Luca De Pandis aka atomix600
# All rights reserved.
# Contact me @ Slacky.eu ( http://www.slacky.eu )
# 
# Heavily based on the Tom Newsom's Chroot Howto ( http://slackworld.berlios.de/2007/chroot_howto.html )
#
# Thanks to conraid, zoros and metrofox for improvements
#
# Redistribution and use of this script, with or without modification, is
# permitted provided that the following conditions are met:
#
# 1. Redistributions of this script must retain the above copyright
#    notice, this list of conditions and the following disclaimer.
#
# THIS SOFTWARE IS PROVIDED BY THE AUTHOR AS IS AND ANY EXPRESS OR IMPLIED
# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

# Exit on most errors
set -e

# Set variables
SLACKVERSION=${SLACKVERSION:-13.1}
PKGDIR=${PKGDIR:-/tmp/Slack_$SLACKVERSION}
SERIESDIR=${SERIESDIR:-"a ap d e f k kde kdei l n t tcl x xap y"}
CHROOTDIR=${CHROOTDIR:-/mnt/chroot}
MIRROR=${MIRROR:-ftp.slackware.at}
KDELANG=${KDELANG:-it} # Change this value for different language
PKGA=${PKGA:-ftp://$MIRROR/slackware-$SLACKVERSION/slackware/a/*.t?z}
PKGAP=${PKGAP:-ftp://$MIRROR/slackware-$SLACKVERSION/slackware/ap/*.t?z}
PKGD=${PKGD:-ftp://$MIRROR/slackware-$SLACKVERSION/slackware/d/*.t?z} 
PKGE=${PKGE:-ftp://$MIRROR/slackware-$SLACKVERSION/slackware/e/*.t?z}
PKGF=${PKGF:-ftp://$MIRROR/slackware-$SLACKVERSION/slackware/f/*.t?z}
PKGK=${PKGK:-ftp://$MIRROR/slackware-$SLACKVERSION/slackware/k/*.t?z}
PKGKDE=${PKGKDE:-ftp://$MIRROR/slackware-$SLACKVERSION/slackware/kde/*.t?z}
PKGKDEI=${PKGKDEI:-ftp://$MIRROR/slackware-$SLACKVERSION/slackware/kdei/*$KDELANG*.t?z}
PKGL=${PKGL:-ftp://$MIRROR/slackware-$SLACKVERSION/slackware/l/*.t?z}
PKGN=${PKGN:-ftp://$MIRROR/slackware-$SLACKVERSION/slackware/n/*.t?z}
PKGT=${PKGT:-ftp://$MIRROR/slackware-$SLACKVERSION/slackware/t/*.t?z}
PKGTCL=${PKGTCL:-ftp://$MIRROR/slackware-$SLACKVERSION/slackware/tcl/*.t?z}
PKGX=${PKGX:-ftp://$MIRROR/slackware-$SLACKVERSION/slackware/x/*.t?z}
PKGXAP=${PKGXAP:-ftp://$MIRROR/slackware-$SLACKVERSION/slackware/xap/*.t?z}
PKGY=${PKGY:-ftp://$MIRROR/slackware-$SLACKVERSION/slackware/y/*.t?z}
PATCHES=${PATCHES:-ftp://$MIRROR/slackware-$SLACKVERSION/patches/packages/*.t?z}
PATCHDIR=${PATCHDIR:-patches}
HOSTFILE=${HOSTFILE:-/etc/hosts}
FSTABFILE=${FSTABFILE:-/etc/fstab}
SPACE_REQUIRED=7 # GByte


# Set Functions
check_space_on_hd()
{
     SPACE=$(df -P -m $PKGDIR 2> /dev/null | tr -s ' ' | cut -f4 -d' ' | tail -1)
     if [ -z "$SPACE" ]; then
       echo 2 #error
     elif [ $(expr $SPACE - $SPACE_REQUIRED) -gt 0 ]; then
       echo 1
     else
       echo 0
     fi
}

connection_check() 
{
messaggio="[ERROR] This script was not be able to connect to the mirror. Try later or check your internet connection."
if ping -c2 ftp.slackware.at > /dev/null 2>&1 ; then echo "OK"
else
        ERRNUM=$?
        echo "FAIL"
        exit $?
fi
}

echo "+----------------------------------+"
echo "|  StArTiNg ChRoOt AuToBuIlDeR...  |"
echo "+----------------------------------+"

echo "This script will install Slackware $SLACKVERSION in a chroot environment."
echo "The estimated time for completion of the transaction is 80 minutes,"
echo "but it may vary depending on the configuration of the computer."
echo "[WARNING] you'll need about ${SPACE_REQUIRED} GiB in / to run this script [WARNING]"
echo "[WARNING] it's recommended a fast internet connection for download [WARNING]"

# Remove directories if that is necessary
echo -n "Checking for directories... "
rm -rf $PKGDIR
rm -rf $CHROOTDIR
mkdir -p $PKGDIR
echo "DONE"

# Check available space on hard disk
echo -n "Checking for space... "
CHECK=$(check_space_on_hd)
if [ $CHECK = 0 -o $CHECK = 2 ]; then
  echo "FAIL. There is NOT enough space."
else
  echo "OK"
fi

# Ping Mirror
echo -n "Checking for mirror... "
connection_check

# Download Slackware Packages
cd $PKGDIR
mkdir -p $SERIESDIR
echo "Downloading packages from mirror..."
echo -n "Downloading Series A...    "
cd $PKGDIR/a
wget -c $PKGA > /dev/null 2>&1
echo "DONE"

echo -n "Downloading Series AP...   "
cd $PKGDIR/ap
wget -c $PKGAP > /dev/null 2>&1
echo "DONE"

echo -n "Downloading Series D...    "
cd $PKGDIR/d
wget -c $PKGD > /dev/null 2>&1
echo "DONE"

echo -n "Downloading Series E...    "
cd $PKGDIR/e
wget -c $PKGE > /dev/null 2>&1
echo "DONE"

echo -n "Downloading Series F...    "
cd $PKGDIR/f
wget -c $PKGF > /dev/null 2>&1
echo "DONE"

echo -n "Downloading Series K...    "
cd $PKGDIR/k
wget -c $PKGK > /dev/null 2>&1
echo "DONE"

echo -n "Downloading Series KDE...  "
cd $PKGDIR/kde
wget -c $PKGKDE > /dev/null 2>&1
echo "DONE"

echo -n "Downloading Series KDEI... "
cd $PKGDIR/kdei
wget -c $PKGKDEI > /dev/null 2>&1
echo "DONE"

echo -n "Downloading Series L...    "
cd $PKGDIR/l
wget -c $PKGL > /dev/null 2>&1
echo "DONE"

echo -n "Downloading Series N...    "
cd $PKGDIR/n
wget -c $PKGN > /dev/null 2>&1
echo "DONE"

echo -n "Downloading Series T...    "
cd $PKGDIR/t
wget -c $PKGT > /dev/null 2>&1
echo "DONE"

echo -n "Downloading Series TCL...  "
cd $PKGDIR/tcl
wget -c $PKGTCL > /dev/null 2>&1
echo "DONE"

echo -n "Downloading Series X...    "
cd $PKGDIR/x
wget -c $PKGX > /dev/null 2>&1
echo "DONE"

echo -n "Downloading Series XAP...  "
cd $PKGDIR/xap
wget -c $PKGXAP > /dev/null 2>&1
echo "DONE"

echo -n "Downloading Series Y...    "
cd $PKGDIR/y
wget -c $PKGY > /dev/null 2>&1
echo "DONE"

echo "Slackware $SLACKVERSION was downloaded successfully..."

# Prepare your Chroot Environment
echo "Starting Installation..."
cd $PKGDIR
mkdir -p $CHROOTDIR

# Install packages in chroot
echo -n "Installing series A...    "
installpkg -root $CHROOTDIR a/*.t?z > /dev/null 2>&1
echo "DONE"

echo -n "Installing series AP...   "
installpkg -root $CHROOTDIR ap/*.t?z > /dev/null 2>&1
echo "DONE"

echo -n "Installing series D...    "
installpkg -root $CHROOTDIR d/*.t?z > /dev/null 2>&1
echo "DONE"

echo -n "Installing series E...    "
installpkg -root $CHROOTDIR e/*.t?z > /dev/null 2>&1
echo "DONE"

echo -n "Installing series F...    "
installpkg -root $CHROOTDIR f/*.t?z > /dev/null 2>&1
echo "DONE"

echo -n "Installing series K...    "
installpkg -root $CHROOTDIR k/*.t?z > /dev/null 2>&1
echo "DONE"

echo -n "Installing series KDE...  "
installpkg -root $CHROOTDIR kde/*.t?z > /dev/null 2>&1
echo "DONE"

echo -n "Installing series KDEI... "
installpkg -root $CHROOTDIR kdei/*.t?z > /dev/null 2>&1
echo "DONE"

echo -n "Installing series L...    "
installpkg -root $CHROOTDIR l/*.t?z > /dev/null 2>&1
echo "DONE"

echo -n "Installing series N...    "
installpkg -root $CHROOTDIR n/*.t?z > /dev/null 2>&1
echo "DONE"

echo -n "Installing series T...    "
installpkg -root $CHROOTDIR t/*.t?z > /dev/null 2>&1
echo "DONE"

echo -n "Installing series TCL...  "
installpkg -root $CHROOTDIR tcl/*.t?z > /dev/null 2>&1
echo "DONE"

echo -n "Installing series X...    "
installpkg -root $CHROOTDIR x/*.t?z > /dev/null 2>&1
echo "DONE"

echo -n "Installing series XAP...  "
installpkg -root $CHROOTDIR xap/*.t?z > /dev/null 2>&1
echo "DONE"

echo -n "Installing series Y...    "
installpkg -root $CHROOTDIR y/*.t?z > /dev/null 2>&1
echo "DONE"

echo "Slackware $SLACKVERSION was installed successfully"

# Download patches
echo -n "Downloading patches... "
mkdir -p $PATCHDIR
(cd $PATCHDIR
wget -c $PATCHES > /dev/null 2>&1)
echo "DONE"

# Install patches
echo -n "Patching Slackware... "
ROOT=$CHROOTDIR upgradepkg --install-new patches/*.t?z > /dev/null 2>&1
echo "DONE"

# Copy host name and host partition table
echo -n "Configuring hostname and partition table... "
cp -a $HOSTFILE $CHROOTDIR/etc/hosts
cp -a $FSTABFILE $CHROOTDIR/etc/fstab
echo "DONE"

# Remove Slackware Packages
echo -n "Cleaning Cache... "
cd /tmp
rm -r $PKGDIR
echo "DONE"

echo "Finish!!!"

echo "+----------------------------------+"
echo "|  Thank you for using my builder  |"
echo "+----------------------------------+"

echo "#####################################################"
echo " If you want to start this chroot environment:"
echo " mount -o bind /proc $CHROOTDIR/proc"
echo " mount -o bind /dev $CHROOTDIR/dev"
echo " chroot $CHROOTDIR /bin/bash"
echo "#####################################################"
Se l'host è down allora viene stampato a schermo FAIL e si esce con l'errore($?), sennò OK e si procede.

hashbang
Packager
Packager
Messaggi: 2021
Iscritto il: ven 4 giu 2010, 10:27
Nome Cognome: Luca De Pandis
Distribuzione: macOS/OpenBSD
Località: Lecce/Bergamo

Re: Script per un chroot

Messaggio da hashbang »

metrofox ha scritto:Se l'host è down allora viene stampato a schermo FAIL e si esce con l'errore($?), sennò OK e si procede.
grazie tante metrofox :D hai risolto l'ultimo problema di questo script.

Avatar utente
conraid
Staff
Staff
Messaggi: 13630
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: Script per un chroot

Messaggio da conraid »

scusate se mi permetto, ma perché quei wget multipli. Da quel che ho visto lo script originale prendeva solo alcune directory dal tree di Slackware, quindi era necessario, se prendi tutto che senso ha?

rsync o lftp in modalità mirror, e dopo upgradepkg per tutti, due comandi e lo script è già bello e pronto

se invece come l'autore originale vuoi creare una "mini" Slackware il discorso cambia, non impantanatevi nella complessità quando con poco si fa tutto e meglio

soprattutto se loris vuole pubblicarlo nel wiki

metrofox
Linux 3.x
Linux 3.x
Messaggi: 760
Iscritto il: gio 7 ago 2008, 12:29
Slackware: slackware64-current
Kernel: 3.4.4-ck3
Desktop: FluxBox-1.3.1
Distribuzione: FreeBSD-8.1(amd64)
Località: London

Re: Script per un chroot

Messaggio da metrofox »

rsync o lftp in modalità mirror, e dopo upgradepkg per tutti, due comandi e lo script è già bello e pronto
Bhè, questo è vero, c'è anche il wget ricorsivo che fa in modo di scaricare tutto con un solo comando però... Per l'upgradepkg ci potrebbe anche stare un loop che entra nelle dir ed upgrada il tutto...

hashbang
Packager
Packager
Messaggi: 2021
Iscritto il: ven 4 giu 2010, 10:27
Nome Cognome: Luca De Pandis
Distribuzione: macOS/OpenBSD
Località: Lecce/Bergamo

Re: Script per un chroot

Messaggio da hashbang »

conraid ha scritto:scusate se mi permetto, ma perché quei wget multipli. Da quel che ho visto lo script originale prendeva solo alcune directory dal tree di Slackware, quindi era necessario, se prendi tutto che senso ha?

rsync o lftp in modalità mirror, e dopo upgradepkg per tutti, due comandi e lo script è già bello e pronto

se invece come l'autore originale vuoi creare una "mini" Slackware il discorso cambia, non impantanatevi nella complessità quando con poco si fa tutto e meglio

soprattutto se loris vuole pubblicarlo nel wiki
scusate? ti ho segnalato sullo script apposta :)
comunque io avevo pensato ad un

Codice: Seleziona tutto

wget -c -r --cut-dirs=2 --directory-prefix=$PKGDIR ftp://ftp.slackware.at/slackware-$SLACKVERSION/slackware/*
questa modifica penso di attuarla, se siete d'accordo, per questione di portabilità dello script. Infatti ho pensato: chi mi dice che Pat non cambi un domani le sezioni dei pacchetti? E se le cambia lo script va modificato in molte aree. Mentre così si esegue un download totale della directory slackware che aldilà dei cambiamenti potrà essere sempre operabile dallo script. Inoltre avevo in mente un'altro ritocco: la variabile $SLACKVERSION e $CHROOTDIR scelte al momento. Quando si avvia lo script si sceglie il path del chroot e la versione da scaricare. Ma questo non è alla mia portata :cry:

Avatar utente
conraid
Staff
Staff
Messaggi: 13630
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: Script per un chroot

Messaggio da conraid »

continuo a non capire perché usare wget, quando con rsync o lftp viene più "pulito", ma forse qui mi perdo io.
Poi perché iterazioni per installare, upgradepkg */* funziona, perfino Pat nei README lo usa

kobaiachi
Linux 4.x
Linux 4.x
Messaggi: 1368
Iscritto il: gio 14 lug 2005, 0:00
Località: roma
Contatta:

Re: Script per un chroot

Messaggio da kobaiachi »

Premesso che potrei stare dicendo un sacco di cazzate

lo script andrebbe fatto diventare interattivo permettendo all utente di scegliere quali pacchetti installare, se ricordo bene infatti un applicativo che gira in CHROOT (ad esempio apache) non ha sempre bisogno di una installazione completa della slack ma solo di quei pacchetti che sono utili al suo funzionamento, tutto il resto sono pacchetti che non servono e occupano solo spazio su disco .

uno strumento cosi fatto diventerebbe un potentissimo aiuto e sopratutto fornirebbe a slackware un sistema che per ora gli manca e che invece le altre distribuzioni come rad-hat e CentOS gia hanno .

hashbang
Packager
Packager
Messaggi: 2021
Iscritto il: ven 4 giu 2010, 10:27
Nome Cognome: Luca De Pandis
Distribuzione: macOS/OpenBSD
Località: Lecce/Bergamo

Re: Script per un chroot

Messaggio da hashbang »

conraid ha scritto:continuo a non capire perché usare wget, quando con rsync o lftp viene più "pulito", ma forse qui mi perdo io.
Poi perché iterazioni per installare, upgradepkg */* funziona, perfino Pat nei README lo usa
Perdonami ma non ho capito :D Che intendi per "pulito"? :-k Cosa cambia tra rsync o wget?
Poi se per le interazioni intendi

Codice: Seleziona tutto

installpkg */*.t?z
ci sto pensando anche io ora. Sempre per il discorso di portabilità. Il comando che tu mi suggerisci renderebbe, effettivamente, il tutto più pulito e flessibile in quanto io specifico che lo script deve provvedere ad installare i pacchetti *.t?z aldilà delle sezioni di Slackware. Questo eviterebbe future manutenzioni del codice per adattarlo a nuove versioni. Per wget/rsync ti chiedo di spiegarmi meglio.
Ultima modifica di hashbang il mar 17 ago 2010, 15:05, modificato 1 volta in totale.

hashbang
Packager
Packager
Messaggi: 2021
Iscritto il: ven 4 giu 2010, 10:27
Nome Cognome: Luca De Pandis
Distribuzione: macOS/OpenBSD
Località: Lecce/Bergamo

Re: Script per un chroot

Messaggio da hashbang »

kobaiachi ha scritto:Premesso che potrei stare dicendo un sacco di cazzate

lo script andrebbe fatto diventare interattivo permettendo all utente di scegliere quali pacchetti installare, se ricordo bene infatti un applicativo che gira in CHROOT (ad esempio apache) non ha sempre bisogno di una installazione completa della slack ma solo di quei pacchetti che sono utili al suo funzionamento, tutto il resto sono pacchetti che non servono e occupano solo spazio su disco .

uno strumento cosi fatto diventerebbe un potentissimo aiuto e sopratutto fornirebbe a slackware un sistema che per ora gli manca e che invece le altre distribuzioni come rad-hat e CentOS gia hanno .
Premetto che forse sto dicendo cazzate anche io.
Ma non credi che questo andrebbe aldilà di un semplice script? :-k Quello che tu proponi in breve è un "clone" dell'installer in modalità menu/expert di Slackware....giusto?

hashbang
Packager
Packager
Messaggi: 2021
Iscritto il: ven 4 giu 2010, 10:27
Nome Cognome: Luca De Pandis
Distribuzione: macOS/OpenBSD
Località: Lecce/Bergamo

Re: Script per un chroot

Messaggio da hashbang »

kobaiachi ha scritto:lo script andrebbe fatto diventare interattivo permettendo all utente di scegliere quali pacchetti installare
al massimo comunque si potrebbe modificare lo script per chiedere di volta in volta quale sezione scaricare ed installare (soprattutto per sezioni IMHO superflue come F, KDE, KDEI, X, XAP e Y)

Rispondi