Fildeling mellem PC og Amiga 1200
Ingen kommentarer Amiga, Guide

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. KopiĂ©r 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.

En sidste lille vigtig ting…

Jeg sidder i skrivende stund og fĂžlger min guide i forbindelse med installation af OS 3.9, og har opdaget noget jeg missede. Hvis man bruger computernavnet i stedet for IP’en i smbmount, kan man risikere at smbfs giver en (1, unknown host)-fejl. TilfĂžj fĂžlgende nederst i AmiTCP:db/hosts-filen:

xxx.xxx.xxx.xxx <COMPUTERNAVN>

– hvor xxx.xxx.xxx.xxx er IP’en, og <COMPUTERNAVN> selvsagt er PC’ens navn, f.eks. 192.168.0.12 WORKSTATION

Sidste, sidste lille vigtig ting…

Windows 10 har tilsyneladende ofte et irriterende problem med at finde netvĂŠrksenheder under “NetvĂŠrk”, sĂ„ hvis smbmount responderer med “Connection reset by peer”, nĂ„r man prĂžver at mounte sit share, kan det mĂ„ske afhjĂŠlpes med fĂžlgende:

PĂ„ PC’en, gĂ„ til Kontrolpanel, klik “Programmer og funktioner”, og klik “SlĂ„ Windows-funktioner til eller fra” ude til venstre – eller bare tryk Windows-tast og begynd at skrive “slĂ„ windows-funk…”. Herinde sĂŠttes flueben i “UnderstĂžttelse af SMB 1.0/CIFS-fildeling”, hvorefter computeren vil genstarte: