Nieuws:

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: Trager starten  (gelezen 4147 keer)

Re: Trager starten
« Reactie #25 Gepost op: 2019/03/20, 09:40:31 »
@Ron
Gelukkig is je probleem nu opgelost.

Inderdaad, update-grub leest al deze andere distro's ook.
Doch wat er precies gebeurt als je het systeem van maasnet toepast, wil ik nu toch eens uitvlooien.

Als jij zegt:
Citaat
geheel verwijderen met synaptic, dan apt autoremove en daarna weer grub installeren met synaptic, dan wordt er om een locatie gevraagd.
Kan je eens meegeven wat je juist verwijderd hebt en opnieuw geïnstalleerd?

groeten van Michael
Mint Cinnamon fan  Mint cinnamon-21.2   (vorige linux: LMDE-5 / Mint cinnamon-20+19+18+17 / Ubuntu-16+14+12)

Offline Ron

  • Forumteam
    • r0n
    • Over Tholen
Re: Trager starten
« Reactie #26 Gepost op: 2019/03/20, 10:15:40 »
Kan je eens meegeven wat je juist verwijderd hebt en opnieuw geïnstalleerd?
Daar kan ik kort over zijn:
sudo apt purge grub*
sudo apt autoremove
sudo apt install grub

Alleen heb ik e.e.a. in synaptic gedaan, grafisch werken geeft soms meer zekerheid :lol:

Het nadeel van de methode maasnet is tevens ook het voordeel, je hebt nog maar één grub bij te houden, en je kunt door het aanpassen van /etc/default/grub kiezen wat er default gestart wordt, op zich heel mooi maar .......
Bij veranderingen van de kernel kan je (te) makkelijk vergeten, om deze te updaten.
Zelf gebruikte ik altijd een script, wat ik i.v.m. de problemen die er nu zijn enigszins het aangepast.
Dit script staat als uitvoerbaar in /home/ron/bin, zodat het in het path staat:
#!/bin/bash
sudo update-grub
sudo grub-install /dev/sda
mkdir /home/ron/bin/grub
cd /home/ron/bin/grub
cp /boot/grub/grub.cfg .
bwbasic ../grub2.bas
sudo mv grub2.cfg /boot/grub/grub.cfg
cd /home/ron
rm -r -f grub
Het programma grub2.bas splitst de file grub.cfg in hoofdstukken, maakt een pauze zodat de files aangepast kunnen worden en bouwt daarna de file grub2.cfg op.
Deze grub2.cfg wordt dan /boot/grub/grub.cfg, waarna de hele tijdelijke werkmap wordt verwijderd.
Het basic programma is:1000 open "grub.cfg" for input as #1
1010 teller = 0
1020 teller$ = str$(teller)
1030 if left$(teller$,1) = " " then teller$ = right$(teller$,len(teller$)-1) : goto 1030
1030 filenaam$ = "grub." + teller$
1040 print "open file " +  filenaam$ : open filenaam$ for output as #2
1050 if eof(1) then close : goto 3000
1060 line input #1 , regel$
1070 if left$(regel$,9) = "menuentry" then gosub 2000
1080 print #2 , regel$
1090 goto 1050
2000 rem ****************************************
2010 close #2
2020 teller = teller +1
2030 teller$ = str$(teller)
2040 if left$(teller$,1) = " " then teller$ = right$(teller$,len(teller$)-1) : goto 2040
2050 filenaam$ = "grub." + teller$
2060 print "open file " +  filenaam$ : open filenaam$ for output as #2
2070 return
3000 rem ****************************************
3010 print "Je kunt nu de " + teller$ + " files aanpassen, bent je daar klaar mee, geef dan enter";
3020 input temp$
3030 max = teller
3040 open "grub2.cfg" for output as #2
3050 teller = 0
3060 teller$ = str$(teller)
3070 if left$(teller$,1) = " " then teller$ = right$(teller$,len(teller$)-1) : goto 3070
3080 filenaam$ = "grub." + teller$
3090 print "open file " +  filenaam$ : open filenaam$ for input as #1
3100 if eof(1) then gosub 4000
3110 line input #1 , regel$
3120 print #2 , regel$
3130 goto 3100
4000 rem ****************************************
4010 close #1
4020 teller = teller + 1
4030 if teller > max then close : quit
4040 teller$ = str$(teller)
4050 if left$(teller$,1) = " " then teller$ = right$(teller$,len(teller$)-1) : goto 4050
4060 filenaam$ = "grub." + teller$
4070 print "open file " +  filenaam$ : open filenaam$ for input as #1
4080 return
Gebruik is op eigen risico :lol:


Openstandaard Evangelist, OpenSource Promotor, OpenData voorstander.
Xubuntu gebruiker en voorstander
Er is ook nog een andere hobby.

Re: Trager starten
« Reactie #27 Gepost op: 2019/03/21, 09:16:19 »
bedankt Ron, ik heb je antwoord opgeslagen om bij gelegenheid uit te testen.

Dan wil ik ook weer eens het programmeren in basic onder de knie krijgen.
Het is nu zowat 40 jaar geleden dat ik er goed in thuis was.
Iets voor volgende winterperiode...

Mag ik offtopic nog vragen: zit er iets bruikbaars in de repositories wat betreft basic programmeren?

groeten van Michael
Mint Cinnamon fan  Mint cinnamon-21.2   (vorige linux: LMDE-5 / Mint cinnamon-20+19+18+17 / Ubuntu-16+14+12)

Offline Ron

  • Forumteam
    • r0n
    • Over Tholen
Re: Trager starten
« Reactie #28 Gepost op: 2019/03/21, 09:45:22 »
zit er iets bruikbaars in de repositories wat betreft basic programmeren?
Vroeger was ik een fan van de Basic die op de Philips P2000 werd meegeleverd, later in het PC tijdperk ben ik overgegaan op TurboBasic en GW-Basic.
Een basic zonder regelnummers heeft mijn voorkeur, maar iets wat mij bevalt heb ik niet kunnen vinden.
bwbasic is werkbaar, maar heeft wel de nodige tekort komingen.
Voor mij is het 't makkelijkst, om te schrijven in gedit en in een terminal venster te testen.
Openstandaard Evangelist, OpenSource Promotor, OpenData voorstander.
Xubuntu gebruiker en voorstander
Er is ook nog een andere hobby.

Re: Trager starten
« Reactie #29 Gepost op: 2019/03/21, 09:53:57 »
Mijn basic leerde ik vooral op de toenmalige homecomputer Dragon.
En ja, ook nog een tijdje op een van het werk geleende P2000.

Ga je tip bwbasic eens bekijken.

groeten van Michael
Mint Cinnamon fan  Mint cinnamon-21.2   (vorige linux: LMDE-5 / Mint cinnamon-20+19+18+17 / Ubuntu-16+14+12)

swake

  • Gast
Re: Trager starten
« Reactie #30 Gepost op: 2019/03/21, 10:25:23 »
Ik heb ook ooit Basic geleerd op de commodore 64 en altijd goed geweest in wiskunde en nog altijd en had basic snel onder de knie .
Wegens tijdsgebrek toen heb ik het ook wat verwaarloosd . 

Citaat
Mijn basic leerde ik vooral op de toenmalige homecomputer Dragon.
Ik heb die nooit gekend maar eens naar gaan zoeken . Die lijkt wel heel erg veel op de commodore 128 van destijds .
« Laatst bewerkt op: 2019/03/21, 11:11:48 door swake »

Offline Ron

  • Forumteam
    • r0n
    • Over Tholen
Re: Trager starten
« Reactie #31 Gepost op: 2019/03/21, 11:34:24 »
Citaat
Mijn basic leerde ik vooral op de toenmalige homecomputer Dragon.
Ik heb die nooit gekend maar eens naar gaan zoeken . Die lijkt wel heel erg veel op de commodore 128 van destijds .
Mijn eerste schreden met Basic waren eind jaren '60 (illegaal) op een Univac systeem, dat zo groot was als een huis............
Openstandaard Evangelist, OpenSource Promotor, OpenData voorstander.
Xubuntu gebruiker en voorstander
Er is ook nog een andere hobby.

Offline Ron

  • Forumteam
    • r0n
    • Over Tholen
Re: Trager starten
« Reactie #32 Gepost op: 2019/03/21, 12:48:01 »
Nu weer OnTopic:
Het programma/script is nu versimpeld en vereist geen ingrepen meer, anders dan het invullen van het sudo wachtwoord.
Het Basic programma controleert of er 2 of meer keer de tekst /dev/sdXY in een regels staat en wanneer deze verschillend zijn, dan worden deze regel en de volgende regels verwijderd, tot aan een }.
Mochten er vragen over zijn, dan kan ik deze beantwoorden.

Het script gaat eerst naar de map /home/ron/bin (in mijn geval) en maakt daar m.b.v. het Basic programma, een nieuwe grub.cfg aan.
Vervolgens wordt gegaan naar de map /boot/grub en wordt de file grub.cfg hernoemd naar grub.oud (=backup en voor controle).
Tot slot wordt de file /home/ron/bin/grub.cfg verplaatst naar /home/grub.
De files heten bij  mij grub.bas en grub, waarbij de laatste uitvoerbaar is, beiden staan in de map /home/ron/bin en dus in het path.
Het bash script grub#! /bin/bash

cd /home/ron/bin
bwbasic grub.bas

cd /boot/grub
sudo mv grub.cfg grub.oud
sudo mv /home/ron/bin/grub.cfg .
Het programma grub.bas1000 open "/boot/grub/grub.cfg" for input as #1
1010 open "grub.cfg" for output as #2
1020 if eof(1) then close : quit
1030 line input #1 , regel$
1040 a = instr(regel$ , "/dev")
1050 if a = 0 then goto 8000
1060 a1$ = left$(regel$ , a)
1070 a2$ = right$(regel$ , len(regel$)-a)
1080 dev1$ = mid$(regel$ , a , 9)
1090 a = instr(a2$ , "/dev")
1100 if a = 0 then goto 8000 :                    rem /dev komt maar één keer voor
1110 a1$ =  left$(a2$ , a)
1120 dev2$ = mid$(a2$ , a , 9)
1120 a2$ = right$(a2$ , len(a2$)-a)
1130 if dev1$ <> dev2$ then goto 2000
1140 goto 1090
2000 rem **************************************** rem menuentry moet weg
2010 if eof(1) then close : print "FOUT" : quit
2020 line input #1 , a$
2030 if instr(a$ , "}" ) then goto 1020
2040 goto 2010
8000 rem ****************************************
8010 print #2 , regel$
8020 goto 1020
Openstandaard Evangelist, OpenSource Promotor, OpenData voorstander.
Xubuntu gebruiker en voorstander
Er is ook nog een andere hobby.