Σελίδα 1 από 1

Δημιουργια script για προσαρμογη διανομης στα μετρα μας

ΔημοσίευσηΔημοσιεύτηκε: 12 Οκτ 2009, 21:30
από xqtr
Σχετικα

Σε αυτον τον οδηγο θα περιγραψω μια ευκολη διαδικασια δημιουργια ενος script, με το οποιο θα μπορουμε να προσαρμοζουμε μια διανομη ubuntu στα μετρα μας. πχ. αφου κανουμε install το ubuntu, εκτελωντας αυτο το script, θα εγκαθιστανται ολες οι εφαρμογες που εμεις εχουμε επιλεξει και θεωρουμε καλυτερες για εμας.

Δημιουργια

Ανοιγουμε το gedit και δημιουργουμε ενα κενο αρχειο. Αν θελετε, καντε save απο τωρα και δωστε οτι ονομα θελετε. Στην πρωτη γραμμη γραφουμε αυτο:
Κώδικας: Επιλογή όλων
#!/bin/bash


Πρωτη ενεργεια μας, ειναι να κανουμε backup το αρχειο sources.list. Το αρχειο αυτο ειναι πολυ σημαντικο και κραταμε το backup σε περιπτωση που κατι παει στραβα. Οποτε σαν δευτερη γραμμη βαζουμε αυτο:
Κώδικας: Επιλογή όλων
# Backup Source.list
sudo cp -p /etc/apt/sources.list /etc/apt/sources.list_backup

Οι γραμμες που ξεκινανε με το συμβολο # δεν ειναι σημαντικες και μπορουν να αφαιρεθουν, με εξαιρεση αυτο της πρωτης γραμμης.


Επιπλεον βαζουμε και τις εντολες
Κώδικας: Επιλογή όλων
sudo apt-get update
sudo apt-get upgrade

για να κανουμε τις οποιοδηποτες αναβαθμισεις εχουν γινει.

Απο εδω και περα αυτο που κανουμε ειναι να προσθετουμε τις εντολες που θα εγκαταστισουν τα προγραμματα που θελουμε. Εννοειτε φυσικα οτι εχετε καποια εξοικιωση με το terminal και γνωριζετε πως να κανετε install ενα προγραμμα απο το terminal. Δηλαδη προσθετουμε την εντολη:
Κώδικας: Επιλογή όλων
sudo apt-get -y install <ονομα_εφαρμογης>

ή σε περιπτωση που θελουμε να αφαιρεσουμε μια:
Κώδικας: Επιλογή όλων
sudo apt-get -y remove <ονομα_εφαρμογης>

To switch -y το βαζουμε ωστε η εγκατασταση να γινεται αυτοματα χωρις να μας ζητα επιβεβαιωση



Εαν η εφαρμογη που θελουμε να εγκαταστισουμε δεν ειναι στα συνηθισμενα repositories αλλα εχει καποιο δικο της, τοτε θα πρεπει να το προσθεσουμε. Αυτο γινεται ως εξεις. Καταρχας κανουμε install το απαραιτητο verification key με την εντολη:
Κώδικας: Επιλογή όλων
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com FE85409EEAB40ECCB65740816AF0E1940624A220

ή
Κώδικας: Επιλογή όλων
gpg --keyserver wwwkeys.eu.pgp.net --recv 9072870B

ή κατι παρομοιο. Βασικα, τη συγκεκριμενη εντολη θα την βρειτε πιθανον στην ιστοσελιδα του προγραμματος που σας ενδιαφερει. Αφου προσθεσουμε το key, πρεπει να προσθεσουμε το repository στο αρχειο sources.list. Για να γινει αυτο, γραφουμε τα εξεις:
Κώδικας: Επιλογή όλων
echo '<repository>' | sudo tee -a /etc/apt/sources.list

Οπου <repository>, τοποθετουμε το repository της εφαρμογης μας πχ.
Κώδικας: Επιλογή όλων
echo 'deb-src http://ppa.launchpad.net/tualatrix/ubuntu jaunty main' | sudo tee -a /etc/apt/sources.list

Αφου εχουμε προσθεσει ολες τις εντολες που προσθαιτουν/αφαιρουν τα προγραμματα, βαζουμε και παλι τις εντολες:
Κώδικας: Επιλογή όλων
sudo apt-get update
sudo apt-get upgrade

Για να γινουν οι τυχον αναβαθμισεις και μετα και παλι βαζουμε την αντιστοιχει εντολη εγκαταστασης του προγραμματος οπως και παραπανω. πχ.
Κώδικας: Επιλογή όλων
sudo apt-get -y install <ονομα_εφαρμογης>


Προσθετα

Αυτα ως τωρα ηταν τα βασικα. Μπορουμε ομως να εμπλουτισουμε ακομα πιο πολυ το script μας. Ενα απο τα στανταρ πραγματα που κανουμε ολοι σε μια νεα εγκατασταση ειναι να βαζουμε τα πακετα για αναπαραγωγη mp3, mpg κτλ. Αντι λοιπον καθε φορα να μπαινουμε εδω (ubuntu-gr.org) και να διαβαζουμε τον αντιστοιχο οδηγο, μπορουμε να τοποθετησουμε τις εντολες του οδηγου αυτου, μεσα στο script μας και η εργασια να γινεται αυτοματα. πχ για την εκδοση jaunty στα 32bit βαζουμε το εξης κομματι κωδικα:
Κώδικας: Επιλογή όλων
# Restricted extra apps and codecs
sudo apt-get install ubuntu-restricted-extras
sudo wget http://www.medibuntu.org/sources.list.d/jaunty.list --output-document=/etc/apt/sources.list.d/medibuntu.list
sudo apt-get update && sudo apt-get install medibuntu-keyring && sudo apt-get update
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install libdvdcss2 libdvdread3 libdvdread4
sudo apt-get -y install w32codecs
sudo apt-get install mplayer mozilla-mplayer vlc smplayer


Μπορουμε να βαλουμε και διαφορα patches η tips που εχουμε βρει στο Internet, που μπορει να μας διευκολυνουν.
πχ. Στην εκδοση jaunty ο συνδυασμος CTRL-ALT-BACKSPACE ειναι εξαρχεις απενεργοποιημενος. Αν θελουμε ομως στην "δικη μας διανομη" να ειναι ενεργοποιημενος τοποθετουμε το παρακατω κωδικα:
Κώδικας: Επιλογή όλων
sudo apt-get install dontzap
sudo dontzap --disable


Παραδειγμα

Οι δυνατοτητες ειναι παρα πολλες, μπορειτε να προσθεσετε οτιδηποτε αλλο νομιζετε οτι σας χρειαζετε και στην ουσια να εχετε την δικη σας διανομη μεσα σε ενα μικρο scriptaki λιγων kilobytes. Παρακατω παραθετω ενα ολοκληρωμενο παραδειγμα ενος τετοιου script, το οποιο μαλιστα χρησιμοποιω συνεχεια. Ειναι λιγο παλιο, οποτε ισως χρειαστει να κανετε καποιες μετατροπες.
Spoiler: show
Κώδικας: Επιλογή όλων
#!/bin/bash

# Backup Source.list
sudo cp -p /etc/apt/sources.list /etc/apt/sources.list_backup


# Add keys
gpg --keyserver wwwkeys.eu.pgp.net --recv 9072870B
gpg --export --armor 9072870B | sudo apt-key add -
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 947c4f7371932c794b153f0f6b15ab91951dc1e2
wget http://news.softpedia.com/images/extra/LINUX/small/key
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com FE85409EEAB40ECCB65740816AF0E1940624A220
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 8eed8fb4a8e6da6dfdf0192bc5e6a5ed249ad24c #deluge key
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com ac87492d35b611bf3d8b4b029bd3ce72db6f3aed #anyremote key
gpg --keyserver wwwkeys.eu.pgp.net --recv 9C0042C8
gpg --export --armor 9C0042C8 | sudo apt-key add -
wget -q http://wine.budgetdedicated.com/apt/387EE263.gpg -O- | sudo apt-key add - #wine
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 7613768D #vlc


# Add more repositories
echo 'deb http://ppa.launchpad.net/jre-phoenix/ppa/ubuntu jaunty main' | sudo tee -a /etc/apt/sources.list
echo 'deb http://archive.ubuntu.com intrepid main universe' | sudo tee -a /etc/apt/sources.list
echo 'deb http://ppa.launchpad.net/blueman/ppa/ubuntu intrepid main' | sudo tee -a /etc/apt/sources.list
echo 'deb http://ppa.launchpad.net/gkulyk/ubuntu intrepid main' | sudo tee -a /etc/apt/sources.list
echo 'deb http://ppa.launchpad.net/openoffice-pkgs/ubuntu intrepid main' | sudo tee -a /etc/apt/sources.list
echo 'deb http://ppa.launchpad.net/tualatrix/ubuntu intrepid main' | sudo tee -a /etc/apt/sources.list
echo 'deb-src http://ppa.launchpad.net/tualatrix/ubuntu jaunty main' | sudo tee -a /etc/apt/sources.list # Ubuntu Tweak
echo 'deb http://ftp.osuosl.org/pub/pculture.org/miro/linux/repositories/ubuntu intrepid/' | sudo tee -a /etc/apt/sources.list
echo 'deb http://ppa.launchpad.net/elisa-developers/ppa/ubuntu intrepid main' | sudo tee -a /etc/apt/sources.list #elisa
echo 'deb http://ppa.launchpad.net/deluge-team/ppa/ubuntu intrepid main' | sudo tee -a /etc/apt/sources.list #deluge
echo 'deb http://ppa.launchpad.net/anyremote/ppa/ubuntu intrepid main' | sudo tee -a /etc/apt/sources.list #anyremote
echo 'deb http://wine.budgetdedicated.com/apt jaunty main' | sudo tee -a /etc/apt/sources.list #wine
sudo sh -c "echo 'deb http://ppa.launchpad.net/c-korn/vlc/ubuntu intrepid main' >> /etc/apt/sources.list" #vlc


# Remove Applications
sudo apt-get -y remove evolution
sudo apt-get -y remove transmission
sudo apt-get -y remove transmission-common

# Update, Upgrade
sudo apt-get update
sudo apt-get upgrade

# Restricted extra apps and codecs
sudo apt-get install ubuntu-restricted-extras
sudo wget http://www.medibuntu.org/sources.list.d/jaunty.list --output-document=/etc/apt/sources.list.d/medibuntu.list
sudo apt-get update && sudo apt-get install medibuntu-keyring && sudo apt-get update
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install libdvdcss2 libdvdread3 libdvdread4
sudo apt-get -y install w32codecs
sudo apt-get install mplayer mozilla-mplayer vlc smplayer

# Install new applications
sudo apt-get -y install thunderbird
sudo apt-get -y install firestarter
sudo apt-get -y install xmms2
sudo apt-get -y install amarok
sudo apt-get -y install kdenlive
sudo apt-get -y install avidemux
sudo apt-get -y install inkscape
sudo apt-get -y install k3b
sudo apt-get -y install k9copy
sudo apt-get -y install gparted
sudo apt-get -y install filezilla
sudo apt-get -y install gufw
sudo apt-get -y install vlc vlc-plugin-esd mozilla-plugin-vlc
sudo apt-get -y install scribus
sudo apt-get -y install startupmanager
sudo apt-get -y install deluge
sudo apt-get -y install subtitleeditor
sudo apt-get -y install moblock mobloquer
sudo apt-get -y install mc # midnight commander
sudo apt-get -y install parcellite # clipboard manager
sudo apt-get -y install wine
sudo apt-get -y install ghex
sudo apt-get -y install rar
sudo apt-get -y install blueman
sudo apt-get -y install fusion-icon
sudo apt-get -y install compizconfig-settings-manager
sudo apt-get -y install fte-console
sudo apt-get -y install ubuntu-tweak
sudo apt-get -y install gtk-recordmydesktop
# sudo apt-get -y install miro
sudo apt-get -y install streamtuner
sudo apt-get -y install audacity

#Enable Alt-Ctrl-BackSpace
sudo apt-get install dontzap
sudo dontzap --disable

Re: Δημιουργια script για προσαρμογη διανομης στα μετρα μας

ΔημοσίευσηΔημοσιεύτηκε: 09 Μαρ 2010, 18:30
από xaris2335
Καλησπέρα εγώ θέλω να φτιάξω ένα script με αυτές τις εντολές
Κώδικας: Επιλογή όλων
export LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so
camorama

Πως πρέπει να το κάνω και πως θα το τρέχω από το desktop για να μην είμαι ανγκασμένος να το τρέχω απο το τερματικό;

Re: Δημιουργια script για προσαρμογη διανομης στα μετρα μας

ΔημοσίευσηΔημοσιεύτηκε: 10 Μαρ 2010, 00:12
από klaipelas
Με δεξι κλικ και σεναρια εντολων εχω ολα τα παρακατω: http://img57.imageshack.us/img57/6385/31868759.png

Re: Δημιουργια script για προσαρμογη διανομης στα μετρα μας

ΔημοσίευσηΔημοσιεύτηκε: 10 Μαρ 2010, 14:56
από xaris2335
Ευχαριστώ αν και τελικά βρήκα έναν οδηγό και έκανα ένα script και το τρέχω μέσα απο το desktop.
Πάντω θα το δοκιμάσω και αυτό για να δούμε.

Re: Δημιουργια script για προσαρμογη διανομης στα μετρα μας

ΔημοσίευσηΔημοσιεύτηκε: 19 Φεβ 2012, 17:56
από Fedil
Ωραιο script. Εψαχνα κατι τετοιο. Εχω μια αλλη απορια ομως τωρα. Δεν υπαρχει καποια διανομη η καποιο script που να σου διαβαζει τα χαρακτηριστικά του pc και να επιλεγει την βελτιστη επιλογη στα modules που χρειαζονται + να κανει compile τον kernel για το συστημα σου; Δηλαδη, να βαζεις ενα live cd μεσα, και να σου επιλεγει το βελτιστο για το συστημα σου. Για παραδειγμα, γιατι δηλαδη οι συνηθησμενες εγκαταστασεις να βλεπουν οτι εχεις καρτα γραφικων ati, αλλα παρολα αυτα, σου κανει εγκατασταση πακετα για την καρτα σου + πακετα για intel και nvdia καρτες + ενα σορω πακετα που δεν δεν χρειαζονται για το συστημα σου;

Υπάρχει κάτι τέτοιο στις μέρες μας;

Re: Δημιουργια script για προσαρμογη διανομης στα μετρα μας

ΔημοσίευσηΔημοσιεύτηκε: 19 Φεβ 2012, 18:03
από simosx
Fedil έγραψε:Δεν υπαρχει καποια διανομη η καποιο script που να σου διαβαζει τα χαρακτηριστικά του pc και να επιλεγει την βελτιστη επιλογη στα modules που χρειαζονται + να κανει compile τον kernel για το συστημα σου; Δηλαδη, να βαζεις ενα live cd μεσα, και να σου επιλεγει το βελτιστο για το συστημα σου.


Ο πυρήνας Linux είναι αρθρωτός, οπότε τα διάφορα αρθρώματα φορτώνονται όταν βρίσκει την αντίστοιχη συσκευή. Οπότε στην περίπτωσή σου αν ήταν να μεταγλωττίζεις έναν ειδικό πυρήνα, θα γλύτωνες χώρο στο δίσκο για αρθρώματα (modules) συσκευών που δεν έχεις. Ωστόσο, η δουλειά της επιλογής τού τι πραγματικά χρειάζεσαι και τι όχι είναι επίμονη, και είναι πιθανό να περάσεις από δοκιμές πριν καταφέρεις να καταλήξεις στη σωστή διαμόρφωση.
Είναι πιθανό να κυκλοφορεί κάποιο πρόγραμμα εντολών που, φορτώνεις Ubuntu και διαβάζει τι αρθρώματα πραγματικά χρησιμοποιείς, και έτσι να είναι σε θέση να μεταγλωττίσει κάποιο έναν περιορισμένο πυρήνα.
Αν δεν υπάρχει ήδη κάτι τέτοιο, είναι εφικτό να φτιάξεις και εσύ ο ίδιος. Απλά διαβάζεις το αποτέλεσμα της lsmod στο Ubuntu σου, και με ένα πρόγραμμα εντολών σε π.χ. Python παράγει το config που απαιτείται για τη μεταγλώττιση του πυρήνα.