E-post: salg@linmag.no



5.2.2012 - 12:48
 • Nyheter
 • Om Linux
 • Linuxskolen
 • Spørrespalte
 • Vitsespalte
 • LINUXmagasinet
 • Spill
 • WEBSHOP
 • Diskusjonsforum
 • Linker
 • For annonsører
 • English
 • Om oss
developer.ez.no
www.online4u.no

0

Linux på jobb i et observatorium


LINUXskolen del 10 (LINUXmagasinet 4/2003)

Linux på jobb i et observatorium


I denne utgaven skal jeg vise et praktisk eksempel på bruk av Linux i jobbsammenheng. Jeg benytter laptop’en min, en Dell Inspiron 4000 med Redhat 9.0 til det aller meste i mitt arbeid ved ALOMAR Observatoriet. 

Det første jeg vil vise er hvordan man kan operere med forskjellige hostsname på maskinen alt etter hvilket nett den er koblet til, samt hvordan man kan benytte en felles mailserver etc bare ved å bytte en del filer i forbindelse med start/stopp av maskinen. Dette krever at man kan koble laptop’en opp mot nettverk hvor det er mulig å få gjort spesielle tilpasninger for å lette administrasjonen, blant annet i dhcp, mailserver og firewall.  Jeg forutsetter at Redhat 9.0 er installert og at du har tilgang til slike tilpasninger, enten selv eller via sysadmin.

/etc/hosts
Det første jeg gjør etter en avsluttet installasjon er å legge inn egne hosts-filer i /etc. Jeg har to forskjellige – en for jobb og en for hjemme. De eneste forandringene er ip-adressen til laptop’en samt til hovedserveren hjemme. Denne fungerer som mailserver også for mail jeg sender fra jobben. Dette har jeg gjort for å unngå problemet med at jeg ikke kan sende mail via jobb hjemmefra. Med en felles mailserver for begge stedene kan jeg oppgi samme hostname i alle oppsettene mine.

/etc/sysconfig/network
Denne filen benytter jeg til å sette korrekt hostname alt etter hvilket nett jeg er på. På jobb ser den slik ut:

NETWORKING=yes
FORWARD_IPV4=false
HOSTNAME=pckolbjorn.rocketrange.no
DOMAINNAME=rocketrange.no

Mens hjemmevarianten ser slik ut:

NETWORKING=yes
FORWARD_IPV4=false
HOSTNAME=antares.arctic-linux.tnett.no
DOMAINNAME=arctic-linux.tnett.no

/etc/rc.d/rc.local
Jeg benytter denne filen med noen lokale forandringer til å restarte nettverket etter boot for å sikre at PCMCIA-kortet er initialisert skikkelig, optimalisere diskbruken med hdparm samt at jeg starter lisensserveren for IDL her.

#!/bin/sh
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don't
# want to do the full Sys V style init stuff.
hostname pckolbjorn.rocketrange.no
/etc/rc.d/init.d/network stop
/etc/rc.d/init.d/network start
/usr/local/rsi/idl_5.6/bin/lmgrd -c /usr/local/rsi/license/license.dat&
/sbin/hdparm -d1 -u1 -c1 /dev/hda
touch /var/lock/subsys/local

For at dette skal fungere har jeg gjort følgende forandringer i konfigurasjonen til DHCP serveren både hjemme og på jobb:

/etc/dhcpd.conf (hjemme)
# Sample /etc/dhcpd.conf
# (add your comments here)
default-lease-time 600;
max-lease-time 7200;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.1.255;
option routers 192.168.1.2;
option domain-name-servers 192.168.1.1;
option domain-name "arctic-linux.tnett.no";
option netbios-name-servers 192.168.1.1;
subnet 192.168.1.0
netmask 255.255.255.0
{
range 192.168.1.7 192.168.1.10;
}
 
host antares {
   hardware ethernet
     00:50:04:CA:B8:C3;
   fixed-address 192.168.1.3;
}
 
host antares {
   hardware ethernet
     00:02:2D:5F:0C:FC;
   fixed-address 192.168.1.3;

Tillegget til samme fil i jobbnettet er:

host pckolbjorn {
   hardware ethernet
     00:50:04:CA:B8:C3;
   fixed-address 128.39.135.210;
}
 
host pckolbjorn {
   hardware ethernet
  00:02:2D:5F:0C:FC;   
   fixed-address 128.39.135.210;


For å benytte mailserven hjemme (arctic-linux) også på jobb må jeg åpne mailsystemet for dette. Med postfix må følgende legges til resten av oppsettet:

/etc/postfix/main.cf
mynetworks = 192.168.1.0/28, 127.0.0.0/8, 128.39.135.0/28

/etc/postfix/access
rocketrange.no  RELAY


For å slippe igjennom brannmuren hjemme må følgende forandringer legges til:

# Email Server (SMTP)
$IPT -A tcp_inbound -p TCP -s 0/0 --destination-port 25 -j ACCEPT
 # Email Server (IMAP4)
$IPT -A tcp_inbound -p TCP -s 0/0 --destination-port 143 -j ACCEPT

SMTP og IMAP må deretter videresendes fra gateway til intern server ( på 192.168.1.* nettet. Jeg har også samme oppsettet for http, ftp, nntp og ssh, men dette er ikke vist her.

$IPT -A FORWARD -p tcp -i $INET_IFACE --destination-port 25 \
     --destination 192.168.1.1 -j ACCEPT
                                                                                                                                                                                                                  
$IPT -A FORWARD -p tcp -i $INET_IFACE --destination-port 143 \
     --destination 192.168.1.1 -j ACCEPT

I tillegg har jeg benyttet hosts.allow som kun slipper igjennom godkjente maskiner til de enkelte servicene slik:

/etc/hosts.allow
# allow some services
ntpd : 192.168.1. 128.39.135. 192.168.2.: ALLOW
ntpd : ALL : DENY
ntalkd : ALL : DENY
imapd: 192.168.1. 128.39.135. 128.39.153.: ALLOW
imapd: ALL : DENY
sshd : 128.39.135. 128.39.153. 192.168.1. 192.168.2.: ALLOW
sshd : ALL : DENY
identd : ALL : allow
in.telnetd : ALL : DENY
in.ftpd : 128.39.135. 128.39.153. 192.168.1. 192.168.2.: ALLOW
in.ftpd : ALL : DENY
leafnode: 128.39.135. 192.168.1. 192.168.2. 127.0.0.1
leafnode: ALL : DENY                                                                     
smptd : 128.39.135. 128.39.153. 192.168.1. 192.168.2.: ALLOW
smptd: ALL : DENY

Nå ligger alt til rette for en fleksibel løsning med samme laptop både hjemme og på jobb. Switch-scriptene, som vist nedenfor sørger for korrekt oppsett mellom de forskjellige nettene, mens DHCP-serverne sørger for resten. Lisenslinjene under er ikke nødvendig med mindre du bruker IDL og har en egen lisensserver installert.

/usr/local/bin/switch-home
#!/bin/sh
cp -Rf /etc/hosts.home /etc/hosts
cp -Rf /etc/rc.d/rc.local-home /etc/rc.d/rc.local
cp -Rf /etc/sysconfig/network-home /etc/sysconfig/network
cp -Rf /usr/local/rsi/license/license-antares.dat /usr/local/rsi/license/license.dat
/sbin/shutdown -h now
exit

/usr/local/bin/switch-work
#!/bin/sh
cp -Rf /etc/hosts.work /etc/hosts
cp -Rf /etc/rc.d/rc.local-work /etc/rc.d/rc.local
cp -Rf /etc/sysconfig/network-work /etc/sysconfig/network
cp -Rf /usr/local/rsi/license/license-pckolbjorn.dat /usr/local/rsi/license/license.dat
/sbin/shutdown -h now
exit

/usr/local/bin/lswitch-localhost
#!/bin/sh
cp -Rf /etc/hosts.localhost /etc/hosts
cp -Rf /etc/rc.d/rc.local-localhost /etc/rc.d/rc.local
cp -Rf /etc/sysconfig/network-localhost /etc/sysconfig/network
cp -Rf /etc/resolv.conf.mobile /etc/resolv.conf
cp -Rf /usr/local/rsi/license/license-localhost.dat /usr/local/rsi/license/license.dat
/sbin/reboot
exit

Denne bruker jeg når jeg er ute og reiser og ikke koblet til noe nettverk. Slik får jeg blant annet satt opp ønsket DNS når jeg kobler opp med mobiltelefonen,



Oppkobling av diverse maskinvare
Med grunnoppsettet på plass, hvilke “dippedutter” er det så jeg har behov for å koble opp mot Linux? Under ser dere de enhetene jeg må benytte og hvordan jeg har gått frem for å få dem til å fungere.

•digitale kameraer
- Fujifilm 1400Zoom (USB, stillbilder)
Kameraet inneholder en Flash-brikke som i Linux kjennes igjen som en emulert SCSI-disk. I Redhat 9.0 får jeg følgende opp i “messages” når jeg kobler det til USB-porten:

Jun 30 13:35:30 pckolbjorn kernel: hub.c: new USB device 00:07.2-1, assigned address 2
Jun 30 13:35:30 pckolbjorn kernel: usb.c: USB device 2 (vend/prod 0x4cb/0x100) is not claimed by any active driver.
Jun 30 13:35:34 pckolbjorn /etc/hotplug/usb.agent: Setup usb-storage for USB product 4cb/100/1000
Jun 30 13:35:34 pckolbjorn kernel: SCSI subsystem driver Revision: 1.00
Jun 30 13:35:34 pckolbjorn kernel: Initializing USB Mass Storage driver...
Jun 30 13:35:34 pckolbjorn kernel: usb.c: registered new driver usb-storage
Jun 30 13:35:34 pckolbjorn kernel: scsi0 : SCSI emulation for USB Mass Storage devices
Jun 30 13:35:34 pckolbjorn kernel:   Vendor: Fujifilm  Model: FinePix 1400Zoom  Rev: 1000
Jun 30 13:35:34 pckolbjorn kernel:   Type:   Direct-Access                      ANSI SCSI revision: 02
Jun 30 13:35:34 pckolbjorn kernel: USB Mass Storage support registered.
Jun 30 13:35:37 pckolbjorn devlabel: devlabel service started/restarted

Jeg kan deretter mounte den med 'mount -t vfat /dev/sda1 /mnt/fujifilm' og lese filene som ligger i kameraet. For å forenkle har jeg laget et bash-script som gjør mesteparten av jobben for meg. Det mounter, kopierer og unmounter før det starter Nautilus som viser meg bildene. Du må selvfølgelig opprette /mnt/fujifilm først, og deretter sette deg selv som eier av denne katalogen eller opprette en gruppe kalt fujifilm som du så er med i. Denne gruppen må da ha lese/skrive rettigheter i den katalogen.

/usr/local/bin/camera
#!/bin/sh
#
# Script for start av Fujifilm 1400Z i /mnt/fujifilm
#
echo "Setting up date and time...."
now=$(date +%Y-%m-%d-%H-%M)
echo "making new directory in /data/bildelager for images....."
mkdir /data/bildelager/$now
echo "Mounting camera......"
mount /mnt/fujifilm
wait
echo "Copying new images from camera to bildelager...."
cp /mnt/fujifilm/dcim/100_fuji/* /data/bildelager/$now
wait
echo "Copying finished. Unmounting camera."
umount /mnt/fujifilm
wait
echo "Remember to switch the camera off !!!"
echo "Starting Nautilus....."
nautilus --no-desktop /data/bildelager/$now
exit


- Logitech Quickcam Web (USB, web-kamera)
Det er ikke drivere for dette kameraet i Redhat 9.0, men disse og nødvendig patch for RH 9.0 finner du slik:
wget http://www.ee.oulu.fi/~tuukkat/quickcam/qce-gq-rh9.patch
wget http://www.ee.oulu.fi/~tuukkat/quickcam/qce-ga-0.40d.tar.gz

Pakk ut driveren og patch med 'patch -s -p1 < ../qce-gq-rh9.patch' stående i qce-ga-0.40d. Kompilere og installer de nye driverene. Kjør deretter '/sbin/depmod -a' for å registrere dem. Når du så kobler til kameraet vil du se følgende i “messages”:

Jun 30 13:54:42 pckolbjorn kernel: hub.c: new USB device 00:07.2-1, assigned address 3
Jun 30 13:54:42 pckolbjorn kernel: usb.c: USB device 3 (vend/prod 0x46d/0x850) is not claimed by any  active driver.
Jun 30 13:54:45 pckolbjorn /etc/hotplug/usb.agent: Setup mod_quickcam audio for USB product 46d/850/ 100
Jun 30 13:54:45 pckolbjorn kernel: Linux video capture interface: v1.00
Jun 30 13:54:45 pckolbjorn kernel: usb.c: registered new driver quickcam
Jun 30 13:54:45 pckolbjorn kernel: USB Quickcam Class ff SubClass ff idVendor 46d idProduct 850
Jun 30 13:54:45 pckolbjorn kernel: USB Quickcam camera found using: $Id: quickcam.c,v 1.111 2003/01/ 27 09:41:03 tuukkat Exp $
Jun 30 13:54:45 pckolbjorn kernel: quickcam: probe of HDCS1000 sensor = 00 02 id: 08
Jun 30 13:54:45 pckolbjorn kernel: quickcam: probe of BP100 sensor = 00 00 id: 64
Jun 30 13:54:45 pckolbjorn kernel: quickcam: probe of VV6410 sensor = 19 00 id: 19
Jun 30 13:54:45 pckolbjorn kernel: quickcam: VV6410 sensor detected

Det vil også dukke opp en del meldinger om USB Audio siden dette kameraet har innebygd mikrofon. Nå skulle du være klar til å benytte for eksempel Gnomemeeting for å snakke med andre via nettet med bilde og lyd.

•infrarød kobling mot laptop’en (IRDA)
Her var jeg HELT blank da jeg startet for en tid tilbake. Nå er alt mye klarere, og jeg har en Nokia 5100 GSM som jeg kan benytte som SMS, MMS og modem mm. på laptop’en. Oppsettet gjelder for denne telefonen og min laptop, men gir en god pekepinn på hvordan dette kan løses under andre konfigurasjoner:

1. Sjekk BIOS for oppsett av com-porter. Jeg har valgt å koble IR til com1 (ttyS0)
2. Rediger /etc/sysconfig/irda slik:

IRDA=yes
DEVICE=/dev/ttyS0
DISCOVERY=yes

Kjør så '/etc/rc.d/init.d/irda start' og du skulle se noe slikt i “messages”:

Jun 30 14:17:59 pckolbjorn irattach: 1.1 Tue Nov  9 15:30:55 1999 Dag Brattli
Jun 30 14:17:59 pckolbjorn irattach: 1.1 Tue Nov  9 15:30:55 1999 Dag Brattli
Jun 30 14:17:59 pckolbjorn irda: irattach startup succeeded
Jun 30 14:17:59 pckolbjorn kernel: IrDA: Registered device irda0
Jun 30 14:17:59 pckolbjorn /etc/hotplug/net.agent: assuming irda0 is already up
Jun 30 14:18:00 pckolbjorn irattach: executing: 'echo 1 > /proc/sys/net/irda/discovery'
Jun 30 14:18:00 pckolbjorn irattach: Starting device irda0
Jun 30 14:18:00 pckolbjorn irattach: executing: 'echo pckolbjorn > /proc/sys/net/irda/devname'

Ved å kjøre 'irdadump' skulle du kunne se noe som ligner på dette:

14:19:27.290072 xid:cmd 76283294 > ffffffff S=6 s=0 (14)
14:19:27.380052 xid:cmd 76283294 > ffffffff S=6 s=1 (14)
14:19:27.470051 xid:cmd 76283294 > ffffffff S=6 s=2 (14)
14:19:27.560060 xid:cmd 76283294 > ffffffff S=6 s=3 (14)
14:19:27.650062 xid:cmd 76283294 > ffffffff S=6 s=4 (14)
14:19:27.740055 xid:cmd 76283294 > ffffffff S=6 s=5 (14)
14:19:27.830065 xid:cmd 76283294 > ffffffff S=6 s=* pckolbjorn hint=0400 [ Computer ] (26)

Og når du så slår på IR på telefonen og peker den mot laptop’en skulle du se

14:21:36.290059 xid:cmd 76283294 > ffffffff S=6 s=0 (14)
14:21:36.380065 xid:cmd 76283294 > ffffffff S=6 s=1 (14)
14:21:36.470056 xid:cmd 76283294 > ffffffff S=6 s=2 (14)
14:21:36.470043 xid:rsp 76283294 < 0000e1cf S=6 s=1 Nokia 5100 hint=b125 [ PnP Modem Fax Telephony IrCOMM IrOBEX ] (27)
14:21:36.560055 xid:cmd 76283294 > ffffffff S=6 s=3 (14)
14:21:36.650058 xid:cmd 76283294 > ffffffff S=6 s=4 (14)
14:21:36.740055 xid:cmd 76283294 > ffffffff S=6 s=5 (14)
14:21:36.830061 xid:cmd 76283294 > ffffffff S=6 s=* pckolbjorn hint=0400 [ Computer ] (26)

•nettverk
- 3Com 589E (PCMCIA, ethernet)
Virker automatisk i Redhat 9.0 og kan settes opp som et hvilket som helst annet nettverksort så lenge som PCMCIA fungerer greit.

- Dell Truemobile 1150 (PCMCIA, wireless LAN)
Driveren til kortet lastes automatisk i Redhat 9.0, men du må selv sette opp de korrekte parametrene for ditt trådløse nett. Dette er slike som SSID, KEY og type nett. For å forenkle dette for meg selv  har jeg laget med et par bash-script som gjør jobben etter at kortet er i gang. Et eksempel ser slik ut, dog med våre koder tatt vekk:

/usr/local/bin/wireless-alomar
#!/bin/sh
# Setup network wireless alomar
/bin/cp /etc/hosts.work /etc/hosts
/sbin/iwconfig eth0 essid xxxxxx
/sbin/iwconfig eth0 rate 11M
/sbin/iwconfig eth0 key s:xxxxx
/etc/rc.d/init.d/network stop
/etc/rc.d/init.d/network start
exit

- Nokia GSM 5100 (Inrarødt, modem)
5100 inneholder et eget modem og det gjør det enkelt å koble den til nettet etter at IRDA er satt opp som vist lengre opp på siden. Det du trenger er følgende:

1. ppp installert
2. En konto hos en Internettilbyder eller en egen oppringt ppp-server slik vi har.
3. Et par bash-script som kobler deg opp enkelt og greit.

1 og 2 må du ordne selv, men 3 kan du få hos meg. Følg dette:

/etc/ppp/pap-secrets
# Secrets for authentication using PAP
# client        server  secret                  IP addresses
<brukernavn> * <passord>

etc/ppp/chap-secrets
# Secrets for authentication using CHAP
# client        server  secret                  IP addresses
<brukernavn> * <passord>

Deretter trenger du denne:

/etc/ppp/peers/demon-nokia
/dev/ircomm0 115200
modem crtscts defaultroute
connect '/usr/sbin/chat -v ABORT BUSY ABORT ERROR ABORT "NO CARRIER" "" AT OK-AT-OK / AT<telefonnr> CONNECT'
user <brukernavn som i pap-secrets>
noauth
-detach
noipdefault
mtu 1500
mru 1500
debug

For å starte hele prosessen behøver du dette scriptet jeg har satt opp, men husk å sette pppd som SUID root med 'chmod u+s /usr/sbin/pppd' slik at du slipper å være root i forbindelse med oppring.

/usr/local/bin/nokia-call
#!/bin/sh
tput clear
echo "Starting the call......"
/usr/sbin/pppd call demon-nokia
exit

I messages skulle du se noe slikt ved påkobling:

Jun 30 14:52:31 pckolbjorn kernel: CSLIP: code copyright 1989 Regents of the University of California
Jun 30 14:52:31 pckolbjorn kernel: PPP generic driver version 2.4.2
Jun 30 14:52:31 pckolbjorn pppd[10195]: pppd 2.4.1 started by kolbjorn, uid 500
Jun 30 14:52:32 pckolbjorn kernel: IrCOMM protocol (Dag Brattli)
Jun 30 14:52:33 pckolbjorn chat[10198]: abort on (BUSY)
Jun 30 14:52:33 pckolbjorn chat[10198]: abort on (ERROR)
Jun 30 14:52:33 pckolbjorn chat[10198]: abort on (NO CARRIER)
Jun 30 14:52:33 pckolbjorn chat[10198]: send (AT^M)
Jun 30 14:52:33 pckolbjorn chat[10198]: expect (OK)
Jun 30 14:52:33 pckolbjorn chat[10198]: AT^M^M
Jun 30 14:52:33 pckolbjorn chat[10198]: OK
Jun 30 14:52:33 pckolbjorn chat[10198]:  -- got it
Jun 30 14:52:33 pckolbjorn chat[10198]: send (ATD<nummer tatt bort>^M)
Jun 30 14:52:33 pckolbjorn chat[10198]: expect (CONNECT)
Jun 30 14:52:33 pckolbjorn chat[10198]: ^M
Jun 30 14:52:51 pckolbjorn chat[10198]: ATD<nummer tatt bort>^M^M
Jun 30 14:52:51 pckolbjorn chat[10198]: CONNECT
Jun 30 14:52:51 pckolbjorn chat[10198]:  -- got it
Jun 30 14:52:51 pckolbjorn pppd[10195]: Serial connection established.
Jun 30 14:52:51 pckolbjorn pppd[10195]: Using interface ppp0
Jun 30 14:52:51 pckolbjorn pppd[10195]: Connect: ppp0 <--> /dev/ircomm0
Jun 30 14:52:51 pckolbjorn /etc/hotplug/net.agent: assuming ppp0 is already up
Jun 30 14:52:56 pckolbjorn modprobe: modprobe: Can't locate module ppp-compress-21
Jun 30 14:52:56 pckolbjorn kernel: PPP Deflate Compression module registered
Jun 30 14:52:56 pckolbjorn modprobe: modprobe: Can't locate module ppp-compress-21
Jun 30 14:52:56 pckolbjorn pppd[10195]: Unsupported protocol 'NETBIOS Framing Control Protocol' (0x803f) received
Jun 30 14:52:57 pckolbjorn pppd[10195]: local  IP address 192.168.2.215
Jun 30 14:52:57 pckolbjorn pppd[10195]: remote IP address 192.168.2.217

Når du så vil koble deg fra kjører du bare 'killall pppd' og “messages” viser:

Jun 30 14:53:07 pckolbjorn pppd[10195]: Terminating on signal 15.
Jun 30 14:53:08 pckolbjorn pppd[10195]: Connection terminated.
Jun 30 14:53:08 pckolbjorn pppd[10195]: Connect time 0.3 minutes.
Jun 30 14:53:08 pckolbjorn pppd[10195]: Sent 111 bytes, received 106 bytes.
Jun 30 14:53:08 pckolbjorn /etc/hotplug/net.agent: NET unregister event not supported
Jun 30 14:53:09 pckolbjorn pppd[10195]: Exit.

•GSM
Nokia 5100 (SMS, MMS etc)
Taes opp nedenfor i forbindelse med bruk av Gammu



•Video prosjektør (oppløsning fra 1024x768 til 1280x1024) 
Å benytte en videoprosjektør mot Linux er ikke noen heksekunst, men det er stor variasjon blant slike prosjektører, og det SISTE du ønsker er å stå foran en stor forsamling og tulle med oppsettet av Xfree86 bare fordi prosjektoren kun støtter 1024 og ikke 1280 som du hadde oppsett for. Det blir så mye hyggeligere dersom du bare trenger å kjøre et lite script i slike tilfeller som setter opp X'en for deg. Jeg har satt opp tre forskjellige XF86Config. En for 1400x1050 som er min normale, en for 1280x1024 som vår prosjektør støtter og til sist en for 1024x768. 
Ved hjelp av script som dette:

/usr/local/bin/projector-1280
#!/bin/sh
#
# Script for changing between projector XFree setup and normal use
#
cd /etc/X11/
rm -rf XF86Config-4
rm -rf XF86Config
rm -rf XF86*~
cp -f XF86Config-1280 XF86Config
echo "XFree86 reconfigured"
echo "Restart the X-server before connecting the projector"
exit

....bytter jeg enkelt til en oppløsning som passer. Husk imidlertid på at du FØRST kopierer den originale XF86Config du benytter til  XF86Config.org slik at du ikke mister den. Når jeg så skal tilbake til originalt oppsett kjører jeg dette scriptet:

/usr/local/bin/no-projector
#!/bin/sh
#
# Script for changing between projector XFree setup and normal use
#
cd /etc/X11/
rm -rf XF86Config-4
rm -rf XF86Config
rm -rf XF86*~
cp -f XF86Config.org XF86Config
echo "XFree86 reconfigured"
echo "Restart the X-server"
exit


nødvendig programvare og installasjon
Nå gjenstår jobben med å legge inn nødvendig programvare for å få en funksjonell maskin i en kombinasjon av maskinvare og programmer.

•Ximian Desktop 2
Inneholder stort sett de samme programmene som en vanlig GNOME installasjon, men i tillegg har den Evolution mail og Openoffice (Ximian Edition som blant annet inneholder norsk ordbok),
•Codeweavers  Crossover Office
Kjør Microsoft Office direkte under Linux ved hjelp av Codevweavers spesialtilpassede WINE-versjon. Jeg benytter denne daglig til Powerpoint og Word. Kommersiell programvare! Det eneste du må passe på her er å redigere /etc/fstab på forhånd, før du putter inn Cden med MS Office. Det du gjør er å legge inn “unhide” slik:

/dev/cdrom              /mnt/cdrom              udf,iso9660 unhide,noauto,owner,kudzu,ro 0 0

Ellers vil en del filer på platen være skjulte for installasjonprogrammet til Crossover Office.
•Codeweavers Crossover Plugin
Lar deg benytte Windows-versjonene av Shockwave, Flash og mange andre plugins for Mozilla. Kommersielt!
•Blackdown Java Runtime 1.4.1
For å kunne kjøre java-baserte programmer fra kommandolinjen eller via plugin i Mozilla etc.
•IDL (Reseacrh Systems Interactive Data Language)
Kommersielt program (server/klient) for bruk i grafisk databehandling etc.
•Xephem (astronomi)
•Gnome CCD (kontroll av MX-916 astronomisk kamera)
•Acrobat Reader
Det kan være smart å lage en link fra for eksempel /usr/local/Acrobat5/bin/acroread til /usr/bin/acroread. På denne måten dukker den opp i pathen uten ytterligere konfigurasjon.
•Flashplayer 6 for Linux
En Linux-versjon av Flashplayer. Bruk enten denne eller Codeweavers Crossover Plugin.
•Gammu (GNU All Mobile Management Utilities)
Kommandolinjebasert program for å kontrollere diverse GSM mobiltelefoner.
•Diverse egen-komponerte bash-script


Vi skal til slutt se litt ekstra på installasjonen av noen av programmene nevnt ovenfor.

Xephem, Gnome CCD og drivere for MX-916
For å sitere Jeff Medkeff  i hans artikkel Xceptional Astronomical Software i magasinet Sky and Telescope:
“XEphem, the brainchild of programmer Elwood Downey, is a star-charting, sky-simulating, ephemeris-generating celestial virtuoso that can do just about everything ...”. Med denne innledningen skulle vi ha klart for oss hva programmet gjør i grove trekk. 

Kompilering og installasjon av selve Xephem står godt beskrevet i INSTALLATION-filen som følger med, men det jeg skal vise deg at ved å oppdatere en fil i kildekoden kan programmet benyttes til å kontrollere et Meade LX200 teleskop bare ved “pek og klikk”. Last først ned Xephem (http://www.clearskyinstitute.com/). Deretter henter du en patchet versjon av control deamon kildekoden for LX200 her http://home.earthlink.net/%7Edschmenk/tarfiles/lx200xed.c
Denne legger du inn som en erstatning for samme fil i xephem-3.5.1/GUI/xephem/tools/lx200xed/. Kompiler og installer resten iht dokumentasjonen til Xephem. Du vil behøve OpenMotif libs og devel for å gjøre dette. Når dette er gjort står driverene for MX-916 kameraet for tur. Disse finner du her http://home.earthlink.net/%7Edschmenk/tarfiles/ccd_kernel-1.8.tgz. På ALOMAR har vi parallell port utgaven og etter kompilering laster jeg den med følgende kommando:

'/sbin/insmod sx_parport model=9'

Dette for å sikre meg at det er en -916 driveren ser og ikke en -516 som er en slappere versjon. Nå har tiden kommet for for installere det Gnome-programmet som lar deg kontrollere et slikt MX-916 kamera i Linux. Gnome CCD er utviklet av samme person som har laget driverne du nettopp har kompilert. Du finner det her http://home.earthlink.net/%7Edschmenk/tarfiles/gccd-1.7.tar.gz. Kompileringen er rett frem såfremt du kjører Gnome eller Ximian Gnome med devel-pakker installert. Med Xephem, drivere og Gnome CCD kan du koble serieporten på laptop’en til teleskopet og dermed styre dette via pek og klikk i Xephem. Videre kan du ved hjelp av Gnome CDD velge ut hvilket objekt   kameraet skal “tracke” og denne informasjonen sendes så til teleskopet. Smart?

Gammu (GNU All Mobile Management Utilities)
Gammu er GPL og lar deg kontrollere diverse GSM mobiltelefoner ved hjelp av kommandolinjen. I starten fant jeg dette noe tungvint, men etter hvert som jeg fikk brukt det mer ble jeg komfortabel med løsningen. Du finner Gammu og beskrivelsen av programmet her http://www.mwiacek.com/english/index.htm. Last ned den siste versjonen her http://www.mwiacek.com/english/zips/download.html, kompilere og installer iht readme.txt som medfølger. Etter dette kopierer du feks gammu-079/docs/examples/config/gammurc til /etc/gammurc. Min ser slik ut etter å ha justert den med tanke på min 5100 og infrarød tilkobling:

/etc/gammurc
port = /dev/ttyS0
model = 5100
connection = irda
synchronizetime = yes
#logfile = gammulog
#logformat = textall
#use_locking = yes
#gammuloc = locfile
#startinfo = yes

For å test om dette fungerer kan du jo gjøre slik:

[kolbjorn@pckolbjorn kolbjorn]$ gammu --identify
Manufacturer  : Nokia
Model         : 5100 (NPM-6)
Firmware      : 3.02 (13-12-02)
Hardware      : 1001
IMEI          : 351347204092167
Original IMEI : 351347/20/409216/7
Manufactured  : 05/2003
Product code  : 0511429

Dette viser at telefonen er gjenkjent og at alt fungerer med IRDA. For å sende en testmail kan man jo sende en til seg selv slik:

gammu --sendsms text +4741624742
Tekst til meg selv. <ta et linjeskift her>
Trykk så Ctrl-D for å sende.

Svaret du får burde se slik ut:
If you want break, press Ctrl+C...
Sending SMS 1/1....waiting for network answer..OK

Får å lese den gjør du slik:

[kolbjorn@pckolbjorn kolbjorn]$ gammu --getsms 1 1
Location 1, folder "Inbox"
SMS message
SMSC number      : "+4790002100"
Sent             : Mon 30 Jun 2003 05:58:48 PM  +00
Name             : "Tekst til meg selv."
Coding           : Default GSM alphabet
Status           : UnRead
Remote number    : "+4741624742"
 
Tekst til meg selv.

Årsaken til de to 1erene er at det første tilhører inn-boksen i telefonen, mens det andre er SMS nummer 1. Hadde du hatt flere SMSer inne kunne du gjort slik:

gammu –getsms 1 1 5
Altså, gi meg SMS nr.1 tom 5 i inn-boksen osv.

For å slette alle SMS i inn-boksen gjør du slik:
gammu –deleallsms 1

Dette var bare et lite knippe muligheter i Gammu for å friste deg. Sjekk dokumentasjonen og oppdag alt du kan gjøre med en slik ny telefon som multimediameldinger, kalendere m.m. etter at du har Gammu installert.

Her avslutter jeg denne rundturen i min laptop for denne gang. Ønsket mitt var at du skulle få se at Linux er fullt ut brukbart som heltids operativsystem. Mengden av “gyldige” unnskyldninger for å drasse rundt på Windows har med dette krympet betraktelig!





0







0 0