Gå til hovedindhold
Version2 it for professionelle
Forsiden

Hovedmenu

  • It-nyheder
  • Blogs
  • It-job
  • It-firmaer
  • Whitepapers
  • Opret bruger
  • Log ind
Du kan logge ind med din e-mail-adresse
Der er forskel på store og små bogstaver i adgangskoden.
Glemt adgangskode?
Se kommentarer (10)
Emner Unix, Styresystemer

10 dec. 2004 ?

Af Poul-Henning Kamp 25. februar 2008 kl. 00:10

Jeg vil med det samme nævne at det ikke var verdenspremieren på "Ocean's 12" eller for den sags skyld Human Rights Day jeg refererer til i overskriften, men istedet den dag, en server jeg lige har dekommisioneret sidst blev bootet:

# uptime 2:01AM up 1171 days, 11:30, [...]

I princippet var der ingen presserende grund til at opdatere maskinen, men behovet for et nyt mail-setup gjorde det til en fornuftig disposition, diskene er ved at nå til en suspekt alder og FreeBSD 4 er ved at være lidt geriatisk.

Det irriterer mig gevaldigt og har gjort det i ca. 20 år, at der ikke findes en fornuftig måde at opdatere et operativsystem på, ud over en geninstallation.

Den måde jeg er nået frem til at håndtere det på, er at give systemerne to ens partitioner på ca. 10GB til operativsystemet.

Et møjsommeligt opbygget shell-script kan derefter bygget et nyt system på "den modsatte" partition så man kan sammenligne, fil for fil, hvad der er forskellen på det kørende system og et nyinstalleret.

På den måde er det nemt at finde de rettelser til underlige konfigurationsfiler som man skal huske at overføre næste gang man opgraderer og skulle opgraderingen gå skævt, så booter man bare fra den oprindelige partition igen indtil man finder problemet.

Faktisk undrer det mig mere og mere hvorfor det ikke er de normale måde at gøre tingene på.

Hvorfor skulle det være acceptabelt at der ikke er en "undo" mulighed, blot fordi det drejer sig om en opdatering af et operativsystem ?

phk

Send Tweet
Udskriv
Billede af Poul-Henning KampOm Poul-Henning Kamp

Selvstændig systemprogrammør, kernekoder, Varnish-forfatter, data-arkæolog og brokkehoved uden særlig portefølje.

Follow @bsdphk

Kommentarer (10)

Opret en konto eller log ind for at følge indhold på Version2 - og bliv opdateret via e-mail eller rss

Følg kommentarer
Lars Balker Rasmussen 25. feb. 2008 - 01.10
 
system diff versus disciplin

Det er en interessant diskussion. Best practice systemadministration er jo at dokumentere ALT hvad man laver, gerne så det kan reviewes inden man sætter det i produktion. Det er bare bøvlet, brugerne har sjældent forståelse for ventetiden, systemet kan have brug for et hot-fix og det kræver en solid bunke disciplin at gøre det hver gang.

Jeg har i et tidligere liv da jeg var solaris-admin tit brugt et script til at lave et totalt system-diff mellem to ens patchede maskiner, men hvor den ene er frisk installeret (selvf. med de lokale tilrettelser). Det er meget belærende at få en liste af ændringer ind i editoren, hvor man kan sidde og fjerne ting der er ligegyldige, midlertidige osv. indtil man har en reel liste der identificerer den box man prøver at forstå. Highly recommended.

  • Stem op 0
  • Stem ned 0
  • Log ind eller opret en konto for at skrive kommentarer
Flemming Riis 25. feb. 2008 - 09.05
 
Smart

det ville være dejligt at kunne på en Windows maskine , problemet er bare man vil få 1245 sider med mærkelige registry keys alle under lige applikationer har sat så det vil være fuldstændigt overskuelidt.

Dumt spørgsmål , ligger alle apps sig pænt med en config fil hos sig selv eller kan det også ligge spredt over det hele ?

  • Stem op 0
  • Stem ned 0
  • Log ind eller opret en konto for at skrive kommentarer
michael rasmussen 25. feb. 2008 - 09.27
 
Re: Config filer

På den OS'er jeg har fingerene i, findes config filerne på en af følgende måder:

/etc/apps.conf
/etc/apps/apps.conf
/usr/apps/apps.conf

Undtagelsesvis kan man finde conf under /var

man apps har som regel en beskrivelse af standardplaceringen af conf filen.

  • Stem op 0
  • Stem ned 0
  • Log ind eller opret en konto for at skrive kommentarer
michael rasmussen 25. feb. 2008 - 09.29
 
Re: Config filer

Øv, mangler stadigvæk en preview funktion!

/usr/apps/apps.conf skulle have været
/usr/lib/apps/apps.conf

  • Stem op 0
  • Stem ned 0
  • Log ind eller opret en konto for at skrive kommentarer
Troels Arvin 25. feb. 2008 - 09.37
 
rpm -Va

Med RPM-pakke-baserede systemer har jeg haft stor glæde af "rpm -Va": Den viser, hvilke filer som er ændrede siden installationen, hvilket i praksis fortæller mig: Hvor kan der være tale om, at der er ændret i forhold til standardværdier? En sådan liste er ret nyttig i forhold til at få skåret ned på antallet af filer/konfigurationer, som skal tænkes over.

  • Stem op 0
  • Stem ned 0
  • Log ind eller opret en konto for at skrive kommentarer
michael rasmussen 25. feb. 2008 - 10.32
 
deb baserede systemer

På Debian baserede systemer skulle nedenstående lille script kunne løse problemet. Skal dog lige tilpasses den konkrete situation.

#!/bin/sh

PATH=/bin:/sbin:/usr/bin:/usr/sbin

NEW= # mount point for new partitioin
LOG= # log file
PACKAGES=$(dpkg --get-selections |cut -f1)

for P in $PACKAGES
do
if [ -z $LOG ]
then
LOG=/dev/stdout
fi
FILES=$(dpkg -L $P)
for F in $FILES
do
if [ -f $F ]
then
diff -urN $F $NEW$F > $LOG
echo $F > $LOG
fi
done
done

exit 0

  • Stem op 0
  • Stem ned 0
  • Log ind eller opret en konto for at skrive kommentarer
michael rasmussen 25. feb. 2008 - 10.34
 
deb baserede systemer

echo $F > $LOG skal selvfølgelig udkommenteres:-)

Mangler stadigvæk en preview funktion!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

  • Stem op 0
  • Stem ned 0
  • Log ind eller opret en konto for at skrive kommentarer
Kim Højgaard-hansen 25. feb. 2008 - 14.40
 
remote?

@PHK

det lyder som en ganske god KISS løsning, men vil det også virke når man ikke har fysisk adgang til en server? Det er oftest der man hører det går helt galt.

Linux arbejder med at udvikle muligheden for at migrere over på en ny kerne "live", men det er vist lidt ønsketænkning foreløbig :)

Jeg er dog lidt forundret over at der ikke har været et eneste bug/exploit der har krævet en genstart. Det er vel ikke fordi man har undladt sikkerhedsupdates i base-systemet? :) Selv en BSD bliver der jo fundet huller i, men du har den måske isoleret sådan at du kan nøjes med at vedligeholde servicen?

Personligt har jeg valgt vmware-server løsningen til den suk windows server jeg er tvunget til at drive, så jeg kan lave et snapshot inden jeg installerer sikkerheds opdateringer. Der er dog stadig et OS nedenunder der bør opgraderes, men det hele bliver lidt mere fleksibelt.

Andre bruger simpelthen den løsning at det passer med at hw er udrangeret når levetiden for FreeBSD-X er ved at være nået. Så køber man nyt hw og kører en parallel løsning op.

  • Stem op 0
  • Stem ned 0
  • Log ind eller opret en konto for at skrive kommentarer
Flemming Dalsgaard 26. feb. 2008 - 09.12
 
Det findes da

Igennem de sidste ca. 10 års versioner af Solaris og nu også opensolaris har der været indbygget mulighed for at opgradere et OS uden at lokale konfigurationer bliver væk. Man skal faktisk fra vælge det under installationen hvis det ikkke er ønskeligt.

Fra Solaris 8 og frem er der også mulighed for at lave en "Live upgrade" hvilket dækker over at man laver en kopi af det kørende OS på en anden disk/partition også opgradere denne til den ønskede Solaris version. Derefter kan man så tilrette/patche denne nye OS efter behov og når den er klar, skifte over med kun en reboot som downtime. Selvfølgelig kan man altid skifte tilbage igen om nødvendigt.

Det virker ( med samme forbehold som for det meste software selvfølgelig :)

  • Stem op 0
  • Stem ned 0
  • Log ind eller opret en konto for at skrive kommentarer
Søren Lunds billede
Søren Lund 26. feb. 2008 - 15.53
 
Er det ikke ZFS du efterlyser?

"Hvorfor skulle det være acceptabelt at der ikke er en "undo" mulighed, blot fordi det drejer sig om en opdatering af et operativsystem ?"

Checkpoints og Rollback i ZFS ville vel give netop en "undo" af hvad som helst, der blev lagt på filsystemet - også et operativsystem.

Jeg har (desværre) ingen erfaring med ZFS, jeg venter på en Linux-port. Men FreeBSD-porteringen burde være lige på trapperne, er der nogen med erfaringer?

  • Stem op 0
  • Stem ned 0
  • Log ind eller opret en konto for at skrive kommentarer

Tilføj kommentar

Opret en konto eller log ind for at følge indhold på Version2 - og bliv opdateret via e-mail eller rss

Følg kommentarer
Log ind herunder eller opret en bruger for at skrive kommentarer
Du kan logge ind med din e-mail-adresse
Der er forskel på store og små bogstaver i adgangskoden.
Glemt adgangskode?

Seneste nyt

Google vinder patentsagen om Android: Brød ikke Oracles Java-patenter

Udgivet 24. maj 11.30Opdateret 24. maj 11.30

Danske HP-ansatte er fyringstruede: Indkaldt til stormøde

Udgivet 24. maj 10.37Opdateret 24. maj 11.28

HP fyrer 27.000 ansatte

Udgivet 24. maj 10.10Opdateret 24. maj 10.10

Kinect til Windows klar på dansk til juni

Udgivet 24. maj 9.24Opdateret 24. maj 9.24

GOTO Copenhagen dag 3 i billeder: Sådan kaprer udstillerne kunder i biksen

Udgivet 24. maj 8.49Opdateret 24. maj 8.49

Flere it-nyheder »

Tilmeld dig Version2's it-nyhedsbrev og vind den nye iPad.

Seneste debat

  1. Oracle tabte, vandt Google Java ?

    7 comments.
    Last update 1 minut 3 sekunder
    Skrevet af Casper Bang
  2. GOTO - programming with the stars (F#)

    1 comment.
    Last update 12 minutter 44 sekunder
    Skrevet af Torben Mogensen
  3. EMC: Derfor skal du undgå både public og privat cloud

    2 comments.
    Last update 13 minutter 47 sekunder
    Skrevet af Jesper Grønbæk
  4. Kynisk it-guru: »Internettet er basalt set noget lort«

    3 comments.
    Last update 14 minutter 7 sekunder
    Skrevet af Poul-Henning Kamp
  5. Sådan formaterer du tekst i debatten på Version2

    33 comments.
    Last update 25 minutter 48 sekunder
    Skrevet af Casper Thomsen
  6. Meego-afløseren Tizen klar til at tage kampen op med Android

    8 comments.
    Last update 49 minutter 3 sekunder
    Skrevet af Jacob Sparre Andersen
  7. Yahoo fyrer topchefen efter 4 måneder

    1 comment.
    Last update 56 minutter 21 sekunder
    Skrevet af Mark Thorsen
  8. Dart: Dynamisk Statisk Programmering

    24 comments.
    Last update 58 minutter 9 sekunder
    Skrevet af Baldur Norddahl

Mere debat »

It-virksomheder

BusinessMann
|
Contest
|
Mobile Advisor
|
Ciklum
|
Sec4it
|
Zylinc
|
Redpill Linpro
|
Incube
|
Queue-IT
|
Visma
|
Atos IT Solutions And Services
|
Data-Force
 

Information

  • Kontakt redaktionen
  • Job- og annoncesalg
  • Teknisk support
  • Om Version2
  • Brugerbetingelser
  • Privatlivspolitik

Aktuelle emner

  • Agil udvikling
  • Android
  • Bruttolønsordning
  • Business Intelligence
  • Cloud computing
  • Download Windows 8
  • HTML5
  • Harddisk-priser
  • IE9
  • Intranet
  • It-sikkerhed
  • Kindle Fire
  • Multimedieskat
  • NemID
  • OS X Mountain Lion
  • Open source CMS
  • Projektledelse
  • Scrum
  • Sharepoint intranet
  • Storage
  • Ubuntu 11.10
  • Virtualisering
  • Windows 8
  • Windows Phone 7
  • iOS 5
  • iPhone 4S

Tjenester

  • Android-app
  • iPhone-app
  • RSS-feeds
Følg @version2dk
Tilmeld dig Version2's it-nyhedsbrev og vind den nye iPad.

Version2 udgives af

  • Mediehuset Ingeniøren A/S work Skelbækgade 4 1717 København V
  • Tlf. work 33265300