Fildeling mellem PC og Amiga 1200

Jeg havde egentlig tænkt mig at lave en video til YouTube, men efter en times fumlen rundt og “jeg-kan-ikke-skrive-mens-jeg-taler”, er det sgu nok nemmere bare at lave et blogindlæg 🙂  Tilbage i 2013 lavede jeg godt nok et lignende indlæg, men det var tiltænkt en Amiga 1200 med acceleratorkort. Dette er letvægtsudgaven, som henvender sig til en “stock” Amiga der kører Workbench 3.1, og fokuserer udelukkende på simpel fildeling.

Jeg bruger stadig et 3com EtherLink III (3C589d-COMBO) PCMCIA-netkort, så guiden henvender sig til dét. Hvis du har et andet kort, skal du selvfølgelig bruge en anden driver, men resten skulle være ens for alle.

Følgende skal bruges:

  1. EtherLink III-driver (http://aminet.net/package/driver/net/3c589)
  2. AmiTCP 3.0 beta 2 (http://aminet.net/package/comm/net/AmiTCP-bin-30b2)
  3. SMBFS (http://aminet.net/package/comm/tcp/smbfs-68k)

Hvis du bruger et andet netkort, og mangler filen pccard.library, kan den findes i 3c589-pakken herover.

Klargøring af filer

Som udgangspunkt har en ren Workbench 3.1-installation vist ikke mappen DEVS:Networks, så åbn et CLI-vindue og start med at lave dén:

makedir DEVS:Networks

Kopiér filen 3c589.device til til DEVS:Networks:

copy 3c589.device DEVS:Networks

For at Amigaen kan få adgang til PCMCIA-porten, skal vi også lige ha’ filen pccard.library på plads:

copy pccard.library LIBS:

Følgende filer skal altså være på placeringerne:

  • DEVS:Networks/3c589.device
  • LIBS:pccard.library

Man kan vælge at installere AmiTCP med den medfølgende installer, men LAD VÆRE! Det er en beta, og den er lettere fejlbehæftet og unødvendig – så det er noget nemmere at sætte det op manuelt. Læg mappen AmiTCP et sted på harddisken, og husk placeringen – vi skal bruge den lige om lidt.

Sjov med ED

Når filerne er på plads, skal AmiTCP konfigureres lidt. Start med at gå til mappen S:, og – hvis den ikke allerede findes – opret filen user-startup:

ed user-startup

Skriv følgende i filen:

assign AmiTCP: <STI-TIL-AMITCP> ; f.eks. DH0:AmiTCP
path AmiTCP:bin add

Gem og afslut ED ved at trykke ESC efterfulgt af X, og tryk enter. Genstart herefter computeren, så user-startup bliver eksekveret og AmiTCP ASSIGNet.

Efter genstart åbnes et nyt CLI-vindue, og filen AmiTCP:db/interfaces redigeres:

ed AmiTCP:db/interfaces

Gå helt ned i bunden af filen, og tilføj følgende linje:

eth dev=devs:networks/3c589.device

Det fortæller AmiTCP, at netværksinterfacet eth er oprettet, og at det skal bruge 3c589.device som driver.

Gem og luk filen på samme måde som med startup-sequence – ESC efterfulgt af X. Opret herefter en ny fil kaldet netdb-myhost, ligeledes i /db/-mappen:

ed AmiTCP:db/netdb-myhost

I denne fil skrives følgende:

HOST 192.168.0.30 Amiga1200 ; giver Amigaen IP'en 192.168.0.30 og hostname "Amiga1200"
NAMESERVER 192.168.0.1 ; Din router/gateways IP (kan variere, men er oftest 192.168.x.x)

Gem denne fil, og opret endnu en ny fil kaldet startnet i AmiTCPs /bin/-mappe:

ed AmiTCP:bin/startnet

Skriv følgende i denne fil:

setenv HOSTNAME Amiga1200
run AmiTCP:AmiTCP
WaitForPort AmiTCP
ifconfig lo0 localhost
ifconfig eth0 192.168.0.30 netmask 255.255.255.0
route add Amiga1200 localhost
route add default 192.168.0.1
assign TCP: Exists > NIL:
If Warn
   Mount TCP: from AmiTCP:devs/Inet-Mountlist
EndIf
run >NIL: AmiTCP:bin/inetd

Gem filen (ESC, X, you know the drill…).  For at fortælle Amigaen at dette er et script som kan eksekveres, sættes “the S bit”:

protect AmiTCP:bin/startnet +s

Virker det?

Så er vi færdige med første del! Genstart computeren, og åbn et CLI-vindue efterfølgende. Skriv kommandoen

startnet

– for at “få hul igennem”. Hvis det virker som det skal, vil det kære Miggydyr respondere med

add host Amiga1200: gateway localhost
add net default: gateway 192.168.0.1

Hvis du derimod får en fejl om at interfacet ikke er fundet eller lignende, så kan det skyldes den velkendte A1200 “card reset line”-bug, der gør at PCMCIA-kort ikke bliver nulstillet ved genstart, og derfor “forsvinder”. Læs evt. CardReset-afsnittet i mit tidligere indlæg. Hvis det stadig ikke hjælper, så tjek for slåfejl eller manglende filer/forkert filstruktur. Men på den anden side – Amigaen er temperamentsfuld, så det kan simpelthen også være den bare har en dårlig dag og nægter at samarbejde 🙂

For at stoppe lukke AmiTCP ned igen, skrives kommandoen

stopnet

Hvis ja – videre til SMB

Sidste skridt burde være det nemmeste i verden, selvom jeg baksede med det i lidt længere tid end jeg havde lyst til – men det kommer jeg til. I smbfs-68k.lha-arkivet ligger en fil ved navn smbfs. Kopier den til C:

copy smbfs c:

Plain and simple 🙂 Lav nu en delt mappe på PC’en, og husk at give gruppen ALLE alle tilladelser:

Opret herefter en ny fil, fx. smbmount, i enten mappen C:, S: eller AmiTCP:. Det er egentlig underordnet, så længe det er en placering der er ASSIGNet, så smbmount kan tilgås fra hele systemet. Jeg har min i S:

ed s:smbmount

I denne fil skrives følgende:

stack 65536
smbfs workgroup=<WORKGROUP> username=<BRUGERNAVN> password=<PASSWORD> service=<//COMPUTERNAVN/DELTMAPPE> device=<ENHEDS-ID>: volume=<DISKNAVN>:

WORKGROUP: Dit LANs arbejdsgruppe
BRUGERNAVN: Dit brugernavn på PC’en
PASSWORD: Din adgangskode på PC’en
//COMPUTERNAVN/DELTMAPPE: Netværksstien til dit share.
ENHEDS-ID: Enheds-ID, f.eks. SMB0:
DISKNAVN: Disknavnet, f.eks. PCShare:

Som nævnt havde jeg lidt udfordringer med denne fil, og jeg fik konsekvent en “smbmount failed returncode 10”, når jeg prøvede at køre den. Først efter en rum tid gik det op for mig – tekstombrydning! Ed ombryder tekst, og på grund af den beskedne skærmstørrelse var én linje blevet til to med halve kommandoer på hver. Aha! Tekstombrydningen kan ikke slås fra, men man kan omgå den ved at skrive anden halvdel af kommandoen først, gå til starten af linjen, og derefter skrive første del. Det dér med at stirre sig blind, ik’…? 🙂

Nå, husk også at sætte S-bitten på denne fil vha. protect, akkurat som med startnet lidt tidligere. Når smbmount køres, vil den delte mappe dukke op i Workbench som en ny disk, og så kan der ellers udveksles filer til højre og venstre.