Scholieren.com forum

Scholieren.com forum (https://forum.scholieren.com/index.php)
-   Software & Hardware (https://forum.scholieren.com/forumdisplay.php?f=20)
-   -   [FreeBSD] Installatie half voltooid, problemen met cvsup? (https://forum.scholieren.com/showthread.php?t=1484825)

BSDusr 09-10-2006 18:33

[FreeBSD] Installatie half voltooid, problemen met cvsup?
 
Ik heb in een ver verleden geprobeerd aan de hand van Enlightenments tutorials eens geprobeerd om freebsd op een testbak te zetten, is niet gelukt en ik was er dermate flauw van dat ik de server maar weer voorzien heb van win2k3.

Maar nu begon bsd toch weer een beetje te kriebelen (zeker omdat de win2k3 bak gewoon onbetrouwbaar werd), dus heb ik de tutorials er weer even bij gezocht.

En daar gaat het mis.

Ik ben ingelogd als root zoals hier kan lezen, maar het stukje cvsup-without-gui krijg ik niet voor elkaar. Ik krijg een error code 1 als ik het eerste stukje code intyp. Tevens werkt het tweede stukje code (downloaden van de fluffles.net server) ook niet hier.

Note: ik gebruik freebsd 6.1.

Wie o wie herkend dit probleem en kan mij melden wat ik eraan kan doen?

Engadin 09-10-2006 21:34

Het 2e stukje code werkt niet omdat je daar het eerste voor nodig hebt.....

Heb je bij je installate de ports wel geinstalleerd? Wat geeft hij nog meer voor fouten?


PS: http://www.freebsd.org/doc/en_US.ISO...ooks/handbook/ (freebsd handbook rocks).

Enlightenment 10-10-2006 01:31

Waarom stuur je dan niet een lief berichtje naar Enlightenment? :)
Ze helpt je graag met je problemen, en helemaal omdat je mijn tutorial hebt gebruikt. Probleem is wel dat de tutorial is gechreven voor FreeBSD 5.3 ofzo en je nu een veel nieuwere versie gebruikt, sommige dingen werken dus niet (meer).

Maargoed je wilt cvsup draaien, je kunt even checken of je internet hebt:
ping cistron.nl
Werkt dat, dan kun je door:

pkg_add -r cvsup-without-gui

En hij haalt van de FreeBSD server de cvsup package af en installeert deze. als dat werkt kun je in principe mijn oude tutorial volgen, dus:

mkdir /usr/sup
cd /usr/sup
fetch http://www.fluffles.net/files/go
fetch http://www.fluffles.net/files/ports
fetch http://www.fluffles.net/files/world
fetch http://www.fluffles.net/files/refuse
chmod 700 /usr/sup/go
[ security note: inspecteer de file "go" of daar geen foute dingen inzitten ]

Zoiets denk ik. Dan:
/usr/sup/go

en je ports in /usr/ports/ wordt geupdate. Dan kun je software installeren zoals:

cd /usr/ports/shells/bash
make install clean

En dus ook dingen als Apache:

cd /usr/ports/www/apache20
make install clean

:)

BSDusr 10-10-2006 17:43

Ok thnx voor zover! :)

Ff stap voor stap installatie.

Ik begin met deze tutorial.

Installatie deel 1 lukt helemaal, daar is zo goed als niks aan veranderd.

Maar nu deel 2.

Minimal kan ik aanvinken, en custom ook. Dan krijg ik inderdaad een nieuw venster/menu.

Base staat daar aangevinkt, kernels staat daar aangevinkt en verder niks.

Wat er staat is het volgende:

- base
- kernels
- dict
- doc
- games
- info
- man
- catman
- proflibs
- src
- ports
- local
- X.org

compat4x en crypto staan nergens in die lijs. Maar wel als ik op src druk met spatie. Dan staat crypto wel tussen die lijst, maar base ook weer. Compat4x niet.

Ik laat de testbak wel draaien op het scherm zoals hierboven beschreven is, maken we er een stap-voor-stap topic van (als jullie dat willen natuurlijk).

Enlightenment 10-10-2006 18:15

Als je de hele CD hebt gedownload:

base
kernels
man
src
ports

Als je alleen de boot CD hebt gedownload en je dus tijdens de installatie via FTP gaat downloaden:

base
kernels
man
src -> sys (dus spatie doen en alleen sys aanvinken)

Maargoed eerste is het makkelijkst. Bij FreeBSD is crypto geen optioneel onderdeel meer denk ik.

Dan gewoon verder gaan met installatie. :)

BSDusr 10-10-2006 19:34

Zogauw ik SRC aanvink met spatie, krijg ik een nieuw menu. Daarin:

- base
- contrib
- crypto
- gnu
- etc
- games
- include
- krb5
- lib
- libexec
- release
- rescue
- bin
- sbin
- secure
- share
- sys
- tools
- ubin
- usbin

Welke moet ik daarvan aanvinken?

//edit: ik heb de volledige 2 cd's gedownload, maar ik heb tot nu toe alleen nog maar cd 1 hoeven te gebruiken. Ik heb de boot-cd niet in gebruik.

Enlightenment 11-10-2006 10:03

De 2e cd heb je denk ik alleen nodig als je packages wilt gebruiken vanaf de CD, maar dat raad ik niet aan.

In "src" kun je alles aanvinken, maar "sys" heb je sowieso nodig als je een nieuwe kernel wilt bakken. Maar aangezien je toch de CD hebt zou ik alles doen. Kun je geen "all" aanvinken bovenaan?

BSDusr 11-10-2006 15:51

Ok, vond het raar dat ik de 2e cd niet hoefde te gebruiken, vandaar. :)

Bovenaan stond wel iets van all, inmiddels is alles zoals 2 of 3 posts hierboven aangevinkt en loopt de installatie. Kijken hoever we deze keer komen. :o

Enlightenment 11-10-2006 16:46

en? :)

BSDusr 11-10-2006 17:29

Installatie voltooid, nu nog even installatie deel 3 afronden.

Deze vraag wordt niet meer gesteld:

Citaat:

Would you like to Bring Up the ed0 interface right now?

Yes
Deze vraag echter wel:

Citaat:

Would you like to enable SSH login?

Yes/No

Enlightenment 11-10-2006 20:40

Yep. :)

BSDusr 12-10-2006 16:56

Deze vraag is ook nieuw:

Citaat:

Would you like to customize your system console settings?

Yes/no
Wat moet ik daarmee? :)

Enlightenment 12-10-2006 18:08

No

De rest is sowieso niet zo belangrijk, kies maar wat maar vermeld ff welke keuzes je hebt gemaakt. Alles is sowieso achteraf nog aan te passen dus veel verkeerds kun je niet doen. :)

BSDusr 12-10-2006 22:35

Installatie is afgerond, ik ga nu beginnen met deel 2: configureren. :)

BSDusr 12-10-2006 22:57

Citaat:

Enlightenment schreef op 10-10-2006 @ 02:31 :
Maargoed je wilt cvsup draaien, je kunt even checken of je internet hebt:
ping cistron.nl
Werkt dat, dan kun je door:

Dat werkt niet, ik kan niet pingen.

Ik heb vermoedelijk een fout gemaakt tijdens het typen van de hostname, hoe kan ik dat wijzigen?

Enlightenment 12-10-2006 23:06

Voor je internet heb je nodig:

- interface met goede ip-adres en netmask: ifconfig
- default route / gateway
- DNS resolvers in /etc/resolv.conf

Check:
- ifconfig (of jouw interface zoals rl0 het juiste ip adres heeft, anders:
ifconfig rl0 inet 10.0.0.1 (vervang rl0 met jouw adapter en het ip adres met wat je nodig hebt). Gebruik je DHCP? doe dan "dhclient rl0"
- "ee /etc/resolv.conf" om te kijken of je DNS servers goed staan ingesteld. (escape om te exiten)
- om een defaultrouter toe te voegen:
route add default 10.0.0.1

Dat is dus het IP adres van je router / gateway.

BSDusr 13-10-2006 22:17

Euh.. :o

Snap 't niet echt :D

Ik moest op een gegeven moment de server een naam geven, daar heb ik server ingevuld. Dat werd dan dus server.domain.host.nog.wat

Dat server moet ik gewijzigd hebben naar een andere naam, dan heb ik waarschijnlijk wel internet op de server.

Hoe doe ik dat? :)

Engadin 13-10-2006 22:37

Google is je vriend: http://elibrary.fultus.com/technical...em-config.html

Enlightenment 14-10-2006 20:15

hostname maakt niet uit, je kunt ook geen hostname hebben. Als je dus niet kunt pingen ligt dat ergens anders aan.

Heb je de dingen die ik verteld heb al geprobeerd?

Hoe heb je internet? Via een router? Weet je de volgende gegevens uit je hoofd:

- ip-range & subnet/netmask
- default gateway / default route (hint: zelfde IP als je router)
- DNS server (vaak ook ip van je router, die stuurt de aanvragen gewoon door)

Die gegevens heb je nodig als je internet via een netwerk wilt hebben. Gebruikt je router DHCP, dan kun je kijken of je na het volgende commando internet hebt: "dhclient <netwerkadapter>" (dus als je netwerkadapter rl0 heet dan wordt het: "dhclient rl0").

BSDusr 15-10-2006 17:41

Schoot me in 1x iets te binnen. Mac-adres-controll op het router stond aan en ik heb nergens die codes ingevoerd op de server. Dus vandaar: geen toegang tot internet.

Netwerk is momenteel onbeveiligd, dus dat moet wel weer zo snel mogelijk beveiligd worden. :)

Pingen naar cistron.nl lukt nu wel, gemiddelde tijd zit hem rond de 10ms.

Zogauw ie klaar is met pingen gaan we verder met de installatie, kijken hoe het nu gaat :).

BSDusr 15-10-2006 18:33

Ports updaten gaat nu wel goed. Maar nu krijg ik het volgende scherm:

Options for gettext 0.14.5_2

[ ] Examples - install example files
[ ] Htmlman - install man pages in html format

Wat te doen? :)

BSDusr 15-10-2006 21:19

Heb ze allebei aangevinkt, installatie is verder gegaan, ben nu m'n ports tree aan het updaten.

BSDusr 15-10-2006 22:10

Ik loop hierop vast:

Citaat:

Portupgrade installeren
Nadat Bash2 geďnstalleerd is, gaan we portupgrade installeren, dit programma is benodigd voor het goed beheren en updaten van programma's uit de ports-collectie. Type:

cd /usr/ports/sysutils/portupgrade/
make install clean
"No such file or directory"

Wat nu? :)

dafelix 16-10-2006 09:59

Citaat:

BSDusr schreef op 15-10-2006 @ 23:10 :
Ik loop hierop vast:



"No such file or directory"

Wat nu? :)

Code:

$ locate portupgrade
?

Anders downloaden en compilen

BSDusr 16-10-2006 15:48

Had een typ foutje gemaakt zie ik.. :o

Enlightenment 16-10-2006 16:22

Bij mij bestaat deze directory:
/usr/ports/sysutils/portupgrade

Bij jou niet? Heb je je portstree al wel geupdate?
heb je /usr/sup/go gedraaid? of:
cd /usr/sup
cvsup ports

?

Daarvoor dien je al wel CVSUP geconfigureerd te hebben.

Lukt het via de port niet, kun je altijd via packages doen:

pkg_add -r portupgrade

Enlightenment 16-10-2006 17:17

Citaat:

BSDusr schreef op 16-10-2006 @ 16:48 :
Had een typ foutje gemaakt zie ik.. :o
;)

Tip: whereis portupgrade
Geeft bij mij de output:
[root@destiny ~]# whereis portupgrade
portupgrade: /usr/local/sbin/portupgrade /usr/local/man/man1/portupgrade.1.gz /usr/ports/sysutils/portupgrade

BSDusr 16-10-2006 18:10

Ik ben nu de ports aan het updaten, moet alleen nog even kijken of zometeen alles echt up-to-date is.

Daarna gaan we verder met deel 3 van de installatie :).

We komen er wel :D

Enlightenment 16-10-2006 18:31

Woei! :cool: :bloos:

BSDusr 16-10-2006 19:27

Apache staat niet op de pc, onderstaand commando werkt niet:

> Stap 2
Nu gaan we Apache installeren, type het volgende:

cd /usr/ports/www/apache2/
make install clean

Doet 't niet.

whereis apache2 werkt ook niet, er komt geen map te staan achter 'apache2:'

Wat nu?

Enlightenment 16-10-2006 21:03

/usr/ports/www/apache20 is het nu. ;)

Je kunt ook zelf even naar /usr/ports/www gaan en met "ls" kijken welke ports er allemaal zijn, zo heb je b.v. de nieuwe apache22 enzo; daarom zijn er meerdere ports voor. Sommigen willen persé nog de oude Apache 1.3.x en daarvoor is dan de apache13-port beschikbaar. Zelfde geldt met PHP, MySQL en een heleboel andere software.

Je wilt waarschijnlijk ook php, dat is ook veranderd:
cd /usr/ports/lang/php5
make install clean

Bij het keuzemenu kies je voor zowel de CGI,CLI en de Apache module, zo heb je alles.

Daarna mysql:
cd /usr/ports/databases/mysql40-server/
make install clean

Mogelijk moet je in je /etc/rc.conf het volgende neerzetten:
apache2_enable="YES"
mysql_enable="YES"

Om apache op te starten:
/usr/local/etc/rc.d/apache start
of:
/usr/local/etc/rc.d/apache2.sh start

Om MySQL te starten
/usr/local/etc/rc.d/mysql-server start
of:
/usr/local/etc/rc.d/mysql-server.sh start

BSDusr 16-10-2006 21:20

Ik heb Apache 2.2.3 gedownload vanaf de Apache.org website, en ik heb het bestand gepakt met de extensie tar.gz.

Dat heb ik gedaan dmv fetch http://webadres/bestand, en hij is ook wel gedownload, maar wat moet ik er nu mee?

De map /usr/ports/www/apache2/ bestaat nog steeds niet.

//edit: had je reactie niet gezien, refresh van deze pagina is niet goed gegaan. Ik ga bovenstaande even proberen.

Enlightenment 16-10-2006 22:17

Dingen handmatig compileren raad ik nooit aan, er zijn altijd speciale BSD fixes en je wilt echt met packages werken en niet handmatig dingen compileren en installeren. Bovendien: voor bijna alles is wel een package te vinden. :)

BSDusr 16-10-2006 22:38

Ok dus even voor het gemak een stappenplan van wat nu te doen.

Ik ben nu bezig php5 te installeren, zogauw dat afgelopen is doe ik stap 2 van het kopje php installeren, waarna ik verder ga met mysql, en de regels die je hierboven schreef toepas of moet ik een andere volgorde aanhouden?

Is een reboot noodzakelijk voor ik apache en mysql start?

Enlightenment 16-10-2006 22:58

Stap 2 kun je overslaan denk ik, tegenwoordig gebeurt dit waarschijnlijk automatisch al. Zo niet dan kun je later alsnog je httpd.conf aanpassen.

Reboot van FreeBSD is nooit nodig, alleen als je een andere kernel wilt gebruiken, dan moet je opnieuw opstarten. Het is natuurlijk geen windows die voor een nieuw programma gelijk wilt dat je je hele computer opnieuw opstart. ;)
FreeBSD is bedoeld om maanden zo niet jaren te laten draaien.

Maar als je iets aan de configuratie van Apache hebt veranderd, dan moet je Apache wel herstarten:

/usr/local/etc/rc.d/apache2.sh restart
of:
/usr/local/etc/rc.d/apache2 restart

BSDusr 17-10-2006 21:38

Ok ik heb inmiddels een heleboel draaien maar ik krijg Apache niet aan het lopen.

Ik heb freebsd ge-reboot, ik heb Apache ge-reboot en nog steeds krijg ik niks.

Poort 88 (PuTTy) werkt wel, dus de server accepteert wel inkomende verbindingen.

Mysql draait, php draait en Apache draait volgens mij ook, maar toch kan ik de server via de browser niet benaderen.

Port forwardings in het router zijn goed ingesteld.

Wat te doen?

Enlightenment 17-10-2006 21:49

Heb je de logs al bekeken?

ee /var/log/messages
= algemene log

ee /var/log/httpd-error.log
= apache log (check je /usr/local/etc/apache2/httpd.conf voor waar je log staat met directive ErrorLog. In editor "ee" zoek je door op Control-Y te drukken en dan je zoekopdracht. Dus Control-Y en dan "ErrorLog" intypen (case insensitive) en dan enter, met control-X zoek je naar de volgende 'search hit'.

En als je "top" intypt, zie je dan "httpd" draaien?

BSDusr 17-10-2006 22:07

Httpd draait nergens tussen zie ik, pureftp/mysql/sshd/etc. allemaal wel.

Enlightenment 18-10-2006 08:57

Dan draait hij gewoon niet, waarschijnlijk door een foutmelding. Daarom moet je in de logs kijken waarom hij niet wilt starten. Dat kan bijvoorbeeld zijn omdat er geen
apache2_enable="YES"
in je /etc/rc.conf staat.

BSDusr 18-10-2006 18:04

Citaat:

Enlightenment schreef op 17-10-2006 @ 22:49 :
ee /var/log/httpd-error.log
= apache log (check je /usr/local/etc/apache2/httpd.conf voor waar je log staat met directive ErrorLog. In editor "ee" zoek je door op Control-Y te drukken en dan je zoekopdracht. Dus Control-Y en dan "ErrorLog" intypen (case insensitive) en dan enter, met control-X zoek je naar de volgende 'search hit'.

In die httpd-error log staat niks.

In de algemene log staan 900 regels.

Hoe moet ik checken waar die log staat zoals je hierboven beschrijft, met welk commando?

Enlightenment 18-10-2006 21:52

Met "ee", dat is je editor, daarmee kun je bestanden inzien en bewerken.

Maar nogmaals: heb je apache2_enable="YES" al in je /etc/rc.conf gezet? Zo niet dan werkt het dus sowieso niet, had ik in begin al verteld. ;)
Dus met ee wordt dat:

ee /etc/rc.conf

Je kijkt of apache2_enable="YES" er al in staat, zo niet, voeg je deze toe. En schrijf het precies zoals ik het type. ;)

BSDusr 18-10-2006 22:43

Ja die regel stond er al in, die heb ik er een paar dagen terug al in gezet. Heb 'm zojuist gewijzigd naar apache22_, maar ook dat mocht niet helpen.

Is weer terug veranderd naar apache2_.

Hoe kan ik nu het beste die httpd logfile doorzoeken?

Enlightenment 18-10-2006 23:57

Maar je hebt Apache 2.0.x geinstalleerd he?

Log file zou je moeten kunnen vinden met:
ee /var/log/httpd-error.log

De configuratie van Apache vind je met:
ee /usr/local/etc/apache2/httpd.conf
Daarin staat dus ook de ErrorLog ingesteld (directive).

Als je wilt kan ik ook inloggen en voor je kijken wat er mis zou kunnen zijn, dan moet je wel SSH toegang regelen (poort 22 forwarden).

BSDusr 19-10-2006 22:21

Apache 2.2.3 is geinstalleerd.

Ik zal morgen (vrijdag dus) even een account toevoegen voor je, kijk jij maar dan als je wil, ik kom er gewoon niet uit.

Alleen, je website is offline, dus ik kan niet meer lezen hoe ik een gebruiker toevoeg.

PuTTy en SSH is toch poort 88?

Enlightenment 20-10-2006 18:48

SSH is poort 22

Apache 2.2 werkt overigens anders dan Apache 2.0, andere config file ook.

Account toevoegen gaat met "adduser" commando. Daarna doe je ee /etc/group en kijk je naam "wheel" en voegt daaraan de user toe, dus krijg je bijvoorbeeld:
wheel:*:0:root,enlightenment

BSDusr 21-10-2006 14:28

Er staat nu: wheel:*:0:root,mark,mari

Maar als ik inlog onder mari, dan komt er te staan: -bash-2.05b$ ipv [mari@***:~] $. Alles is verder gegaan zoals beschreven.

Enlightenment 21-10-2006 15:16

Oke klinkt goed. Nu heb ik de volgende gegevens nodig:

- je IP adres
- wachtwoord van user "mari"
- wachtwoord van user "root"

Deze kun je via PM of email sturen. Vanavond ben ik weer thuis, dan zou ik kunnen proberen te SSH-en. Met het programm "watch" kun je meekijken en zien wat ik doe. :evil:


Alle tijden zijn GMT +1. Het is nu 02:57.

Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.