Mitä tein vappuaattona 2005?Saturday, April 30. 2005Päivitin koneita. Kuten edellisssä on todettu kävi kannalle ohraisesti jo torstaina, mutta perheellisenä ihmisenä pääsin siihen käsiksi vasta eilen illalla.<br /><br /><span style="font-weight:bold">Perjantai 29.04.2005</span><br /><br /><ol class="bb-list-ordered,bb-list-ordered-d"><li class="bb-listitem"><span style="font-weight:bold">klo 17.51</span> Poista kaikki etänä ja paikallisesti automaattisesti tapahtuvat palvelut käytöstä<br /></li><br /><ul class="bb-list-unordered"><li class="bb-listitem">crontabit error:sta pois. Kotihakemistojen juuressa (mos, postgres)</li><br /><li class="bb-listitem">crontabit pois auringosta. Kotihakemiston juuressa (postgres)</li><br /></ul><br /><br /><li class="bb-listitem">Listaa kaikki kannat ja niihin liittyvät verkkosivut ja palvelut<br /><div class="bb-code-title">CODE:</div><div class="bb-code">psql -l<br />         List of databases<br />     Name     |  Owner   | Encoding     Palvelu         Tiedosto<br />--------------+----------+-----------<br /> foo          | mos      | SQL_ASCII    Ei              Poistetaan<br /> ike          | blogit   | UNICODE      Ike             blogit.conf<br /> ikl          | blogit   | SQL_ASCII    Ikl             blogit.conf<br /> nettielamaa  | blogit   | UNICODE      Nettielämää     blogit.conf<br /> pb           | blogit   | UNICODE      Peikon blogi    peikkokinblogaa.conf<br /> php_sessions | apache   | SQL_ASCII    Pikkusisko      pikkusisko.conf<br /> phpbb        | phpbb    | SQL_ASCII    Ihanitse        ihanitse.conf<br /> pikkusisko   | mos      | LATIN9       Pikkusisko      pikkusisko.conf<br /> segfault     | blogit   | UNICODE      Segfault        blogit.conf<br /> sqlitelog    | mos      | SQL_ASCII    Sqliten logi    Poistetaan<br /> template0    | postgres | SQL_ASCII<br /> template1    | postgres | SQL_ASCII<br /> testdrive    | apache   | SQL_ASCII    Testdrive       testiblogit.conf<br /> tuollanet    | mos      | SQL_ASCII    eGroupware      viikki.conf<br /> viikkidb     | viikki   | SQL_ASCII    eGroupware      tuollanet.conf</div><br /></li><br /><li class="bb-listitem"><span style="font-weight:bold">18.01</span>Luo tarpeelliset palvelukatko-ilmoitukset</li><br /><ul class="bb-list-unordered"><li class="bb-listitem">Blogeille oma ~mos/katkot/blogit.html<br /></li><br /><li class="bb-listitem">Ihanitselle oma ~mos/katkot/ihanitse.html<br /></li><br /><li class="bb-listitem">Lopuille yhteinen ~mos/katkot/viikki.html<br /></li><br /></ul><br /><br /><li class="bb-listitem"><span style="font-weight:bold">18.2</span> Tarkista ilmoitukset<br /></li><br /><li class="bb-listitem"> Ota kaikkien palveluiden konfiguraatiotiedostoista varmuuskopio<br /><div class="bb-code-title">CODE:</div><div class="bb-code">sudo mkdir backup<br />sudo cp *.conf backup</div><br /></li><br /><li class="bb-listitem"><span style="font-weight:bold">18.22</span> Korvaa kunkin palvelun konfiguraatiotiedosto ohjaussivulla<br /><div class="bb-code-title">CODE:</div><div class="bb-code">blogit.conf<br />RewriteEngine on<br />RewriteRule ^/.* http:www.claymountain.com/~mos/katkot/blogit.html [R]<br />peikkokinblogaa.conf<br />viikki.conf<br />tuollanet.conf</div><br /></li><br /><li class="bb-listitem"><span style="font-weight:bold">18.38</span> Tarkista konfiguraatio<br /></li><br /><li class="bb-listitem"><span style="font-weight:bold">18.38</span> Käynnistä apassi uudestaan ja tarkista konfiguraatio<br />Korjattu blogit.conf, lisätty ihanitse.conf.<br />Poistettu ikl.conf, joka oli ihan puhdasta puppaa.<br /></li><br /><li class="bb-listitem"><span style="font-weight:bold">18.53</span> Selvitä parametri, jolla saa korruptoituneet tietokantasivut nollattua. <a href="http://www.varlena.com/varlena/GeneralBits/Tidbits/annotated_conf_e.html">Annotated postgresql.conf</a>: zero_damaged_pages true/false<br /></li><br /><li class="bb-listitem"><span style="font-weight:bold">18.54</span> Selvitä missä on tilaa kantadumpeille ja tee sinne hakemisto<br /><div class="bb-code-title">CODE:</div><div class="bb-code">[mos@claymountain data]$ mkdir backup29042005<br />[mos@claymountain data]$ cd backup29042005/</div><br /></li><br /><li class="bb-listitem">Tarkista dumppauskomennon versio ja ota talteen<br /><div class="bb-code-title">CODE:</div><div class="bb-code">[mos@claymountain backup29042005]$ pg_dump --version<br />pg_dump (PostgreSQL) 7.4.6</div><br /></li><br /><li class="bb-listitem">Ota pg_hba.conf talteen kantadumppihakemistoon<br /><div class="bb-code-title">CODE:</div><div class="bb-code">sudo cp ~postgres/data/pg_hba.conf .</div><br /></li><br /><li class="bb-listitem">Ota postgresql.conf talteen kantadumppihakemistoon<br /><div class="bb-code-title">CODE:</div><div class="bb-code">sudo cp ~postgres/data/postgresql.conf .</div><br /></li><br /><li class="bb-listitem">Poista pg_hba.conf:sta muut kuin localhost ja mos<br /><div class="bb-code-title">CODE:</div><div class="bb-code">sudo su - postgres<br />cd data<br />vi pg_hba.conf<br />pg_ctl reload</div><br /></li><br /><li class="bb-listitem">Käynnistä kanta uudestaan<br /><div class="bb-code-title">CODE:</div><div class="bb-code">exit<br />sudo service postgresql stop<br />sudo service postgresql start</div><br /></li><br /><li class="bb-listitem"><span style="font-weight:bold">18.58</span> Dumppaa kukin kanta käsin nähdäksesi missä kannoissa on rikkinäistä tavaraa, ota rikkinäisten kantojen nimet ylös ja selvitä rikkinäiset taulut. <br /><div class="bb-code-title">CODE:</div><div class="bb-code">Ike: Rikki<br />Ikl: Ehjä<br />Nettielemaa: Rikki<br />Pb: Ehjä<br />php_sessions: Ehjä<br />phpbb: Ehjä<br />pikkusisko: Rikki<br />segfault: Ehjä<br />testdrive: Ehjä<br />tuollanet: Ehjä<br />viikkidb: Ehjä</div> Laske kunkin taulun rivit, jos rivien lasku ei onnistu oli taulussa rikkinäisiä rivejä :<br /><div class="bb-code-title">CODE:</div><div class="bb-code">iken rikkinäiset taulut:<br />serendipity_supress<br />nettielmän rikkinäiset taulut:<br />serendipity_supress<br />pikkusisko rikkinäiset taulut:<br />firmat</div><br />Taulut sai selville ohjaamalla \d:n tuloksen tiedostoon ja korvailemalla<br />alkuosan select count(*):llä ja lopun regexp:llä puolipisteeksi. Sitten vain<br />ajaen psql:llä tiedosto.<br /></li><br /><li class="bb-listitem"><span style="font-weight:bold">19.25</span> Aja kanta alas<br /></li><br /><li class="bb-listitem">Korjaa postgresql.conf:iin tietokantasivujen nollaus<br /><div class="bb-code-title">CODE:</div><div class="bb-code">sudo su - postgres<br />cd data<br />vi postgresql.conf</div><br /></li><br /><li class="bb-listitem">Aja kanta ylös<br /><div class="bb-code-title">CODE:</div><div class="bb-code">exit<br />sudo service postgresql start</div><br /></li><br /><li class="bb-listitem">Dumppaa rikkinäisetkin kannat<br /><div class="bb-code-title">CODE:</div><div class="bb-code">mkdir broken<br />cd broken<br />pg_dump -F p ike > ike.sql<br />pg_dump: WARNING:  invalid page header in block 3 of relation<br />"serendipity_suppress"; zeroing out page</div><br />Nettielämää kossahtaa puuttuvaan logitiedostoon. Pikkusisko meni kauniisti. Droptaan nettielämän suppress-taulu ja dumpataan uusiksi. Nyt menee lävitse.<br /></li><br /><li class="bb-listitem"><span style="font-weight:bold">19.33</span> Aja kanta alas<br /></li><br /><li class="bb-listitem"> Selvitä mistä löydät korvaavat rpm:t ja lataa ne. Kokeillaan <a href="http://fedoralegacy.org/download/">legacya</a> ja lisätään /etc/apt/sources.list.d-hakemistoon legacy.list, johon <span style="font-style:italic">loitsu</span> legacyn-sivulta. <div class="bb-code-title">CODE:</div><div class="bb-code">sudo apt-get update</div> Katsotaan mitä on nyt asennettuna rpm -qa|grep postgres:<br /><div class="bb-code-title">CODE:</div><div class="bb-code">postgresql-7.4.6-2PGDG<br />postgresql-python-7.4.6-2PGDG<br />postgresql-docs-7.4.6-2PGDG<br />postgresql-config-1-1.swsoft<br />postgresql-jdbc-7.4.6-2PGDG<br />postgresql-odbc-7.3-4<br />postgresql-contrib-7.4.6-2PGDG<br />postgresql-devel-7.4.6-2PGDG<br />postgresql-server-7.4.6-2PGDG<br />postgresql-tcl-7.4.6-2PGDG<br />postgresql-test-7.4.6-2PGDG<br />postgresql-libs-7.4.6-2PGDG<br />postgresql-pl-7.4.6-2PGDG</div><br />Kokeilemalla apt-get -d --just-print postgresql todetaan, että meillä mukamas on uusin versio. Pitkän hakemisen jälkeen tajuan katsoa rpm.iä sylttytehtaalta ja <a href="http://www.postgresql.org/ftp/binary/v7.4.7/rpms/fedora/fedora-core-1/">sieltähän</a> ne löytyvät. Ja ovat näköjään vielä saman kaverin käsialaa kuin nuo edelliset. Pannaan ladaten levyn kulmalle. Otetaan kuitenkin ensin avain:<div class="bb-code-title">CODE:</div><div class="bb-code">rpmdb: fatal region error detected; run recovery<br />error: db4 error(-30982) from dbenv->close: DB_RUNRECOVERY: Fatal error, run<br />database recovery</div><br />Näköjään jokin muukin kanta on mukkelis makkelis. Hianoa.<br /><div class="bb-code-title">CODE:</div><div class="bb-code">cd /var/lib/rpm</div><br />Ja hienointa on tietysti että recover-binääriä ei ole asennettu. Ja se on rpm-distro. Epätoivoisesti yritetään <div class="bb-code-title">CODE:</div><div class="bb-code">sudo rpm --rebuilddb</div> ja saamme voiton. Asennetaan samantien db4-utilit vastaisen varalle.<br /><div class="bb-code-title">CODE:</div><div class="bb-code">sudo apt-get install db4-utils.</div> Otetaan avain:<br /><div class="bb-code-title">CODE:</div><div class="bb-code">sudo rpm --import  http:www.gunduz.org/devrimgunduz.pgp.pub</div><br />Otetaan vanhat rpm:t ensin pois.<br /></li><br /><li class="bb-listitem"><span style="font-weight:bold">20.06</span> Poista rpm repackagella Tehdään ekaksi skripta, joholla poisto suoritetaan. Haetan rpm -qa|grep<br />postgres:lla lista asennetuista paketeista ja ajetaan for-loopilla ne pois, jolloin ne ilmestyvät hakemistoon /var/spool/repackage.<br /></li><br /><li class="bb-listitem">Siivoa mahdolliset jäljellejääneet tiedostot. Tarkistetaan onko postgres-käyttäjä olemassa ja jäikö sen kotihakemistoon<br />roikuskelemaan jotakin. Käyttäjä käveli ja hakemistoon jäi rumat jäljet. Otetaan hakemiston sisältö "talteen" mv:llä. <div class="bb-code-title">CODE:</div><div class="bb-code">sudo mv pgsql/ pgsql.broken</div><br /></li><br /><li class="bb-listitem"><span style="font-weight:bold">20.20</span> Asenna kanta rpm:t. Donk. Joku neropatti juuri räjäytti xemacs:insa poistamalla libpsql:n. No<br />onhan meillä vi. Kopioidaan remove-skripta uudelle nimelle ja leikkaa liimataan sen perään lista uusista mahdollisista paketeista. Huomataan, että odbc-ajurille ei ole pakettia. No, ei mahda mitään ei meillä ole yhtään odbc-sovellustakaan. <img src=" Trackbacks
Trackback specific URI for this entry
No Trackbacks
Competition entry by David Cummins powered by Serendipity v1.0 |
Calendar
QuicksearchKategoriatKanavoi tästä blogista!Blog AdministrationSää ja määLoading the PEAR Services/Weather module failed. Please insure that the module is installed.
|
|||||||||||||||||||||||||||||||||||||||||||||||||
