Repository 32bit  Forum
Repository 64bit  Wiki

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.

Re: Script per un chroot

Messaggioda hashbang » dom ago 15, 2010 21:54

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:
Adoro il pragmatismo della lingua giapponese, è l'unica in cui per dire ad una ragazza che la ami le dici "suki". (cit.)
Avatar utente
hashbang
Packager
Packager
 
Messaggi: 1829
Iscritto il: ven giu 04, 2010 9:27
Località: Lecce
Nome Cognome: Luca De Pandis
Distribuzione: Windows 8.1 Pro

Re: Script per un chroot

Messaggioda metrofox » dom ago 15, 2010 23:06

Allora, intanto questo if levalo con tutto il relativo fi finale:
Codice: Seleziona tutto
if [ -z "$ftp" ]; then

Lascia il ping.
Riprova.
Avatar utente
metrofox
Linux 2.6
Linux 2.6
 
Messaggi: 758
Iscritto il: gio ago 07, 2008 11:29
Slackware: slackware64-current
Kernel: 3.4.4-ck3
Desktop: FluxBox-1.3.1
Distribuzione: FreeBSD-8.1(amd64)

Re: Script per un chroot

Messaggioda Loris » lun ago 16, 2010 11:48

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
Avatar utente
Loris
Admin
Admin
 
Messaggi: 7583
Iscritto il: dom mar 30, 2003 23:00
Località: Gradisca D'Isonzo
Nome Cognome: Loris Vincenzi
Slackware: 14.1
Kernel: 3.10.17
Desktop: Kde 4.10.5

Re: Script per un chroot

Messaggioda notsafe » lun ago 16, 2010 12:48

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)}
notsafe
Linux 2.4
Linux 2.4
 
Messaggi: 451
Iscritto il: mar mar 21, 2006 11:00

Re: Script per un chroot

Messaggioda hashbang » lun ago 16, 2010 16:58

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.
Adoro il pragmatismo della lingua giapponese, è l'unica in cui per dire ad una ragazza che la ami le dici "suki". (cit.)
Avatar utente
hashbang
Packager
Packager
 
Messaggi: 1829
Iscritto il: ven giu 04, 2010 9:27
Località: Lecce
Nome Cognome: Luca De Pandis
Distribuzione: Windows 8.1 Pro

Re: Script per un chroot

Messaggioda metrofox » lun ago 16, 2010 19:47

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.
Avatar utente
metrofox
Linux 2.6
Linux 2.6
 
Messaggi: 758
Iscritto il: gio ago 07, 2008 11:29
Slackware: slackware64-current
Kernel: 3.4.4-ck3
Desktop: FluxBox-1.3.1
Distribuzione: FreeBSD-8.1(amd64)

Re: Script per un chroot

Messaggioda hashbang » mar ago 17, 2010 10:42

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.
Adoro il pragmatismo della lingua giapponese, è l'unica in cui per dire ad una ragazza che la ami le dici "suki". (cit.)
Avatar utente
hashbang
Packager
Packager
 
Messaggi: 1829
Iscritto il: ven giu 04, 2010 9:27
Località: Lecce
Nome Cognome: Luca De Pandis
Distribuzione: Windows 8.1 Pro

Re: Script per un chroot

Messaggioda conraid » mar ago 17, 2010 11:24

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
Avatar utente
conraid
Staff
Staff
 
Messaggi: 11994
Iscritto il: mer lug 13, 2005 23:00
Località: Livorno
Nome Cognome: Corrado Franco
Slackware: current

Re: Script per un chroot

Messaggioda metrofox » mar ago 17, 2010 12:33

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...
Avatar utente
metrofox
Linux 2.6
Linux 2.6
 
Messaggi: 758
Iscritto il: gio ago 07, 2008 11:29
Slackware: slackware64-current
Kernel: 3.4.4-ck3
Desktop: FluxBox-1.3.1
Distribuzione: FreeBSD-8.1(amd64)

Re: Script per un chroot

Messaggioda hashbang » mar ago 17, 2010 12:55

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:
Adoro il pragmatismo della lingua giapponese, è l'unica in cui per dire ad una ragazza che la ami le dici "suki". (cit.)
Avatar utente
hashbang
Packager
Packager
 
Messaggi: 1829
Iscritto il: ven giu 04, 2010 9:27
Località: Lecce
Nome Cognome: Luca De Pandis
Distribuzione: Windows 8.1 Pro

Re: Script per un chroot

Messaggioda conraid » mar ago 17, 2010 13:04

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
Avatar utente
conraid
Staff
Staff
 
Messaggi: 11994
Iscritto il: mer lug 13, 2005 23:00
Località: Livorno
Nome Cognome: Corrado Franco
Slackware: current

Re: Script per un chroot

Messaggioda kobaiachi » mar ago 17, 2010 13:23

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 .
kobaiachi
Linux 3.x
Linux 3.x
 
Messaggi: 1368
Iscritto il: mer lug 13, 2005 23:00
Località: roma

Re: Script per un chroot

Messaggioda hashbang » mar ago 17, 2010 14:00

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 ago 17, 2010 14:05, modificato 1 volta in totale.
Adoro il pragmatismo della lingua giapponese, è l'unica in cui per dire ad una ragazza che la ami le dici "suki". (cit.)
Avatar utente
hashbang
Packager
Packager
 
Messaggi: 1829
Iscritto il: ven giu 04, 2010 9:27
Località: Lecce
Nome Cognome: Luca De Pandis
Distribuzione: Windows 8.1 Pro

Re: Script per un chroot

Messaggioda hashbang » mar ago 17, 2010 14:02

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?
Adoro il pragmatismo della lingua giapponese, è l'unica in cui per dire ad una ragazza che la ami le dici "suki". (cit.)
Avatar utente
hashbang
Packager
Packager
 
Messaggi: 1829
Iscritto il: ven giu 04, 2010 9:27
Località: Lecce
Nome Cognome: Luca De Pandis
Distribuzione: Windows 8.1 Pro

Re: Script per un chroot

Messaggioda hashbang » mar ago 17, 2010 14:48

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)
Adoro il pragmatismo della lingua giapponese, è l'unica in cui per dire ad una ragazza che la ami le dici "suki". (cit.)
Avatar utente
hashbang
Packager
Packager
 
Messaggi: 1829
Iscritto il: ven giu 04, 2010 9:27
Località: Lecce
Nome Cognome: Luca De Pandis
Distribuzione: Windows 8.1 Pro

PrecedenteProssimo

Torna a Programmazione

Chi c’è in linea

Visitano il forum: Nessuno e 0 ospiti