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

...το μέρος για να ξεκινήσετε!

Συντονιστής: adem1

Κανόνες Δ. Συζήτησης
Παρακαλώ να επιλέξετε, με προσοχή, την άδεια που θέλετε να έχουν οι οδηγοί που συγγράφετε.
Πληροφορίες για τις άδειες μπορείτε να βρείτε εδώ.
Άμα επιθυμείτε κάποια άλλη άδεια επικοινωνήστε με κάποιο Διαχειριστή είτε Συντονιστή.

Σημαντικό είναι να χρησιμοποιήσετε την υπηρεσία http://imagebin.ubuntu-gr.org για τις εικόνες.

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

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

Σχετικα

Σε αυτον τον οδηγο θα περιγραψω μια ευκολη διαδικασια δημιουργια ενος 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
O χειμώνας έρχεται...
Γνώσεις ⇛ Linux: Μέτριο │ Προγραμματισμός: Ναι (Delphi/Lazarus) │ Αγγλικά: Καλά
Λειτουργικό : Ubuntu 14.04 σε Acer Aspire 5520
Προδιαγραφές ⇛ AMD Turion 1.8GHz │ 1GB │ ATI X700 │ Broadcom BCM4318 │LCD 15.4"
Άβαταρ μέλους
xqtr
seniorTUX
seniorTUX
 
Δημοσιεύσεις: 506
Εγγραφή: 05 Φεβ 2009, 19:00
Εκτύπωση

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

Δημοσίευσηαπό xaris2335 » 09 Μαρ 2010, 18:30

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

Πως πρέπει να το κάνω και πως θα το τρέχω από το desktop για να μην είμαι ανγκασμένος να το τρέχω απο το τερματικό;
Spoiler: show
Γνώσεις ⇛ Linux: | Προγραμματισμός:
Αγγλικά: καλά
Λειτουργικό ⇛ Ubuntu 10.04 LTS (32bit) ΕΛ σε Intel core 2 quad core Q9300
Προδιαγραφές ⇛INTEL CORE 2 QUAD CORE Q9300 2.50 GHZ LGA|WESTERN DIGITAL 750GB SATA2|ASUS 2GB DDR3 1333MHZ|GIGABYTE|ASUS EN9800GTX/HTDP 512MB PCI-E|Quickcam logitech E2500|Optiarc DVD RW AD-7173A

Κανάλι για Λίνουξ και όχι μόνο :lol: Διανομές Λίνουξ :lol:Συμβατότητα περιφ/κών με ubuntu :lol:
Άβαταρ μέλους
xaris2335
powerTUX
powerTUX
 
Δημοσιεύσεις: 1962
Εγγραφή: 10 Οκτ 2008, 16:16
Εκτύπωση

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

Δημοσίευσηαπό klaipelas » 10 Μαρ 2010, 00:12

Με δεξι κλικ και σεναρια εντολων εχω ολα τα παρακατω: http://img57.imageshack.us/img57/6385/31868759.png
Γνώσεις ⇛ Linux: Μέτριο ┃ Προγραμματισμός: Όχι ┃ Αγγλικά: Καλά
Λειτουργικό ⇛ Ubuntu U.E 3.4 (12.04) 64bit - (Windows 7 Ultimate) VMWare Workstation
Προδιαγραφές ⇛ Intel(R) Core(TM) i7 CPU 920 @ 2.67GHz ┃ MSI Eclipse SLI ┃ Gainward GTX-285 2 GB ┃ Ram 6GB ┃ HD Audio ┃ TFT 22'' 1680Χ1050
Άβαταρ μέλους
klaipelas
dudeTUX
dudeTUX
 
Δημοσιεύσεις: 360
Εγγραφή: 19 Μαρ 2009, 16:48
Τοποθεσία: Αγρινιο Αιτωλοακαρνανιας
Εκτύπωση

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

Δημοσίευσηαπό xaris2335 » 10 Μαρ 2010, 14:56

Ευχαριστώ αν και τελικά βρήκα έναν οδηγό και έκανα ένα script και το τρέχω μέσα απο το desktop.
Πάντω θα το δοκιμάσω και αυτό για να δούμε.
Spoiler: show
Γνώσεις ⇛ Linux: | Προγραμματισμός:
Αγγλικά: καλά
Λειτουργικό ⇛ Ubuntu 10.04 LTS (32bit) ΕΛ σε Intel core 2 quad core Q9300
Προδιαγραφές ⇛INTEL CORE 2 QUAD CORE Q9300 2.50 GHZ LGA|WESTERN DIGITAL 750GB SATA2|ASUS 2GB DDR3 1333MHZ|GIGABYTE|ASUS EN9800GTX/HTDP 512MB PCI-E|Quickcam logitech E2500|Optiarc DVD RW AD-7173A

Κανάλι για Λίνουξ και όχι μόνο :lol: Διανομές Λίνουξ :lol:Συμβατότητα περιφ/κών με ubuntu :lol:
Άβαταρ μέλους
xaris2335
powerTUX
powerTUX
 
Δημοσιεύσεις: 1962
Εγγραφή: 10 Οκτ 2008, 16:16
Εκτύπωση

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

Δημοσίευσηαπό Fedil » 19 Φεβ 2012, 17:56

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

Υπάρχει κάτι τέτοιο στις μέρες μας;
Debian 10 Buster 64bit
Intel Core i5 CPU M 430 2.27GHz ‖ RAM 3824 MiB ‖ Dell Inc. 0JY92C - Dell Inc. Inspiron 1564
ATI Manhattan [Mobility Radeon HD 5400 Series] [1002:68e0]
eth0: Realtek RTL8101E/RTL8102E PCI Express Fast Ethernet controller [10ec:8136] (rev 02) ⋮ eth2: Broadcom BCM4312 802.11b/g LP-PHY [14e4:4315] (rev 01)
Άβαταρ μέλους
Fedil
dudeTUX
dudeTUX
 
Δημοσιεύσεις: 441
Εγγραφή: 06 Σεπ 2009, 16:32
Τοποθεσία: ΗΡΑΚΛΕΙΟ
Εκτύπωση

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

Δημοσίευσηαπό simosx » 19 Φεβ 2012, 18:03

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


Ο πυρήνας Linux είναι αρθρωτός, οπότε τα διάφορα αρθρώματα φορτώνονται όταν βρίσκει την αντίστοιχη συσκευή. Οπότε στην περίπτωσή σου αν ήταν να μεταγλωττίζεις έναν ειδικό πυρήνα, θα γλύτωνες χώρο στο δίσκο για αρθρώματα (modules) συσκευών που δεν έχεις. Ωστόσο, η δουλειά της επιλογής τού τι πραγματικά χρειάζεσαι και τι όχι είναι επίμονη, και είναι πιθανό να περάσεις από δοκιμές πριν καταφέρεις να καταλήξεις στη σωστή διαμόρφωση.
Είναι πιθανό να κυκλοφορεί κάποιο πρόγραμμα εντολών που, φορτώνεις Ubuntu και διαβάζει τι αρθρώματα πραγματικά χρησιμοποιείς, και έτσι να είναι σε θέση να μεταγλωττίσει κάποιο έναν περιορισμένο πυρήνα.
Αν δεν υπάρχει ήδη κάτι τέτοιο, είναι εφικτό να φτιάξεις και εσύ ο ίδιος. Απλά διαβάζεις το αποτέλεσμα της lsmod στο Ubuntu σου, και με ένα πρόγραμμα εντολών σε π.χ. Python παράγει το config που απαιτείται για τη μεταγλώττιση του πυρήνα.
προσωπικό ιστολόγιο ϗ πλανήτης Ubuntu-gr
Συμβάλετε και εσείς στο ελληνικό βιβλίο Ubuntu!
1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 13.10 saucy 3.11.0-031100rc1-generic 64bit (el_GR.UTF-8, Unity ubuntu)
3 AMD E-450 APU with Radeon HD Graphics ‖ RAM 3555 MiB ‖ Sony Corporation VAIO
4 AMD nee ATI Wrestler [Radeon HD 6320] [1002:9806] {fglrx_pci}
5 eth0: Atheros Inc. AR8151 v2.0 Gigabit Ethernet [1969:1083] (rev c0) ⋮ wlan0: Atheros Inc. AR9285 [168c:002b] (rev 01)
Φτιάξτε και εσείς τη δική σας υπογραφή (παραπάνω κείμενο) αυτόματα με κλικ εδώ!
simosx
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 10334
Εγγραφή: 11 Μάιος 2008, 18:52
Launchpad: simosx
IRC: simosx
Εκτύπωση


  • ΣΧΕΤΙΚΑ ΘΕΜΑΤΑ
    ΑΠΑΝΤΗΣΕΙΣ
    ΠΡΟΒΟΛΕΣ
    ΣΥΓΓΡΑΦΕΑΣ

Επιστροφή στο Οδηγοί - How to - Tutorials