Automatizovaná inštalácia -> Skript

Sekcia: Programovanie 21.11.2006 | 20:35
Dumaru   Návštevník
Až teraz som sa dostal ku skriptom (ešte som ich nevytváral) a chcel by som sa opýtať ako skriptoš- začiatočník, ako by mal vyzerať skript v ktorom chcem docieliť: 1. Automatickú inštaláciu balíkov ako root z lokálneho repozitára (sources je vyriešený) 2. Aby sa Apt nezastavoval pri otázkach typu "stiahnuť súbory" alebo "stiahnuť z nedôveryhodných zdrojov" Mám asi takúto predstavu: #!/bin/bash ## MULTIMEDIA sudo apt-get install gstreamer0.10-ffmpeg gstreamer0.10-gl gstreamer0.10-pitfdll gstreamer0.10-plugins-base gstreamer0.10-plugins-bad gstreamer0.10-plugins-bad-multiverse gstreamer0.10-plugins-good gstreamer0.10-plugins-ugly gstreamer0.10-plugins-ugly-multiverse ffmpeg lame faad sox mjpegtools libxine-main1 libxine-extracodecs ## MEDIA PLAYERS sudo apt-get install mplayer totem-xine w32codecs sudo sh /usr/share/doc/libdvdread3/examples/install-css.sh ## FLASH&MSFONTS sudo apt-get install flashplugin-nonfree msttcorefonts ## SUN JAVA PLUGIN sudo apt-get install sun-java5-bin sun-java5-fonts sun-java5-jre sun-java5-plugin sudo update-alternatives --config java ## DESKTOP sudo apt-get install gaim-guifications nautilus-open-terminal ## GRAFIKA sudo apt-get install gtkam inkscape ## INTERNET sudo apt-get install deluge d4x firestarter gftp gnome-ppp liferea opera ## KANCELÁRIA sudo apt-get install acroread dosbox wine ## PODPORA sudo apt-get install libsdl-image1.2 libsdl-mixer1.2 mc unrar ## PRÍSLUŠENSTVO sudo apt-get install glipper gnokii gnome-commander gshutdown ## PROGRAMOVANIE sudo apt-get install bluefish nvu ## SYSTÉMOVKY sudo apt-get install gkrellm #desktopsecure ## VÝVOJ sudo apt-get install build-essential dpkg-dev linux-headers-2.6.15-26-386 ## ZVUK A VIDEO sudo apt-get install gnomebaker xmms xmms-arts xmms-mad xmms-oggre xmms-wma ## DOWNLOAD cd /mnt/datadisk/Programy/Download/ sudo dpkg -i FrostWire-4.10.9-2.i586.deb gnocky_0.0.3-1_i386.deb gtk2-engines-candido_0.9-1_i386.deb echo "Inštalácia balíkov ukončená!"
    • Upresnenie skriptu 18.11.2006 | 17:00
      Dumaru   Návštevník
      Základ by asi bol (nerobil som ešte skripty), potrebujem donútiť Apt pri inštalácii aby automaticky potvrdzoval voľby (väčšinou Y a Áno) a čo by som ešte chcel, zvýrazním tučným písmom: #!/bin/bash #multimedia sudo apt-get install gstreamer0.10-ffmpeg gstreamer0.10-gl gstreamer0.10-pitfdll gstreamer0.10-plugins-base gstreamer0.10-plugins-bad gstreamer0.10-plugins-bad-multiverse gstreamer0.10-plugins-good gstreamer0.10-plugins-ugly gstreamer0.10-plugins-ugly-multiverse ffmpeg lame faad sox mjpegtools libxine-main1 libxine-extracodecs pauza 5 sekúnd #media players sudo apt-get install mplayer totem-xine w32codecs sudo sh /usr/share/doc/libdvdread3/examples/install-css.sh pauza 5 sekúnd #flash&fonts sudo apt-get install flashplugin-nonfree msttcorefonts pauza 5 sekúnd #sun java plugin sudo apt-get install sun-java5-bin sun-java5-fonts sun-java5-jre sun-java5-plugin #sudo update-alternatives --config java zadať voľbu 3 pauza 5 sekúnd #desktop sudo apt-get install gaim-guifications nautilus-open-terminal pauza 5 sekúnd #grafika sudo apt-get install gtkam inkscape pauza 5 sekúnd #internet sudo apt-get install deluge d4x firestarter gftp gnome-ppp liferea opera pauza 5 sekúnd #kancelária sudo apt-get install acroread dosbox wine pauza 5 sekúnd #podpora sudo apt-get install libsdl-image1.2 libsdl-mixer1.2 mc unrar pauza 5 sekúnd #príslušenstvo sudo apt-get install glipper gnokii gnome-commander gshutdown pauza 5 sekúnd #programovanie sudo apt-get install bluefish nvu pauza 5 sekúnd #systémovky sudo apt-get install gkrellm #desktopsecure pauza 5 sekúnd #vývoj sudo apt-get install build-essential dpkg-dev linux-headers-2.6.15-26-386 pauza 5 sekúnd #zvuk a video sudo apt-get install gnomebaker xmms xmms-arts xmms-mad xmms-oggre xmms-wma pauza 5 sekúnd #download sudo dpkg -i /mnt/datadisk/Programy/Download/FrostWire-4.10.9-2.i586.deb gnocky_0.0.3-1_i386.deb gtk2-engines-candido_0.9-1_i386.deb pauza 5 sekúnd #uninstall sudo apt-get ubuntu-desktop remove gnome-games echo "Autoinstall.sh dokončil inštaláciu balíkov!"
      • Re: Upresnenie skriptu 18.11.2006 | 17:31
        -   Návštevník
        pauza 5 sekund: sleep 5 volba -y pre apt-get znamena automaticke yes
        • Re: Re: Upresnenie skriptu 18.11.2006 | 18:02
          Juraj   Návštevník
          Nebolo by lahsie na tie masiny jednoducho skopirovat cely suborovy system?
          • Re: Re: Re: Upresnenie skriptu 18.11.2006 | 18:51
            Dumaru   Návštevník
            Je to pre moju potrebu, programy mám v lokálnom repozitári. Často skúšam rôzne distrá a takto by som si uľahčil návrat k "domovskému" distru.
        • Re: Re: Upresnenie skriptu 18.11.2006 | 19:03
          Dumaru   Návštevník
          Nie som si istý, či je to správne. Akurát pozerám, že skript sleep 5 je asi správne sleep 5s, ale možno sa mýlim ja. Voľby Aptu som pozeral ako prvé v helpe predtým, sudo apt-get -y install balík mi celkom nefungoval. Cez prvú yes voľbu prešiel (tuším stiahnuť tieto balíky), ale cez druhú (stiahnuť z neovereného zdroja) už nie. Fakt netuším ako to obídem.
          • Re: Re: Re: Upresnenie skriptu 21.11.2006 | 20:35
            -   Návštevník
            ja pouzivam debian 3.1 a tam v sa v manuali pre sleep píše: sleep NUMBER[SUFFIX]... sleep OPTION Pause for NUMBER seconds. SUFFIX may be `s' for seconds (the default), `m' for minutes, `h' for hours or `d' for days. Unlike most implementations that require NUMBER be an integer, here NUMBER may be an arbitrary floating point number.
    • Re: Automatizovaná inštalácia -> Skript 18.11.2006 | 18:24
      Avatar Stanislav Hoferek Greenie, Manjaro, Q4OS, Lubuntu  Používateľ
      skus tam pridat: - textovy editor leafpad - prehravac vsetkeho mozneho VLC - este ak daco najdes v mojom manualy, napriklad niektore pisma...
      • Re: Re: Automatizovaná inštalácia -> Skript 18.11.2006 | 18:54
        Dumaru   Návštevník
        Kua si ma rozosmial, prečo by som si mal pridávať programy ktoré nepotrebujem? Alebo myslíš tým, že by som vytvoril nejaký univerzálny skript, cez ktorý by sa inštaloval programový výber z netu a ktorý by možno využili aj iní?
        • Re: Re: Re: Automatizovaná inštalácia -> Skript 18.11.2006 | 19:15
          meno   Návštevník
          este by si mohol ten "skript" trochu vyspendlit z programatorskeho hladiska... tak napr. to ze berie volbu -y iba pre jeden by hralo do karat mojmu "napadu" :-D, proste ze si vytvoris premenne MULTIMEDIA=... NEVIEMCO=..... dodas si tam for cyklus pre kazdu sekciu for $i in $MULTIMEDIA... alebo ako sa to v bashi pise a hodis tam aptget -y $i; proste chapes, take cykli nech to mas cecko pekne centralizovane v premennych a potom to casom sa lahsie kontroluje... ale aj tak myslim ze apt-get bude mat volby aj na tie untrusted repozitare a podobne veci, asi by som siahol niekde na stranky debianu a prestudoval vsetko o tych apt-getoch... viac ti neporadim( ak vobec ) pretoze apt-get nepouzivam, som slackwarista :( :-D
      • Re: Re: Automatizovaná inštalácia -> Skript 18.11.2006 | 19:08
        Dumaru   Návštevník
        Nehnevaj sa, ale neuznávam inštalácie typu "nahádzať všetko možné" aj čo nepotrebujem. Vystačím si s Geditom a MPlayerom. A o tvojom manuáli mám trochu inú mienku, ale to vieš.
    • Re: Automatizovaná inštalácia -> Skript 18.11.2006 | 19:11
      Avatar Frantisek Klabzuba Debian  Používateľ
      Na zprehladnenie toho skriptu vytvor subor balicky.lst cca takyto (uvediem len niektore): ## KANCELÁRIA acroread dosbox wine ## PODPORA libsdl-image1.2 libsdl-mixer1.2 mc unrar ## PRÍSLUŠENSTVO glipper gnokii gnome-commander gshutdown A v tom skripte to potom spustaj takto (neskusal som to ale malo by to byt ok): > error.log for i in `grep -v ^# balicky.lst`; do [ "$i" == "" ] && continue; echo -n "Instalujem: $i .." sudo apt-get install $i 2>>error.log if [ "$?" == "0" ]; then echo "ok"; else echo "chyba"; # pripadne prerusenie: exit 1 fi done
      • Re: Re: Automatizovaná inštalácia -> Skript 18.11.2006 | 19:31
        Dumaru   Návštevník
        Zo skriptami som začal len dnes, akurát pozerám zopár návodov. Neexistuje nejaký dobrý manuál (pdf) o skriptoch? Zadiaľ som sa zmohol len na toto (potrebujem ešte parameter pre Apt aby sa nezastavovala inštalácia a potvrdenie voľby pri Jave): #!/bin/bash #multimedia sudo apt-get -y install gstreamer0.10-ffmpeg gstreamer0.10-gl gstreamer0.10-pitfdll gstreamer0.10-plugins-base gstreamer0.10-plugins-bad gstreamer0.10-plugins-bad-multiverse gstreamer0.10-plugins-good gstreamer0.10-plugins-ugly gstreamer0.10-plugins-ugly-multiverse ffmpeg lame faad sox mjpegtools libxine-main1 libxine-extracodecs sleep 5s #media players sudo apt-get -y install mplayer totem-xine w32codecs sudo sh /usr/share/doc/libdvdread3/examples/install-css.sh sleep 5s #flash&fonts sudo apt-get -y install flashplugin-nonfree msttcorefonts sleep 5s #sun java plugin sudo apt-get -y install sun-java5-bin sun-java5-fonts sun-java5-jre sun-java5-plugin #sudo update-alternatives --config java (voľba 3) sleep 5s #desktop sudo apt-get -y install gaim-guifications nautilus-open-terminal sleep 5s #grafika sudo apt-get -y install gtkam inkscape sleep 5s #internet sudo apt-get -y install deluge d4x firestarter gftp gnome-ppp liferea opera sleep 5s #kancelária sudo apt-get -y install acroread dosbox wine sleep 5s #podpora sudo apt-get -y install libsdl-image1.2 libsdl-mixer1.2 mc unrar sleep 5s #príslušenstvo sudo apt-get -y install glipper gnokii gnome-commander gshutdown sleep 5s #programovanie sudo apt-get -y install bluefish nvu sleep 5s #systémovky sudo apt-get -y install gkrellm #desktopsecure sleep 5s #vývoj sudo apt-get -y install build-essential dpkg-dev linux-headers-2.6.15-26-386 sleep 5s #zvuk a video sudo apt-get -y install gnomebaker xmms xmms-arts xmms-mad xmms-oggre xmms-wma sleep 5s #download sudo dpkg -i /mnt/datadisk/Programy/Download/FrostWire-4.10.9-2.i586.deb gnocky_0.0.3-1_i386.deb gtk2-engines-candido_0.9-1_i386.deb sleep 5s #uninstall sudo apt-get -y remove ubuntu-desktop gnome-games echo "Autoinstall.sh dokončil inštaláciu balíkov!"
        • Re: Re: Re: Automatizovaná inštalácia -> Skript 18.11.2006 | 20:34
          Avatar Frantisek Klabzuba Debian  Používateľ
          okrem "man apt-get" kde si pozries ako sa spusta v neinteraktivnom mode mozes pouzit takuto vec: echo "y" | apt-get ... ten balik co chce tlacenie "y" alebo si vytvotis subor ktory obsahuje "y" a potom apt-get ... ten_balicek < subor_y.txt
          • Re: Re: Re: Re: Automatizovaná inštalácia -> Skrip 19.11.2006 | 01:00
            Dumaru   Návštevník
            echo "y" | apt-get ... ten balik co chce tlacenie "y" som použil aj pri jave ako: echo "3" | sudo update-alternatives --config java a fakt to funguje, ak to bude fungovať pri potvrdeniach balíkov "Y" tak som vyhral. Fakt vďaka za pomoc. Teraz ma napadlo, dalo by sa tiež doriešiť to, že potvrdím takto aj voľbu Javy (potvrdenie licencie) a flashu (potvrdenie stiahnutia), kde by som inak musel v modrej obrazovke meniť voľbu?
          • Aktualizácia skripu X 19.11.2006 | 01:06
            Dumaru   Návštevník
            Chýba mi zatiaľ potvrdenie vyššie uvedených možností (modrá obrazovka no->yes). Inak aktualizovaný skript: #!/bin/bash #multimedia echo "y" | apt-get install gstreamer0.10-ffmpeg gstreamer0.10-gl gstreamer0.10-pitfdll gstreamer0.10-plugins-base gstreamer0.10-plugins-bad gstreamer0.10-plugins-bad-multiverse gstreamer0.10-plugins-good gstreamer0.10-plugins-ugly gstreamer0.10-plugins-ugly-multiverse ffmpeg lame faad sox mjpegtools libxine-main1 libxine-extracodecs sleep 5s #media players echo "y" | apt-get install mplayer totem-xine w32codecs sh /usr/share/doc/libdvdread3/examples/install-css.sh sleep 5s #flash&fonts echo "y" | apt-get install flashplugin-nonfree msttcorefonts sleep 5s #sun java plugin echo "y" | apt-get install sun-java5-bin sun-java5-fonts sun-java5-jre sun-java5-plugin echo "3" | update-alternatives --config java sleep 5s #desktop echo "y" | apt-get install gaim-guifications nautilus-open-terminal sleep 5s #grafika echo "y" | apt-get install gtkam inkscape sleep 5s #internet echo "y" | apt-get install deluge d4x firestarter gftp gnome-ppp liferea opera sleep 5s #kancelária echo "y" | apt-get install acroread dosbox wine sleep 5s #podpora echo "y" | apt-get install libsdl-image1.2 libsdl-mixer1.2 mc unrar sleep 5s #príslušenstvo echo "y" | apt-get install glipper gnokii gnome-commander gshutdown sleep 5s #programovanie echo "y" | apt-get install bluefish nvu sleep 5s #systémovky echo "y" | apt-get install gkrellm #desktopsecure sleep 5s #vývoj echo "y" | apt-get install build-essential dpkg-dev linux-headers-2.6.15-26-386 sleep 5s #zvuk a video echo "y" | apt-get install gnomebaker xmms xmms-arts xmms-mad xmms-oggre xmms-wma sleep 5s #download dpkg -i /mnt/datadisk/Programy/Download/FrostWire-4.10.9-2.i586.deb gnocky_0.0.3-1_i386.deb gtk2-engines-candido_0.9-1_i386.deb sleep 5s #uninstall echo "y" | apt-get remove ubuntu-desktop gnome-games echo "Install.sh dokončil inštaláciu balíkov!"
            • Re: Aktualizácia skripu X 19.11.2006 | 01:21
              Avatar Frantisek Klabzuba Debian  Používateľ
              preco neskusis ten moj skript s tym cyklom?
              • Re: Re: Aktualizácia skripu X 19.11.2006 | 12:25
                Dumaru   Návštevník
                Bude určite fungovať pri všetkých voľbách? Ide o to, že ho ešte nechápem a na odskúšanie budem musieť vymazať Ubuntu, nanovo ho nahodiť a až potom skúsiť cez skript inštalovať veci z lokálneho repozitára. Predtým si chcem byť istý :-)
              • Re: Re: Aktualizácia skripu X 21.11.2006 | 18:20
                Dumaru   Návštevník
                Tak som vymazal book a nešiel ani jeden skript, nakoniec mi Apt vyhodil parameter --force-yes, ktorý rieši sťahovanie z neoverených zdrojov. Tvoj skript po doplnení parametra ide, zatiaľ som zbúchal môj skript z inštalačných poznámok. Jediné čo musím potvrdzovať pri inštalácii balíkov je Java licencia, keď som to predtým skúšal šlo to, lebo už som mal konfigurák z potvrdenou licenciou.
    • Re: Automatizovaná inštalácia -> Skript 21.11.2006 | 18:32
      Dumaru   Návštevník
      Tak som to nakoniec vyriešil, všetok soft inštalujem z lokálneho repozitára (bez nutnosti netu) a potvrdzujem počas inštalácie pomocou skriptu len licenciu Javy. Takže skoro plnoautomatická inštalácia. Microsoft fonty a Flash Player nahadzujem z tarbalov. Je to môj prvý skript - prerobený z mojich inštalačných poznámok, ale funguje :-) Nekontroluje chyby inštalácie, ale túto kombináciu mám odskúšanú a samotný Apt by vyhodil chyby. Použil som len príkaz Apt s parametrami, Sleep a Echo (kvôli prehľadnosti). A tu je skript, možno inšpirujem nejakého skript-začiatočníka ako som ja: #!/bin/bash ## RESTRICTED FORMATS echo *** Multimedia - Install *** && sleep 2s apt-get -y install --force-yes gstreamer0.10-ffmpeg gstreamer0.10-gl gstreamer0.10-pitfdll gstreamer0.10-plugins-base gstreamer0.10-plugins-bad gstreamer0.10-plugins-bad-multiverse gstreamer0.10-plugins-good gstreamer0.10-plugins-ugly gstreamer0.10-plugins-ugly-multiverse ffmpeg lame faad sox mjpegtools libxine-main1 libxine-extracodecs echo *** Multimedia - OK *** && echo && sleep 5s echo *** CodecsnPlayers - Install *** && sleep 2s apt-get -y install --force-yes mplayer totem-xine w32codecs echo *** CodecsnPlayers - OK *** && echo && sleep 5s echo *** SunJava Plugin - Install *** && sleep 2s apt-get -y install --force-yes sun-java5-bin sun-java5-fonts sun-java5-jre sun-java5-plugin echo "3" | update-alternatives --config java echo *** SunJava Plugin - OK *** && echo && sleep 5s ## EXTENSIONS PACKAGES echo *** Extensions - Install *** && sleep 2s apt-get -y install --force-yes gaim-guifications nautilus-open-terminal echo *** Extensions - OK *** && echo && sleep 5s ## GRAPHICS PACKAGES echo *** Graphics - Install *** && sleep 2s apt-get -y install --force-yes gtkam inkscape echo *** Graphics - OK *** && echo && sleep 5s ## INTERNET PACKAGES echo *** Internet - Install *** && sleep 2s apt-get -y install --force-yes deluge d4x firestarter gftp gnome-ppp liferea opera echo *** Internet - OK *** && echo && sleep 5s ## OFFICE PACKAGES echo *** Office - Install *** && sleep 2s apt-get -y install --force-yes acroread dosbox wine echo *** Office - OK *** && echo && sleep 5s ## SUPPORT PACKAGES echo *** Support - Install *** && sleep 2s apt-get -y install --force-yes libsdl-image1.2 libsdl-mixer1.2 mc unrar echo *** Support - OK *** && echo && sleep 5s ## ACESSORIES PACKAGES echo *** Acessories - Install *** && sleep 2s apt-get -y install --force-yes glipper gnokii gnome-commander gshutdown echo *** Acessories - OK *** && echo && sleep 5s ## PROGRAMMING PACKAGES echo *** Programming - Install *** && sleep 2s apt-get -y install --force-yes bluefish nvu echo *** Programming - OK *** && echo && sleep 5s ## SYSTEM TOOLS PACKAGES echo *** System Tools - Install *** && sleep 2s apt-get -y install --force-yes gkrellm #desktopsecure echo *** System Tools - OK *** && echo && sleep 5s ## DEVELOPMENT PACKAGES echo *** Development - Install *** && sleep 2s apt-get -y install --force-yes build-essential dpkg-dev linux-headers-2.6.15-26-386 echo *** Development - OK *** && echo && sleep 5s ## SOUNDnVIDEO PACKAGES echo *** SoundnVideo - Install *** && sleep 2s apt-get -y install --force-yes gnomebaker xmms xmms-arts xmms-mad xmms-oggre xmms-wma echo *** SoundnVideo - OK *** && echo && sleep 5s ## UNINSTALL PACKAGES echo *** Uninstall - Starts *** && sleep 2s apt-get -y remove --purge ubuntu-desktop gnome-games echo *** Uninstall - OK *** && echo && sleep 5s ## LANGUAGE SUPPORT echo *** Language - Install *** && sleep 2s apt-get -y install --force-yes language-pack-sk language-pack-gnome-sk language-support-sk echo *** Language - OK *** && echo && sleep 5s ## DOWNLOAD PACKAGES echo *** Download - Install *** && sleep 2s cd /mnt/datadisk/Programy/Download/ dpkg -i FrostWire-4.10.9-2.i586.deb gnocky_0.0.3-1_i386.deb gtk2-engines-candido_0.9-1_i386.deb libdvdcss2_1.2.5-1_i386.deb echo *** Download - OK *** && echo && sleep 5s echo *** ALL PACKAGES DONE - DUMARU 2006 ***