Denna delen av 99 uppdateras inte längre utan har arkiverats inför framtiden som ett museum.
Här kan du läsa mer om varför.
Mac-nyheter hittar du på Macradion.com och forumet hittar du via Applebubblan.
Magnus_

Magnus_

Medlem
  • Plats Kristianstad
  • Sysselsättning Jag är lärare på ett gymnasium. Upptäckte mac då osx kom. Först då blev macen intressant då det är unix i botten.
  • Registrerad 2008-06-17
  • Senast aktiv 2009-02-11
  • Antal inlägg 28

Foruminlägg

De senaste inläggen Magnus_ har skrivit i forumet.

  • Medlem
  • Kristianstad
  • 2008-08-19 21:29

Ok... Du har så rätt så...Men det var inte det jag ville.... Men en häftig sak annars
//M

  • Medlem
  • Kristianstad
  • 2008-08-14 22:13

Till dig Mojje...
Länken finns inte.... publicera en länk som fungerar...
www.symonds.id.au
MarcoPolo - Context-aware computing for Mac OS X)
You have requested a page or object that was not found on the server. This may be the result of a typo or broken link.

Error 404 Not Found (File does not exist: /marcopolo/))

  • Medlem
  • Kristianstad
  • 2008-08-14 22:10

Tackar för koden Taz!!! Jag har precis bytt jobb och det är skolstart i faggorna..... Så min tid just nu och några veckor fram är ytterst begränsade. Men jag har redan sparat scriptet för senare funktion... Jag tror helt klart att det är ungefär så jag vill ha det.... även om det inte blir direkt utan efter som max 10 sek.... Men det är ju bara till att justera....

Jag tror det blir super bra eller i alla fall fullt användbart, kanske inte en snygg men dock en fungerande lösning på mitt problem.

  • Medlem
  • Kristianstad
  • 2008-08-08 22:39

hahahahah - usb-koppling.
idag har jag en ikon som jag startar mitt mail med. när jag då avslutar thunderbird så stängs tunnlarna med automatik via mitt shell-script. Det verkar som jag får ha det på det viset tills jag har tid med att sätta mig in i vad applescript är kapabelt till att göra. Det måste bara gå att "fiska" upp när ett program stängs och då utföra en åtgärd. Men som nuläget är så känner varken du eller jag till denna funktion så jag får nog nöja mig med det shellscript som jag har och fungerar med sina synliga terminaler.

Det har varit en trevlig diskussion här och jag tackar än en gång för givande svar

Vi snackas säkert vidare senare...
//Magnus

  • Medlem
  • Kristianstad
  • 2008-08-02 00:07

Mmmm visst det har helt rätt i det. Fast det känns lite omständigt att behöva ha 2 applescript + ett eller flera shell script som hanterar "do shell" etc....

Vet du inte om det går att fånga "signalen" kanske via system events "thunderbird has closed" eller ngt....

  • Medlem
  • Kristianstad
  • 2008-07-29 23:32

Japp, jag har sett dem bägge 2. Jag har använt lite av den kunskapen som fanns i do shell script... Dock har jag inte lusläst de omfattande dokumenten....

Men lite då och lite då... så börjar man förstå tanken bakom de olika kommandona och själva uppbyggnaden av script "tänket". Det skiljer sig markant mot shell som jag har pysslat en hel del med.

När jag läste igenom dina exempel igen så fastnade jag på of me som man skulle ändra det till...

är "me" någon inbyggd egen funktion eller vad är me????

Du skrev:
Ändra raden:
set minVariabel to MultipliceraMedFem(minVariabel)

till...
set minVariabel to MultipliceraMedFem(minVariabel) of me

eller ändra raden
set minVariabel to MultipliceraMedFem(minVariabel)

till...
tell me
set minVariabel to MultipliceraMedFem(minVariabel)
end tell

Du kanske inte orkar förklara för mig och det är ok i så fall... Jag menar det finns ju en höst på intågande som man kan nyttja till att läsa....

  • Medlem
  • Kristianstad
  • 2008-07-28 23:16

Glömde kommentera (du kanske redan vet) men & efter ssh sessionen "forkar" processen
därmed körs scriptet vidare men stannar vid thunderbird...
Först när jag avslutar thunderbird så kör scriptet vidare...

Egentligen är det just det jag vill åstadkomma med applescript...

stanna och invänta avslut på prg....

  • Medlem
  • Kristianstad
  • 2008-07-28 23:13

Gudars vad du har skrivit..
Jag har varit iväg på en liten semester.....

Jag tackar enormt mycket för dina tips... -Mycket bra!!!
Jag har labbat lite fram och tillbaka och konstaterat att Thunderbird ej har något direkt stöd för apple script. Jag gör precis som du skrev med att skapa små enkla script för att testa olika funktioner vilket är ett mycket bra sätt att jobba sig vidare med kunskapen.
Jag börjar förstå det här med hantverkarna... Men jag måste ta och läsa vidare i guiden helt klart. Det får bli höstens projekt!!! Nu när vädret är fint så blir det friggebod byggande istället så man får plats i garaget....

Jag kanske inte var så tydlig eftersom du inte förstod mitt problem direkt.
Jag får inte något felmeddelande. Det är bara det att jag skulle vilja fånga upp "singalen" att thunderbird stängs. Det borde finnas en "hake" att fånga upp och då köra ett sk. avslut script...
1 script "mitt nuvarande" startar ssh-tunnlar samt thunderbird.
---- jag läser mina e-post---- tiden går
---- jag stänger thunderbird -- (signalen)
2 ett avslutande script startas och stänger mina ssh-sessioner...

Så med andra ord script 1 är klart

Det var "signalen" som startar script 2 som jag letar efter.

Jag har/använt ett shell script tidigare typ...

#/bin/sh
ssh -L port:dst-ip:143 ip-epost.server &
echo $? > mail.pid
ssh -L port:dst-ip:143 ip-epost.server2 &
echo $? >> mail.pid
thunderbird
kill `cat mail.pid`

Detta är en lite förenklad variant av mitt shell script

Det öppnar "standart terminalen" med 2 fönster med resp. tunnlar i dem.

Sen började jag titta på apple script och tänkte att kanske jag kunde bli av med de irriterande terminal fönstren....

  • Medlem
  • Kristianstad
  • 2008-07-23 00:15

Hej.
Jag förstår inte riktigt det där med handlers.. Men jag bifogade mitt lilla script och tänkte då i min enfald att de som kan och naturligtvis vill hjälpa mig då ser vad som är tanken att ske.
Så som i mitt fall så sitter jag hemma och då skall ju den gå in i "hemma" (a3m)
där anropas funktionen configure som i sin tur anropar ssh funktionen. Där dessa är färdiga så "borde" den då fortsätta med nästa rad dvs..
if AirportName is "B2_private_5F" then ...

i mitt sinne så skulle jag kunna lägga till efter sista else (precis ovan configure funktionen tell application "Thunderbird".

Gör jag det så startat inte thunderbird...

Tänker jag så galet eller????

  • Medlem
  • Kristianstad
  • 2008-07-20 21:01

Mja, det var inte riktigt det jag sökte...

1. När jag avslutar Thunderbird så vill jag att min terminal avslutas (stängs).
2. När en "on funktion" avslutas skall inte då den fortsatta exekveringen utföras på den plats där anropet skedde ifrån?

//Magnus

  • Medlem
  • Kristianstad
  • 2008-07-18 23:08

Hej.
Jag sitter och försöker lära mig applescript. Jag har kommit en bra bit på vägen men sedan har jag fastnat... Kanske någon som kan hjälpa mig. Jag har en macbook pro och ansluter till olika nätverk således vill jag att mitt script skall ansluta mot olika portar med ssh beroende på vilket nät jag sitter på. När jag kör scriptet så startat thunderbird och den ansluter med ssh till de servrar jag skall ansluta mot det som jag inte har klurat ut är att när jag avslutar thunderbird så stängs inte mina sessioner ner (terminalen) utan den måste jag då växla till och logga ut manuellt...

Ytterligare en fråga efter att applescript går in i en sub-rutin (on configure) skall den inte hoppa ur den och fortsätta där den slutade innan rutinen??? Jag var nämligen tvungen att lägga Tell Application "Thunderbird" i början annars startade den inte...

Finns det någon lösning på mitt problem på ett relativt lätt sätt??

Bifogar mitt script här modifiera det gärna och kom med kommentarer. Som sagt var så är jag nybörjare på detta...

set AirportName to do shell script ¬
"system_profiler SPAirPortDataType | grep -i curr | awk '{print $4}'"
--"system_profiler SPAirPortDataType|awk -F\": \" '/Current Wireless Network/{print $2}'"
tell application "Thunderbird"
activate
end tell
if AirportName is "AirPort" then
set AirportName to ""
set val to "AirPort"
set menytext to "Du är inte ansluten"
global menytext
meny(AirportName, menytext)
end if
if AirportName is "a3m" then
set val to "Hemma"
set menytext to "Du är ansluten till "
global menytext
configure(val)
end if
if AirportName is "other" then
set val to "other"
set menytext to "Du är ansluten"
global menytext
configure(val)
else

set menytext to "Du är ansluten till "
meny(AirportName, menytext)
end if

on configure(val)
if val is "other" then
global kommando
set window_name to "SSH..."
set kommando to "ssh tunnel 1"
ssh(kommando)
set kommando to "ssh tunnel 2"
ssh(kommando)
else if val is "Hemma" then
global kommando
set window_name to "SSH..."
set kommando to "ssh tunnel 3"
ssh(kommando)
set kommando to "ssh tunnel 4"
ssh(kommando)
else if val is "Hotell" then
global kommando
set window_name to "SSH..."
set kommando to "ssh tunnel 5"
ssh(kommando)
set kommando to "ssh tunnel 6"
ssh(kommando)
else if val is "other1" then
global kommando
set window_name to "SSH..."
set kommando to "ssh tunnel 7"
ssh(kommando)
set kommando to "ssh tunnel 8"
ssh(kommando)
end if
error number -128
end configure

on meny(AirportName, menytext)
global val
set Listan to {"other", "Hemma", "Hotell", "other1"}
set dialogResult to choose from list Listan with prompt "Auto detect were not able to set" with title menytext & AirportName OK button name "Anslut" cancel button name ¬
"Avbryt"

if dialogResult is false then

error number -128
end if
if the dialogResult is not true then
set val to item 1 of the dialogResult
end if
configure(val)
end meny

on ssh(kommando)
tell application "iTerm"
--activate
if (count of terminal) = 0 then make new terminal
end tell

tell application "iTerm" to tell first terminal
launch session "Default"
tell last session
write text kommando
set name to kommando
set foreground color to "black"
set background color to {41000, 49000, 55000}
end tell
end tell
end ssh

  • Medlem
  • Kristianstad
  • 2008-06-29 20:58

När det gäller ftp så är det ett litet speciellt protokoll där det finns 2 st tcp-sessioner.
En för kontroll kanalen och en för data kanalen.. Man skiljer på aktiv och passiv ftp.
Därav kan det fungera att köra ftp via en browser medan via ens faforit prg för ftp inte fungarer. Browsers kör oftast med sk. passiv ftp. Så när du nu köper en router så gäller det inte bara att den skall kunna göra en port forward utan den måste kunna hantera ftp-protokollet och förstå det. Annars sitter du i hissen igen dock kommer http att fungera med en ren port forward. Har du inte ngn gammal pc med 2 nätverkskort? Det är den billigaste lösningen och för den delen roligaste..... Lägg in en linux brandvägg i den och kör igång bara.
//Magnus

  • Medlem
  • Kristianstad
  • 2008-06-29 20:32

Jodå... Problemet är löst nu. Tackar för alla försök och kommentarer.
Lösningen på mitt problem var som jag skrev ovan. Det hade av misstag kommit in SSH i kommando strängen. Se nedan...
ssh -p 2222 SSH -L src-port:destip:dst-port user@server.com
------Så enkelt var mitt problem.--------
Tackar //Magnus

  • Medlem
  • Kristianstad
  • 2008-06-29 00:36

???? Vad är det du vill göra???

  • Medlem
  • Kristianstad
  • 2008-06-29 00:35

Om inte jag har helt fel för mig så kommer din ansökan att prövas innan den godkänns att läggas upp det gäller i alla fall för .se skall du använda någon annan topdomän så gäller nog andra saker. Detta beroende på vilken toppdomän du väljer. Om det gäller under .se så är mitt råd ta kontakt med något ombud och diskutera med dem ang namnet på din domän.
//Magnus