Återställa filer till originalverison
Kategoriregler
Varning! Det som diskuteras här är inte alltid enkelt och det kan hända att vissa installationer/modifieringar kan göra ditt system oanvändbart. Inget för nybörjare. Gör alltid backup av känslig data innan du experimenterar.
Varning! Det som diskuteras här är inte alltid enkelt och det kan hända att vissa installationer/modifieringar kan göra ditt system oanvändbart. Inget för nybörjare. Gör alltid backup av känslig data innan du experimenterar.
Återställa filer till originalverison
Låt säga att man experimenterat lite väl mycket med en viss ubuntufil och vill återställa den som den var från början. Går det att hitta den på nätet (ex., hur ska filen /etc/network/interfaces se ut i ett oförstört system)?
- Osprey
- Inlägg: 6310
- Blev medlem: 06 apr 2008, 00:09
- OS: Ubuntu
- Ort: Göteborg/Mölndal/Falkenberg
- Kontakt:
Re: Återställa filer till originalverison
Först höll jag på att säga att -"Om man inte tar en kopia på en sådan fil innan man börjar skruva i den, så får man skylla sig själv". Men eftersom det här är ett vänligt forum så lät jag bli... 
Nåväl, problemet i just det här fallet är att jag tror att "/etc/network/interfaces" är en fil som genereras vid installationen och alltså egentligen inte en fil som finns i någon originalversion. Om det är som jag misstänker så finns det ingen källkod eller någonting som går att hämta.
Det närmaste jag kan komma på för att beskriva vad jag hade gjort i just det här fallet är:
* Eftersom det är en fil som ligger under /etc så kan den ha ett program som hör ihop med den och som använder den som konfigurationsfil. Alltså går jag in i "/etc/init.d" och tittar om det finns något där som verkar stämma och där finns en fil som heter "networking".
* Om vi antar att "/etc/networking" hör ihop med "/etc/network/interfaces" så kan vi gå in i den filen och titta efter ett kommando. När vi gör så, så hittar vi t.ex "ifdown".
* Nu tar vi reda på vilken "ifdown" vi kör och vilket paket den tillhör med:
Detta visar då att "ifdown" tillhör paketet "ifupdown".
* Då kan vi ladda hem källkoden till "ifupdown" med:
* Då detta är gjort kan vi bygga ihop paketet med hjälp av "make".
Men fortfarande finns inte filen "interfaces" eftersom den genereras vid installation. Däremot har vi de script och allt annat som används för att skapa den och om vi har lust så kan vi ju försöka leta upp hur detta går till och sedan försöka skapa om den...
Men... det är ju så himla mycket lättare att ta backup eller spara en kopia innan man börjar experimentera och skruva på saker!!!

Nåväl, problemet i just det här fallet är att jag tror att "/etc/network/interfaces" är en fil som genereras vid installationen och alltså egentligen inte en fil som finns i någon originalversion. Om det är som jag misstänker så finns det ingen källkod eller någonting som går att hämta.
Det närmaste jag kan komma på för att beskriva vad jag hade gjort i just det här fallet är:
* Eftersom det är en fil som ligger under /etc så kan den ha ett program som hör ihop med den och som använder den som konfigurationsfil. Alltså går jag in i "/etc/init.d" och tittar om det finns något där som verkar stämma och där finns en fil som heter "networking".
* Om vi antar att "/etc/networking" hör ihop med "/etc/network/interfaces" så kan vi gå in i den filen och titta efter ett kommando. När vi gör så, så hittar vi t.ex "ifdown".
* Nu tar vi reda på vilken "ifdown" vi kör och vilket paket den tillhör med:
Kod: Markera allt
# dpkg -S `which ifdown`
ifupdown: /sbin/ifdown
* Då kan vi ladda hem källkoden till "ifupdown" med:
Kod: Markera allt
# apt-get source ifupdown
Läser paketlistor... Färdig
Bygger beroendeträd
Läser tillståndsinformation... Färdig
Behöver hämta 223kB källkodsarkiv.
Läs:1 http://se.archive.ubuntu.com hardy/main ifupdown 0.6.8ubuntu8 (dsc) [1285B]
Läs:2 http://se.archive.ubuntu.com hardy/main ifupdown 0.6.8ubuntu8 (tar) [221kB]
Hämtade 223kB på 0s (350kB/s)
etc...
Men fortfarande finns inte filen "interfaces" eftersom den genereras vid installation. Däremot har vi de script och allt annat som används för att skapa den och om vi har lust så kan vi ju försöka leta upp hur detta går till och sedan försöka skapa om den...
Men... det är ju så himla mycket lättare att ta backup eller spara en kopia innan man börjar experimentera och skruva på saker!!!

Agera genom att ta och behålla initiativet, ta de risker detta kräver...
http://www.enargo.com/it/
OpenVMS Shark - i Linux finns inte SYS$CMKRNL...
http://www.enargo.com/it/
OpenVMS Shark - i Linux finns inte SYS$CMKRNL...
Re: Återställa filer till originalverison
Jo, som sagt så finns inte filen i något paket, utan den genereras. När och av vad vet jag inte...
Men det är iallafall ganska enkelt att skriva en ny egen... Vad är problemet?
Men det är iallafall ganska enkelt att skriva en ny egen... Vad är problemet?
Home sweet ~/ = http://sandnabba.se
- Osprey
- Inlägg: 6310
- Blev medlem: 06 apr 2008, 00:09
- OS: Ubuntu
- Ort: Göteborg/Mölndal/Falkenberg
- Kontakt:
Re: Återställa filer till originalverison
Eftersom det stod ett "t.ex" före namnet på filen så tror jag att det här bara var en generell fråga om hur man gör när man av egen fri vilja lyckats skriva sönder en systemfil, och det finns liksom bara ett enda svar på det -- Ta backup eller kopia innan man gör något sådant!! 
Kan man såpass mycket att man ska ge sig på sådant, så ska man också veta vikten av backup...

Kan man såpass mycket att man ska ge sig på sådant, så ska man också veta vikten av backup...

Agera genom att ta och behålla initiativet, ta de risker detta kräver...
http://www.enargo.com/it/
OpenVMS Shark - i Linux finns inte SYS$CMKRNL...
http://www.enargo.com/it/
OpenVMS Shark - i Linux finns inte SYS$CMKRNL...
Re: Återställa filer till originalverison
Hehe, lär väl säga att jag själv är ganska dålig på den biten.Osprey skrev:Eftersom det stod ett "t.ex" före namnet på filen så tror jag att det här bara var en generell fråga om hur man gör när man av egen fri vilja lyckats skriva sönder en systemfil, och det finns liksom bara ett enda svar på det -- Ta backup eller kopia innan man gör något sådant!!
Kan man såpass mycket att man ska ge sig på sådant, så ska man också veta vikten av backup...

Men dock så brukar det inte vara några problem att återställa systemfiler genom att helt enkert installera om paketet de kom från.
Home sweet ~/ = http://sandnabba.se
- Osprey
- Inlägg: 6310
- Blev medlem: 06 apr 2008, 00:09
- OS: Ubuntu
- Ort: Göteborg/Mölndal/Falkenberg
- Kontakt:
Re: Återställa filer till originalverison
Delvis rätt, men om det är filer som är förändrade sedan installationen, som t.ex "/etc/passwd", "/etc/sudoers", "/etc/samba/smb.conf", "/etc/X11/xorg.conf", eventuellt "cron-filer" och många fler med dem, så kan man få så himla mycket extra jobb helt i onödan...Emil.s skrev:Men dock så brukar det inte vara några problem att återställa systemfiler genom att helt enkert installera om paketet de kom från.

Agera genom att ta och behålla initiativet, ta de risker detta kräver...
http://www.enargo.com/it/
OpenVMS Shark - i Linux finns inte SYS$CMKRNL...
http://www.enargo.com/it/
OpenVMS Shark - i Linux finns inte SYS$CMKRNL...
Re: Återställa filer till originalverison
Jo nog har man fibblat till configfiler....
xorg.conf har jag en väl undanstoppad... sen resten blir vad det blir. xorg.conf
kan man kasta i Intrepid hursomhelst.
I min hemserver så backupar jag configgarna.
Håller man sig till paket sedan är det ofta enkelt att fixa med en purge borttagning
och sedan installera om. (förutom då djävulspaket med ett ormbo av beroenden)
Paketdatabasen är bra att rota i om det är bökigt.
http://packages.ubuntu.com/
Klickar man sig fram så kommer man då även till debfilnedladdning direkt.
Arkivet är bra att känna till också för hemladdning av debpaket.
http://archive.ubuntu.com/ubuntu/
Sedan aptitude men används med försiktighet
Mekar man med råkod är det att komma ihåg att köra en uninstall innan man lägger på paket.
Backuper är man ju sedan oftast för lat med.....iaf jag.

xorg.conf har jag en väl undanstoppad... sen resten blir vad det blir. xorg.conf
kan man kasta i Intrepid hursomhelst.
I min hemserver så backupar jag configgarna.
Håller man sig till paket sedan är det ofta enkelt att fixa med en purge borttagning
och sedan installera om. (förutom då djävulspaket med ett ormbo av beroenden)
Paketdatabasen är bra att rota i om det är bökigt.
http://packages.ubuntu.com/
Klickar man sig fram så kommer man då även till debfilnedladdning direkt.
Arkivet är bra att känna till också för hemladdning av debpaket.
http://archive.ubuntu.com/ubuntu/
Sedan aptitude men används med försiktighet
Mekar man med råkod är det att komma ihåg att köra en uninstall innan man lägger på paket.
Backuper är man ju sedan oftast för lat med.....iaf jag.
- Osprey
- Inlägg: 6310
- Blev medlem: 06 apr 2008, 00:09
- OS: Ubuntu
- Ort: Göteborg/Mölndal/Falkenberg
- Kontakt:
Re: Återställa filer till originalverison
Jag med, måste erkännas...pun skrev:Backuper är man ju sedan oftast för lat med.....iaf jag.

Men configfiler tar jag oftast en kopia på iallafall innan jag vänder utochin på dem...

Agera genom att ta och behålla initiativet, ta de risker detta kräver...
http://www.enargo.com/it/
OpenVMS Shark - i Linux finns inte SYS$CMKRNL...
http://www.enargo.com/it/
OpenVMS Shark - i Linux finns inte SYS$CMKRNL...
Re: Återställa filer till originalverison
OK tack alla för hjälpen! Självklart tar jag alltid backup innan jag börjar pilla, tror ni jag är dum i huvet?
Nä hörni, det verkar som att jag kör en mera intuitiv och direkt stil i mitt experimenterande. Som tur är tycker jag att det är rätt trevligt och vilsamt att installera ubuntu och titta på den lilla mätaren som ökar...
Nu när vi klargjort det kan jag berätta att det är faktiskt just den filen jag behöver kolla; jag håller på och försöker få mitt trådlösa nätverkskort att funka och skulle bara lägga till en rad, så här:
iface wlan0 inet dhcp
... så vad kan gå fel? Men men, jag blir osäker. Hade det funnits ett enkelt sätt att kolla filen mot originalversionen hade det varit schysst, men så enkelt var det ju inte. Tja.

Nä hörni, det verkar som att jag kör en mera intuitiv och direkt stil i mitt experimenterande. Som tur är tycker jag att det är rätt trevligt och vilsamt att installera ubuntu och titta på den lilla mätaren som ökar...
Nu när vi klargjort det kan jag berätta att det är faktiskt just den filen jag behöver kolla; jag håller på och försöker få mitt trådlösa nätverkskort att funka och skulle bara lägga till en rad, så här:
iface wlan0 inet dhcp
... så vad kan gå fel? Men men, jag blir osäker. Hade det funnits ett enkelt sätt att kolla filen mot originalversionen hade det varit schysst, men så enkelt var det ju inte. Tja.
- Mekaniserad Apelsin
- Hedersmedlem
- Inlägg: 3777
- Blev medlem: 27 maj 2006, 12:24
- OS: Ubuntu
- Ort: Stockholm
- Kontakt:
Re: Återställa filer till originalverison
/etc/network/interfaces skrivs inte bara om vid installation, den skrivs om tämligen ofta, t.ex. varje gång man ändrar något i system - administration - nätverk. Så ska man "återställa" nätverksinställningarna så går man in där och aktiverar "roamingläge" på alla interface i fliken "anslutningar", de andra flikarna ändrar i andra filer.
More Mekaniserad at http://blippe.se.
- Osprey
- Inlägg: 6310
- Blev medlem: 06 apr 2008, 00:09
- OS: Ubuntu
- Ort: Göteborg/Mölndal/Falkenberg
- Kontakt:
Re: Återställa filer till originalverison
Kan bara tillägga till mitt första inlägg i denna tråden att hade man också kört "make install" efter det vanliga "make" så hade sannolikt filen nyskapats, åtminstone om man hade tagit bort den innan. Det jag tänkte på när jag skrev att man måste rota i scripten var att man bara just skulle återskapa filen. En "make install" ersätter en hel del annat också, vilket potentiellt kan vara både plus och minus...
Problemet är bara att den hade sett ut som efter en nyinstallation och kanske inte exakt så som den såg ut innan...
Problemet är bara att den hade sett ut som efter en nyinstallation och kanske inte exakt så som den såg ut innan...
Agera genom att ta och behålla initiativet, ta de risker detta kräver...
http://www.enargo.com/it/
OpenVMS Shark - i Linux finns inte SYS$CMKRNL...
http://www.enargo.com/it/
OpenVMS Shark - i Linux finns inte SYS$CMKRNL...
Re: Återställa filer till originalverison
Aha! Tack, Apelsin!Så ska man "återställa" nätverksinställningarna så går man in där och aktiverar "roamingläge" på alla interface i fliken "anslutningar", de andra flikarna ändrar i andra filer.
Re: Återställa filer till originalverison
Allting är relativt som den här "bautabuggen" som rullat länge
https://bugs.launchpad.net/ubuntu/+sour ... bug/191889
Så det kan bli mycket lustiga/olustiga fenomen....
I likhet med att man själv laborerar...
Att klicka i ett GUI räcker oftast inte...
För de som ev vill labba med interfaces så rekommenderar jag asacs NM 0.7
http://www.asoftsite.org/s9y/archives/1 ... w-PPA.html
(asac är Ubuntu-Mozilla teams "boss" och också ansvarig maintainer för network-managern)
Glöm inte backupen....

https://bugs.launchpad.net/ubuntu/+sour ... bug/191889
Så det kan bli mycket lustiga/olustiga fenomen....


Att klicka i ett GUI räcker oftast inte...

För de som ev vill labba med interfaces så rekommenderar jag asacs NM 0.7
http://www.asoftsite.org/s9y/archives/1 ... w-PPA.html
(asac är Ubuntu-Mozilla teams "boss" och också ansvarig maintainer för network-managern)
Glöm inte backupen....