lördag 21 augusti 2010

Macbook Air - bra om man har ork?

Jag sitter här och spenderar min lördag med att fixa en polares Macbook Air.
Systemet har nämligen gett upp, efter vad jag bedömer vara en kombination av användarfel och allmän vårdslöshet med disken...

Iaf verkar inget vara helt trasigt, disken funkar, och jag har nu lyckats få kontakt mellan min egen mac och polarens "Air"... eftersom man måste köra wifi.

Det smått kluriga är att man alltså måste ha skivan från denna "Air", och köra en installer i en annan dator, mac eller pc (kör mac så det gick fint), den heter på svenska "Fjärrinstallera..".
När man kört igång "Fjärrinstallera..." och valt "Remote install Mac OSX" (går iofs välja hårdvarutest men det går på andra datorn också utan remote) så klickar man sig fram tills den säger att man ska starta upp "Air" och hålla ner "Alt" eller som det heter på mac - option-knappen. (OBS det är alltså ALT, inte "KRINGLA").

Då startar "Air" upp och känner efter vilka diskar den kan boota från.
Det fina här är att den också får upp en "wifi-lista", vilket man inte får på andra mac-ar vad jag vet.... och man väljer då sitt wifi, och skriver in lösen. Sedan är man "ansluten".

Har man då världens flyt så ser man två diskar - en som heter Mac HD, och en som heter typ "Remote installer" eller nåt. Med en jordglob eller skiva eller vad det nu var.. minns ej.

Nu gäller det att göra saker i rätt ordning.
På den datorn som du kör "Fjärrinstallera..." ska du klicka dig fram tills du ser samma skärm som du ser på "Air", dvs "boot-valen" med wifi-rullen osv...
När du kommit dit står det typ "välj på air..." eller nåt sånt.

På din "air" väljer du att boota från "fjärr-disken" dvs INTE din Mac-HD.
När du valt den och tryckt enter, så ska det börja snurra en jordglob på "Air".
Snurrar ingen jordglob har du gjort fel, och måste börja om.

På din egen dator kommer det börja rulla en "progress bar" och du ska nu helt och hållet INTE RÖRA din egen dator.
Nu ska du enbart sköta resten från "Air"-datorn....
Förslagsvis börjar du nu med att INTE installera programmen osv, utan börja med att gå upp på menyn och välja "Skivverktyg" och kolla så disken funkar osv.
Det finns även en "terminal" - det kluriga här är att den har sin "root" på installationsskivan - du har alltså en begränsad mängd bin-program att röra dig med.
Det finns iaf "cp" så man kan kopiera över det viktigaste till en USB-disk som man kopplar på "Air"-datorns usb-port. Obs att man måste skriva fullständig extra lång sökväg också, eftersom vi nu ligger i "rooten" på skivan.
Därför blir det typ /Volumes/MacintoshHD/ först (Obs att du måste "tabba" fram sökvägen helst. Det är mellanslag före HD så annars blir det backslashande osv om du vill skriva)

Sen får du helt enkelt testa dig fram tills du lyckas. Det gör jag...

tisdag 29 juni 2010

freeBSD , Apache

Jag fortsatte på min BSD-våg och satsade på freeBSD idag.
Lyckades över förväntan och fick till slut igång en fungerande Apache-server efter en del meckande.

Ska försöka minnas lite hur jag gjorde:

- Installerade först såklart freeBSD
- Körde "portsnap extract" och "portsnap fetch update", tror det är den ordningen man måste ha.
- installerade apache "port" (cd /usr/ports/... ) "make install clean"

Apache
Det kluriga är sedan att dels
- fixa config
- peta in lite saker i textfiler här och var
- brandväggen ipfw

Config: Det som strular är att man måste först hitta httpd.conf ( /usr/local/etc/apache22/httpd.conf )
Sen måste man se till att man kan något om Apache och hur en webserver funkar...
Det kan vara bra att göra rätt med "ServerRoot" och "Listen" till exempel. Gör man fel med ServerRoot får man problem.
Sätt till exempel:
ServerRoot /usr/local
(OBS det ska inte vara någon slash efter, eftersom den ska "byggas på")
och
Listen 127.0.0.1:80
(denna är också viktig)
ServerName 127.0.0.1.80

Nåt som också "måste" göras är:
lägg till hostnamnet ($HOST) i /etc/hosts - annars funkar det inte alls. (efter localhost)
Detta är jag inte hundra på, men det är en lite "oldskool" grej som faktiskt är bra när det funkar, och som jag använder rätt ofta annars också.

Här kommer också lite viktiga instruktioner som jag hittade nånstans:

You will need to add an enable line for Apache to your /etc/rc.conf file
apache22_enable="YES"

on FreeBSD, you need to add a kernelmodule

kldload accf_http

grep accf /boot/defaults/loader.conf
accf_data_load="NO" # Wait for data accept filter
accf_http_load="NO" # Wait for full HTTP request accept filter

add the second to /boot/loader.conf with 'YES' to enable this permenately.

När du gjort allt detta, så är det egentligen bara att hoppas du gjort rätt.
Sen kan man starta med:
apachectl -k start
( /usr/local/sbin/apachectl -k start )
Detta startar httpd, om du har tur. Kolla annars error_log (om du lyckats med ServerRoot) och vad den säger vid starten av apachectl.
Jag fick två fel, och det var de felen jag åtgärdade ovan, hostname och accf-grejen.
Ytterligare en grej jag fick åtgärda var:
(Är inte säker på att det ska behövas men...)
delen i httpd.conf som heter "FilesMatch" med tags.

Här var jag tvungen att ändra från "Deny from all" till "Allow from all".
Annars fick jag bara "you don't have permission to access / on this server".
Jag trodde först det var chmod, men det löste sig med "Allow".

Sedan måste man såklart fixa IPFW, /etc/rc.firewall och /etc/rc.conf och sånt för att släppa in trafiken till port 80 osv. Men det vet du ju redan.

söndag 27 juni 2010

PC-BSD och allmän översyn av CentOS

Ett lite innehållslöst inlägg, något av en anteckning.

Idag testar jag att installera PC-BSD i VirtualBox. Jag har för mig att jag lyckats med det tidigare, eller så gav jag upp och nöjde mig med en freeBSD CLI-variant...

Det är nämligen lite halvklurigt i v-boxen, eftersom man måste typ "minst" ha 512 ram, 20 gig hårddisk eller nåt sånt... för annars installerar den bara "i luften" och sen funkar inget alls.

Dessutom verkar det vara lite problem med bootloadern, men det kanske är jag som gjort fel.

Hursomhelst så verkar PC-BSD grymt, och jag skulle gärna ha en extra "burk" med detta system igång... Om jag hade pengar...dadada..

Det leder mig till min CentOS-laptop - eftersom jag funderar på att blåsa den och "börja om", kanske med Ubuntu i grunden, splitta den i 2-3 delar och köra en "lättare" CentOS-lamp som andra boot, och då möjligen en freeBSD eller tillomed PC-BSD som tredje boot.
Det kunde nog vara coolt att ha tre sorters "lampor" att dra igång.
Dock vill jag försöka dokumentera min CentOS lite innan jag raderar den, eftersom det var lite meckigt att få PHP att funka - det verkar som man är tvungen att ha en "speciell" php från redhat eller nåt. Jag minns inte hur jag löste det, men det är iaf nån speciellt install man måste ha... Höll på i timmar och försökte ta ner "rätt version" men det spelar ingen roll om versionsnumret är rätt eller "högre", den klagar ändå på att man har fel php...

Nu har jag ju dock fått upp både php, phpmyadmin, mysql och joomla och cact på den...
Så det går ju att lösa om man bara minns hur. Jag får nog återkomma med en liten uppdatering senare.

Uppdatering 1:
Lyckades installera PC-BSD 8 i VirtualBox - med 512 ram och 20 gig hårddisk (dynamisk).
Ska försöka installera gästtillägg för freeBSD också.

Uppdatering 2:
Fick till upplösningen utan gästtillägg genom att byta xorg.conf som i den här kommentaren från ett forum ungefär (fast ändrade bara upplösningen på första delen till 1024x768 egentligen)

Oatworm skriver:

http://forums.pcbsd.org/showthread.php?t=12664

Good news: It works! Most of you probably already knew that, though.
Mixed news: Xorg requires some serious tweaking before it's really usable. Here's what I've been able to figure out so far - let me know if this jives with what the rest of you are experiencing:

Unfortunately, Guest Additions for VirtualBox 3 don't work on BSD systems - they simply don't have a version available. Worse yet, when you run the Display Wizard, no matter what option, screen resolution, or driver you pick, it always ends up falling back to 800x600 in VESA mode.

Blech.

Interestingly, however, I noticed that the screen resolution for the Display Wizard was much higher - how could that be? With a bit of effort, I figured out that it's because the Display Wizard uses a slightly different xorg.conf file than the one that it generates for VirtualBox. So, just for kicks, I decided to back up my old xorg.conf file (note that you need to be root to do this - su from an existing terminal window or kdesu konsole helps)...

Code:
mv /etc/X11/xorg.conf xorg.conf.bak2
(Note that, if you've configured X before, there already is a .bak file, so you might not want to write over that.)

After I did that, I then copied over the one from the Display Wizard:

Code:
cp /usr/PCBSD/xorg-gui/conf/xorg.conf.basic /etc/X11/xorg.conf
Then I rebooted - lo an behold, I had 1024x768! Score! So, what's the difference between the two? After a bit of trial and error, I figured it out: the xorg.conf file that's generated by the Display Wizard does not give a sync or refresh rate for the "monitor", so X automatically dumps the resolution down. The solution is to manually feed it some info. My "Monitor" section now looks like this:

Code:
Section "Monitor"

Identifier "Monitor0"
VendorName "Monitor Vendor"
ModelName "Monitor Model"
HorizSync 30.0 - 80.0
VertRefresh 50.0 - 80.0
EndSection
If you want a resolution higher than 1024x768, you can accomplish that by editing the "Display" subsection of your "Screen" section and adding some resolutions thusly:


Code:
Section "Screen"
SubSection "Display"
Depth 24
Modes "1152x864" "1024x768" "800x600" "640x480"
EndSubSection
EndSection
It'll default to the highest that you have listed, while the rest will be available to choose from in System Settings->Display.

Anybody have anything they'd care to add here? Since I just sort of figured this out, I wasn't sure if I wanted to put it in the Tips & Tricks section right away - figured it wouldn't be a bad idea to have the rest of the community chew it over a bit first.

söndag 20 juni 2010

Bränn ISO på mac

Mycket är inbyggt i mac osx som man ofta inte känner till rent instinktivt, men som man ibland (ofta) behöver kunna. Att bränna ISO är en sån sak.

Detta kan man göra på flera sätt, men ett av sätten är att gå till "skivverktyg" (Disk Utility) och därifrån på Arkiv-menyn öppna den valda ISO-avbilden.
Sätt i en skiva, markera avbilden och bränn.

Andra sätt som jag inte testat idag är till ex att i terminalens (cli) skriva:
hdiutil burn isofilename.iso

lördag 30 januari 2010

NFS på mac / linux

Nu har jag en trist sak att skriva - min dvd-läsare på macbooken har nog dött.
Well - då fick jag minnas mina kunskaper från hösten, och nfs-mounta skivor från linuxburken...
Men HUR....
Wellwell... först måste man öppna lite brandväggsregler, för mina egna ip osv... eller portar, men jag tog ip då det var enklare/säkrare.

sedan är det egentligen inte så svårt, man måste bara minnas.

På linuxburken:
1. lägg till i /etc/exports
#det som ska delas ut, och ip samt regler för delaren
/delad mitt.ip.nr(rw,no_root_squash,insecure)

OBS att man verkar vara tvungen att lägga till "insecure" för att det ska gå att mounta från mac.
Det behövs inte linux till linux.

2. service nfs restart
starta om tjänsterna på linuxburken (kanske annorlunda på debian mfl då jag kör CentOS nu)
är du smart så testar du att mounta dig själv nu, från linuxburken, men obs att du måste ha släppt in ip för denna burken då...

3. Nu mountar vi från mac
showmount -e linuxburken (nu ska vi se utdelade resurser)
sudo mount -t nfs linuxburken:/mnt /mac/sökväg (tror man måste vara root, kanske inte...)

4. hoppas det funkar, och tänk på att inte stå i mappen sen när du försöker unmounta den.