Linux & dnetc

Pagina: 1
Acties:

  • Sequence
  • Registratie: Maart 2000
  • Laatst online: 27-05-2024

Sequence

Online marketing

Topicstarter
Hej mensen, ik ben even lekker aan het klooien hiero, en heb derhalve Red Hat 9.0 op een bak gegooid. Vervolgens uiteraard de dnet-client gedownload. Nou ben ik dus compleet nieuw met linux, en met een hoop searchwerk, proberen en gedoe heb ik uiteindelijk de client kunnen uitpakken en nu loopt ie ook nog! :)

Mijn vraag is alleen, hoe zorg ik ervoor dat ie standaard opstart? En kan ik hem ook in de systray gooien? op dit moment heb ik hem gestart vanuit de terminal, maar de hele tijd zo'n open venster in mijn startmenu-balk vind ik ook niet alles...

  • Haranaka
  • Registratie: September 2000
  • Laatst online: 08-09-2025
Weet niet precies hoe het bij red hat zit maar ergens heb je wel een rc.boot of boot.local. Dit zijn de startup scriptjes. Hij is vermoedelijk te vinden in /etc/rc.d/, waar deze scriptjes te vinden zijn verschilt nogal per distro namelijk.

Ik weet niet of de linux client van dnet een GUI ondersteund, dan kun je hem wel in de systray krijgen denk ik. Als het alleen een commanline is dan kun je hem ook op de achter grond starten, daarvoor heb je 2 opties. Echt helemaal verbergen, alle output wordt naar de prullenbak gestuurd. Of je gebruikt screen (screen -A -m -d -S dnet ./dnetc), dan kun je altijd de output weer terug zien (screen -r dnet) vind ik zelf altijd wel makkelijker.

...


  • NightBird
  • Registratie: Januari 2000
  • Laatst online: 21:58

NightBird

DPC-Crew Coding
ik denk dat './dnetc -install' wel werkt op een redhat machine.

WatHoorJeWaar · Asobakken
Eerdere projecten: Leading Courses · Brandstof-zoeker.nl · Voertuig-zoeker.nl


  • Sequence
  • Registratie: Maart 2000
  • Laatst online: 27-05-2024

Sequence

Online marketing

Topicstarter
NightBird schreef op 05 oktober 2004 @ 12:48:
ik denk dat './dnetc -install' wel werkt op een redhat machine.
wil hem wel graag kunnen zien, dus niet helemaal verborgen als service..

  • NightBird
  • Registratie: Januari 2000
  • Laatst online: 21:58

NightBird

DPC-Crew Coding
Sequence schreef op 05 oktober 2004 @ 12:55:
[...]

wil hem wel graag kunnen zien, dus niet helemaal verborgen als service..
dan doe ik altijd:
./dnetc -shutdown
./dnetc
*effe kijken hoe die gaat*
ctrl-c
./dnetc -hide

;)
Maar dan kan je hem het best in een apart screen draaien zoals Haranaka aangaf.

WatHoorJeWaar · Asobakken
Eerdere projecten: Leading Courses · Brandstof-zoeker.nl · Voertuig-zoeker.nl


  • Webgnome
  • Registratie: Maart 2001
  • Laatst online: 19:29
of je laat hem simpelweg log's aanmaken die je opent met gedit of vim of een ander texteditor progje

Strava | AP | IP | AW


  • DSmarty
  • Registratie: Februari 2000
  • Niet online
code:
1
./dnetc -install


Of om handmatig als "service" te starten zonder output
code:
1
./dnetc -hide &


Zo doe ik het tenminste :)

  • [eNeRGy]
  • Registratie: November 1999
  • Laatst online: 24-04-2025
in rc.local:
code:
1
screen -dmS dnetc /path/dnetc

  • mcB
  • Registratie: Mei 2002
  • Laatst online: 15:32

mcB

@ [eNeRGy]

Zou je eens willen uitleggen wat screen en die parameters doen?

Strix (Skullflame)


Verwijderd

mcB schreef op 05 oktober 2004 @ 20:39:
@ [eNeRGy]
Zou je eens willen uitleggen wat screen en die parameters doen?
Ik ben dan wel [eNeRGy] niet, maar goed, ik ga even m'n eigen geheugen testen :P

Screen is een 'virtual terminal window' voor Linux als ik het goed heb. Het laat je toe om een 'virtual terminal window' te maken, een taak uit te voeren en dan het ding even naar de achtergrond te verwijzen als het ware terwijl je andere dingen doet. Als je klaar bent om terug te gaan naar je taak, kun je je terminal scherm als het ware terughalen. Ik hoop dat dat een beetje duidelijk is :P

Parameters:
-dmS name: 'Start as daemon: Screen session in detached mode'

Kun je btw niet even 'man screen' doen op jouw bak (hier heb ik ff geen screen geinstalleerd)? Of anders ff zoeken met google op iets als 'screen man page' ofzo?

  • DSmarty
  • Registratie: Februari 2000
  • Niet online
Je hebt hem al :)

code:
1
screen -Sdm koetje ./dnetc


Je haalt hem naar voren met
code:
1
screen -r koetje


Je detached hem weer met ctrl-a-d

  • SlinkingAnt
  • Registratie: December 2001
  • Niet online
Laat ik nu ook een probleempje hebben.
code:
1
2
distributed.net # ./dnetc -install
dnetc: Unable to symlink /etc/rc0.d/K09dnetc->../init.d/dnetc: No such file or directory

Hoe krijg ik 'm alsnog in de startup? Geen X oid, lekker alles console :)

Intel C2Q 9450@3.3 | Gigabyte P35-DS4 | Sapphire R280x | 4x 2GiB PC6400 Kingston DDR2 | 1x Intel 320SSD 240GB | 2x Spinpoint F1 320GiB


Verwijderd

SlinkingAnt schreef op 06 oktober 2004 @ 14:28:
Laat ik nu ook een probleempje hebben.
code:
1
2
distributed.net # ./dnetc -install
dnetc: Unable to symlink /etc/rc0.d/K09dnetc->../init.d/dnetc: No such file or directory

Hoe krijg ik 'm alsnog in de startup? Geen X oid, lekker alles console :)
Het is iets meer werk, maar je kunt het natuurlijk ook manueel doen. Ik doe het ook altijd manueel omdat ik meestal m'n eigen linux doosjes bouw (ik installeer geen distributie maar compileer alles zelf). Wat je precies moet doen hangt wat af van je systeem, maar aan je error te zien werkt je systeem ook met 'System-V style init scripts'. Ik doe een poging om een x-stappenplan te geven:

1. heb je wel permissies om die symlinks te maken? misschien eens proberen om 'dnetc -install' als root te draaien?
2. ik heb het sterke vermoeden dat dnetc al een boot script aangemaakt heeft omdat de error die je krijgt optreedt bij het maken van de symlinks; dus kijk eens of je een directory /etc/rc.d/init.d hebt en of daarin een file met naam 'dnetc' staat. Typisch staat daarin iets als volgt (ik dump ff die van mij hier):
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#! /bin/sh
#
# distributed.net client startup/shutdown script generated by 'dnetc -install'
# Use 'dnetc -uninstall' to stop the client from being started automatically.
#
# Don't forget to change buffer/.ini file perms if you wish to run suid'd.
#

CLIENT=/opt/dcapps/dnetc/dnetc
STARTOPTS="-ini ${CLIENT}.ini"
#STARTOPTS will need to be in quotes if it has white space in it

test -f $CLIENT || exit 0

case "$1" in
    *start)
        $CLIENT -quiet -shutdown  # only allow one instance to run.
        $CLIENT -quiet $STARTOPTS # -quiet is 'mandatory' here.
        ;;
    *stop)  # sends SIGTERM to all running clients.
        $CLIENT -quiet -shutdown  # remove '-quiet' to see activity.
        ;;
    *reload)    # sends SIGHUP to all running clients.
        $CLIENT -quiet -restart   # remove '-quiet' to see activity.
        ;;
    *)
        echo "Usage: $0 {[-]start|[-]stop|[-]reload}"
        exit 1
        ;;
esac

exit 0

Is dat het geval, kijk dan even na of 'CLIENT=...' wel degelijk naar je dnetc wijst en ga dan maar meteen naar stap 4 :)
3. als je dit bestand niet hebt, maak het dan even aan...
4. nu is het slechts een kwestie van wat symlinks zetten in de /etc/rcX.d directories (wat bij jou dus mislukt als dnetc -install het doet). X is hier een nummertje wat een runlevel aangeeft. Het getal 0 is bvb de computer afsluiten, 1 is single user mode, 2 is multi user mode zonder netwerk, 3 is multi user mode met netwerk, etc.
Ik denk dat je de logica kunt volgen dat je dingen die je als eerste opstart als laatste afsluit; wat laatst is opgestart sluit je eerst af. Die symlinks zijn eigenlijk soft links naar het bestand (een script) hierboven (typisch dus /etc/rc.d/init.d/dnetc). Als je eens in je rcX.d directories kijkt, zul je zien dat het er al vol staat met zulke symlinks. Sommige beginnen met een K, andere met een S. Ze hebben verder allemaal twee nummer na die initiele letter. De K betekent stop (kill) een service, de S betekent start. De nummers bepalen de volgorde in welke de scripts worden uitgevoerd, van 00 tot en met 99. Hoe lager het nummer, hoe sneller het script uitgevoerd zal worden. Wanneer init naar een ander runlevel overschakelt, worden de bijhorende services gestopt en eventueel worden andere gestart. Als je bvb van runlevel 3 naar 0 gaat (van 'multi user met netwerk' wat meestal normaal opgestart is als je geen X hebt draaien naar 'sluit maar af') dan worden de K-links in rc3.d uitgevoerd, daarna S-links in rc0.d (maar daar zul je geen S scripts vinden want dingen opstarten als je de machine afsluit is niet nuttig, maar je snapt waar ik heen wil). Je kan wat met die nummertjes spelen (volgorde weet je wel), maar je kan dan bvb volgende symlinks maken:

/etc/rc0.d/K09dnetc
/etc/rc1.d/K09dnetc
/etc/rc2.d/S90dnetc
/etc/rc3.d/S90dnetc
/etc/rc4.d/S90dnetc
/etc/rc5.d/S09dnetc
/etc/rc6.d/K09dnetc

zo'n symlink maak je (vanuit /etc) met 'ln -s ../init.d/dnetc rc0.d/K09dnetc' (voor de eerste dus). De truuk is natuurlijk dat je '../init.d/dnetc' zo aanpast dat je naar je dnetc script (het bestand hierboven) verwijst...

Als dit niet lukt of je komt er niet uit, dan hoor ik het wel. Desnoods zetten we dan wel een IRC of emailconversatie op om je te helpen ;)

Succes! :)

  • SlinkingAnt
  • Registratie: December 2001
  • Niet online
Ok, ik ga er morgen (op school) maar is wat mee proberen, en als het niet lukt (wat me niet zal verbazen :X ) dan meld ik me wel weer. Het klinkt iig wel logisch:) Het is trouwens Gentoo, met een stage1 install, dus ook alles gecompiled (duurt lang @p3-667 :X )

Intel C2Q 9450@3.3 | Gigabyte P35-DS4 | Sapphire R280x | 4x 2GiB PC6400 Kingston DDR2 | 1x Intel 320SSD 240GB | 2x Spinpoint F1 320GiB


  • TGEN
  • Registratie: Januari 2000
  • Laatst online: 15:58

TGEN

Hmmmx_

Wat is SuSE's init systeem toch vies.

Pixilated NetphreaX
Dronkenschap is Meesterschap
DragonFly


  • SlinkingAnt
  • Registratie: December 2001
  • Niet online
1. Ja, ik kan gewoon inloggen als root, dus alles kan (fout gaan) ;)
2. De file /etc/init.d/dnetc bestond niet, wordt ook niet aangemaakt tijdens installatie
3. Bestand aangemaakt, jouw lijstje gekopieerd, directory aangepast, en een 'flush' toegevoegd (best handig al moet ik zeggen :)
4. Gentoo heeft 4 directory's in de map 'runlevels'staan: boot, default, nonetwork, single. In deze directory staan idd al diverse symlinks.
In deze map heb ik een symlink aangemaakt naar /etc/init.d/dnetc, vervolgens de rechten even goed gezet, en 't werkte :) Nu alleen nog zorgen dattie ook bij het opstarten meestart, maar het begin is er, waarvoor dank :)

Intel C2Q 9450@3.3 | Gigabyte P35-DS4 | Sapphire R280x | 4x 2GiB PC6400 Kingston DDR2 | 1x Intel 320SSD 240GB | 2x Spinpoint F1 320GiB


Verwijderd

SlinkingAnt schreef op 07 oktober 2004 @ 09:22:
... en 't werkte :) Nu alleen nog zorgen dattie ook bij het opstarten meestart, maar het begin is er, waarvoor dank :)
Gentoo dus. Helaas voor jou ken ik Gentoo alleen maar van naam, vandaar dat ik geen precieze details kan geven en je het dus zult moeten doen met mijn poging om de gedachte erachter wat te schetsen. Gelukkig levert dat vaak veel meer op dan wanneer ik iets als 'doe een ln -s blabla naampje' zeg wat 9 op de 10 toch niet werkt omdat jouw systeem net iets anders is opgezet dan de mijne...

Anyway, graag gedaan. Roep maar als je nog wat wil weten. Alles om DPC een hogere output te geven he ;)
TGEN schreef op 06 oktober 2004 @ 23:54:
Wat is SuSE's init systeem toch vies.
SuSE? Waar lees jij SuSE?? Ik zei 'System V init style' :)
Aangezien ik wel een aantal distributies ken die dat gebruiken is het goed mogelijk dat SuSE dat ook doet, maar dan zou het me alsnog verbazen mocht dat een uitvinding zijn van SuSE...
Of begrijp ik je nu verkeerd?

  • SandStar
  • Registratie: Oktober 2002
  • Laatst online: 14-02 21:10

SandStar

DPC-Crew

Zandster

emerge dnetc
ff configgen
rc-update add dnetc default
klaar toch?

[ Voor 12% gewijzigd door SandStar op 07-10-2004 20:38 ]


  • SlinkingAnt
  • Registratie: December 2001
  • Niet online
SandStar schreef op 07 oktober 2004 @ 20:37:
emerge dnetc
ff configgen
rc-update add dnetc default
klaar toch?
Emergen gaat niet echt lekker als alleen poort 80 & 443 openstaan voor uitgaand verkeer :/ gelukkig kan ik nog wel de portage tree updaten, maar dan houdt het bij mijn weten wel op. Morgen maar weer verder klooien, leer ik ook nog is wat :)

Intel C2Q 9450@3.3 | Gigabyte P35-DS4 | Sapphire R280x | 4x 2GiB PC6400 Kingston DDR2 | 1x Intel 320SSD 240GB | 2x Spinpoint F1 320GiB


  • SandStar
  • Registratie: Oktober 2002
  • Laatst online: 14-02 21:10

SandStar

DPC-Crew

Zandster

SlinkingAnt schreef op 07 oktober 2004 @ 22:52:
[...]

Emergen gaat niet echt lekker als alleen poort 80 & 443 openstaan voor uitgaand verkeer :/ gelukkig kan ik nog wel de portage tree updaten, maar dan houdt het bij mijn weten wel op. Morgen maar weer verder klooien, leer ik ook nog is wat :)
emerge je em thuis toch? maak je zelf ff een package wat je dan ff op disk zet.
Pagina: 1