MAC OS X Script - Brauche Eure Hilfe

Benutzeravatar
Siggo
Beiträge: 726
Registriert: 06.03.2008 08:36:09
Wohnort: Bozen

#1 MAC OS X Script - Brauche Eure Hilfe

Beitrag von Siggo »

Hallo zusammen Macgemeinde,

ich möchte einen Terminal-Befehl in ein Script verpacken und es automatisch beim Systemstart starten.

System: Mac OS X
Version: 10.6.4

Soweit bin ich mit dem Script und per Terminal klappt es auch:
tell application "Terminal"
do script "sudo tcpdump -i en0"
delay 3.0

hier muss noch die Passwordeingabe erfolgen, weis aber nicht wie...

delay 3.0
quit application
end tell
Kann mir jemand das Script vervollständigen?

Das script dann unter: Systemeinstellungen - Benutzer - Startobjekte einbauen.

Danke für Eure Hilfe
Grüsse
Siegfried (Südtirol ist nicht Italien)

Hangar:
- T-Rex 550E, Mezon 120 RPM, Scorpion 4025-1100, 3xDS610, V-Stabi + BLS251, Emcotec Safety Power Switch
- T-Rex 550E in BO-105 RedBull, Mezon 120 RPM, Oribt 25-08, 3x DS610, V-Stabi + DS620, M-Blades 600, Emcotec Safety Power Switch
- Walkera 4G3 2xBL in BO-105 RedBull
- RC Paraglider Eigenbau, 2.2m Spw, 3x Power Servo, Winter mit Rucksackmotor
Sender:
JETI DC-16
Benutzeravatar
ColaFreak
Beiträge: 3743
Registriert: 18.04.2010 22:11:59
Wohnort: Germering

#2 Re: MAC OS X Script - Brauche Eure Hilfe

Beitrag von ColaFreak »

Evtl. reicht es bei do script "blabla" ein with administrator privileges anzuhängen. Dann sollte er dich fragen. Vermutlich brauchst du das sudo auch nicht mehr.
SAB Goblin 700 - Infos auf HeliFleet.com
Plöchinger Voodoo 400 - Infos auf HeliFleet.com
Xperience Pro / Dogfighter / Extreme Flight Extra 78" / Extreme Flight Extra 48" / Skyfighter / StratAir Chili
Funke: Graupner MX-20 HOTT[/size]

Besucht uns auf HeliChat.de - Von Helipiloten für Helipiloten

"Those who would give up Essential Liberty to purchase a little Temporary Safety, deserve neither Liberty nor Safety." - Benjamin Franklin
Do not argue with an idiot. He will drag you down to his level and beat you with experience!
Benutzeravatar
Siggo
Beiträge: 726
Registriert: 06.03.2008 08:36:09
Wohnort: Bozen

#3 Re: MAC OS X Script - Brauche Eure Hilfe

Beitrag von Siggo »

Hallo Colafreak,

das habe ich schon versucht und erhalte folgenden
Syntaxfehler:

Es wurde „„given“, „with“, „without“, anderer
Parametername, etc.“ erwartet, aber ein „Identifier“
wurde gefunden.
Script:
tell application "Terminal"
do script "tcpdump -i en0" with administrator privileges
delay 1.0
end tell
Grüsse
Siegfried (Südtirol ist nicht Italien)

Hangar:
- T-Rex 550E, Mezon 120 RPM, Scorpion 4025-1100, 3xDS610, V-Stabi + BLS251, Emcotec Safety Power Switch
- T-Rex 550E in BO-105 RedBull, Mezon 120 RPM, Oribt 25-08, 3x DS610, V-Stabi + DS620, M-Blades 600, Emcotec Safety Power Switch
- Walkera 4G3 2xBL in BO-105 RedBull
- RC Paraglider Eigenbau, 2.2m Spw, 3x Power Servo, Winter mit Rucksackmotor
Sender:
JETI DC-16
Benutzeravatar
ColaFreak
Beiträge: 3743
Registriert: 18.04.2010 22:11:59
Wohnort: Germering

#4 Re: MAC OS X Script - Brauche Eure Hilfe

Beitrag von ColaFreak »

How do I get administrator privileges for a command?

Use the administrator privileges, user name and password parameters like this:
do shell script "command" user name "me" password "mypassword" with administrator privileges
Vielleicht hilft dir das weiter ausm Appledev Guide

http://developer.apple.com/library/mac/ ... index.html
SAB Goblin 700 - Infos auf HeliFleet.com
Plöchinger Voodoo 400 - Infos auf HeliFleet.com
Xperience Pro / Dogfighter / Extreme Flight Extra 78" / Extreme Flight Extra 48" / Skyfighter / StratAir Chili
Funke: Graupner MX-20 HOTT[/size]

Besucht uns auf HeliChat.de - Von Helipiloten für Helipiloten

"Those who would give up Essential Liberty to purchase a little Temporary Safety, deserve neither Liberty nor Safety." - Benjamin Franklin
Do not argue with an idiot. He will drag you down to his level and beat you with experience!
Benutzeravatar
Siggo
Beiträge: 726
Registriert: 06.03.2008 08:36:09
Wohnort: Bozen

#5 Re: MAC OS X Script - Brauche Eure Hilfe

Beitrag von Siggo »

Danke klappt aber irgendwie auch nicht. Er macht dann nur ein Terminal auf und es passiert nichts weiter...

Ich kann das Apple Script Editor auch nicht mehr schließen da das Script noch läuft.
Brauche ich das "tell application "Terminal" " dann überhaupt noch. Do shell script wird dann ja nicht im Terminalfenster ausgeführt.

Bin hier etwas unschlüssig und habe auch nicht diese Erfahrung mit MAC und Scripts.
tell application "Terminal"
do shell script "sudo tcpdump -i en0" user name "my name" password "my password" with administrator privileges
delay 3.0
quite application
end tell
Grüsse
Siegfried (Südtirol ist nicht Italien)

Hangar:
- T-Rex 550E, Mezon 120 RPM, Scorpion 4025-1100, 3xDS610, V-Stabi + BLS251, Emcotec Safety Power Switch
- T-Rex 550E in BO-105 RedBull, Mezon 120 RPM, Oribt 25-08, 3x DS610, V-Stabi + DS620, M-Blades 600, Emcotec Safety Power Switch
- Walkera 4G3 2xBL in BO-105 RedBull
- RC Paraglider Eigenbau, 2.2m Spw, 3x Power Servo, Winter mit Rucksackmotor
Sender:
JETI DC-16
Benutzeravatar
tracer
Operator
Operator
Beiträge: 63781
Registriert: 18.08.2004 18:50:03
Wohnort: Kollmar
Kontaktdaten:

#6 Re: MAC OS X Script - Brauche Eure Hilfe

Beitrag von tracer »

Lass den sudo Kram weg, gib root nen Passwort, und dann wird das ganze einfacher.

Wenn das für Dich ne Option ist, gucke ich, wie das beim startup eingebunden werden kann.

Ich bastel seit 2 Tagen an ner Mac App mit Cocoa, ist auch nett :) Scripten fällt mir da (noch) leichter.
Benutzeravatar
135erHeli
Beiträge: 2475
Registriert: 02.09.2007 17:05:42
Wohnort: Berlin
Kontaktdaten:

#7 Re: MAC OS X Script - Brauche Eure Hilfe

Beitrag von 135erHeli »

Habs noch nich Probiert aber solte sich doch mit Automator ganz einfach in Startup einbinden lassen.
Gruss Jens

Logo 600SE Carbon Edition 5020-450 Torro Edition Jive 80HV vStabi Silverline
DJI F550 Flamewheel MultiWii SE V2.5+GPS

http://www.etes-autoservice.de/
http://www.radwechsel-vorort.de/
http://www.boots-reifenservice.de
Benutzeravatar
Siggo
Beiträge: 726
Registriert: 06.03.2008 08:36:09
Wohnort: Bozen

#8 Re: MAC OS X Script - Brauche Eure Hilfe

Beitrag von Siggo »

Hallo,
tell application "Terminal"
do script "sudo tcpdump -i en0"
delay 5.0
quit application "Terminal"
end tell
soweit klappt es ausser, dass ich das password selber eingeben muß. Das würde ich gern noch automatisieren. Weis aber nicht wie man einen weiter Befehl im selben Terminal eingeben kann. Er macht mir immer wieder ein neues Fenster auf...
Grüsse
Siegfried (Südtirol ist nicht Italien)

Hangar:
- T-Rex 550E, Mezon 120 RPM, Scorpion 4025-1100, 3xDS610, V-Stabi + BLS251, Emcotec Safety Power Switch
- T-Rex 550E in BO-105 RedBull, Mezon 120 RPM, Oribt 25-08, 3x DS610, V-Stabi + DS620, M-Blades 600, Emcotec Safety Power Switch
- Walkera 4G3 2xBL in BO-105 RedBull
- RC Paraglider Eigenbau, 2.2m Spw, 3x Power Servo, Winter mit Rucksackmotor
Sender:
JETI DC-16
Benutzeravatar
tracer
Operator
Operator
Beiträge: 63781
Registriert: 18.08.2004 18:50:03
Wohnort: Kollmar
Kontaktdaten:

#9 Re: MAC OS X Script - Brauche Eure Hilfe

Beitrag von tracer »

Was genau willst Du denn machen?
Evtl. geht das ganz easy mit root rechten beim Start.
Benutzeravatar
ColaFreak
Beiträge: 3743
Registriert: 18.04.2010 22:11:59
Wohnort: Germering

#10 Re: MAC OS X Script - Brauche Eure Hilfe

Beitrag von ColaFreak »

Ok, dann ganz einfach. Du gehst in dein Terminal gibst folgendes ein:
sudo su - (Dein Adminpw)
visudo (Achtung ein vi)
nun gehst du mit dem Cursor ans Ende der Datei (Pfeiltasten), dann drückst du i und pastest folgendes rein "%users ALL=NOPASSWD:/usr/sbin/tcpdump" (ohne die ")
ESC drücken
:wq eingeben
Dein Script ausprobieren und freuen ;).
Zuletzt geändert von ColaFreak am 15.08.2011 22:32:04, insgesamt 1-mal geändert.
SAB Goblin 700 - Infos auf HeliFleet.com
Plöchinger Voodoo 400 - Infos auf HeliFleet.com
Xperience Pro / Dogfighter / Extreme Flight Extra 78" / Extreme Flight Extra 48" / Skyfighter / StratAir Chili
Funke: Graupner MX-20 HOTT[/size]

Besucht uns auf HeliChat.de - Von Helipiloten für Helipiloten

"Those who would give up Essential Liberty to purchase a little Temporary Safety, deserve neither Liberty nor Safety." - Benjamin Franklin
Do not argue with an idiot. He will drag you down to his level and beat you with experience!
Benutzeravatar
Siggo
Beiträge: 726
Registriert: 06.03.2008 08:36:09
Wohnort: Bozen

#11 Re: MAC OS X Script - Brauche Eure Hilfe

Beitrag von Siggo »

Hallo Tracer,

wie schon ganz oben geschrieben, möchte ich beim Verbinden der Netzwerkkabel die Netzwerkkarte erneuern.

Dieser Befehl (tcpdump -i en0) sollte gestartet werden und im Terminal ausgeführt. Das Terminal soll nach 5sec wieder geschlossen werden.

Das ist alles, eigentlich ganz einfach bis auf die Password Eingabe.
Grüsse
Siegfried (Südtirol ist nicht Italien)

Hangar:
- T-Rex 550E, Mezon 120 RPM, Scorpion 4025-1100, 3xDS610, V-Stabi + BLS251, Emcotec Safety Power Switch
- T-Rex 550E in BO-105 RedBull, Mezon 120 RPM, Oribt 25-08, 3x DS610, V-Stabi + DS620, M-Blades 600, Emcotec Safety Power Switch
- Walkera 4G3 2xBL in BO-105 RedBull
- RC Paraglider Eigenbau, 2.2m Spw, 3x Power Servo, Winter mit Rucksackmotor
Sender:
JETI DC-16
Benutzeravatar
ColaFreak
Beiträge: 3743
Registriert: 18.04.2010 22:11:59
Wohnort: Germering

#12 Re: MAC OS X Script - Brauche Eure Hilfe

Beitrag von ColaFreak »

Siehe mein Post oben ;). Dann brauchst du für sudo tcpdump kein Passwort mehr.
SAB Goblin 700 - Infos auf HeliFleet.com
Plöchinger Voodoo 400 - Infos auf HeliFleet.com
Xperience Pro / Dogfighter / Extreme Flight Extra 78" / Extreme Flight Extra 48" / Skyfighter / StratAir Chili
Funke: Graupner MX-20 HOTT[/size]

Besucht uns auf HeliChat.de - Von Helipiloten für Helipiloten

"Those who would give up Essential Liberty to purchase a little Temporary Safety, deserve neither Liberty nor Safety." - Benjamin Franklin
Do not argue with an idiot. He will drag you down to his level and beat you with experience!
Benutzeravatar
tracer
Operator
Operator
Beiträge: 63781
Registriert: 18.08.2004 18:50:03
Wohnort: Kollmar
Kontaktdaten:

#13 Re: MAC OS X Script - Brauche Eure Hilfe

Beitrag von tracer »

Siggo hat geschrieben:wie schon ganz oben geschrieben, möchte ich beim Verbinden der Netzwerkkabel die Netzwerkkarte erneuern.
Bin ich blind? :)

tcpdump ist ein network sniffer, ist sicher nicht das richtige Werkzeug dafür.
Benutzeravatar
ColaFreak
Beiträge: 3743
Registriert: 18.04.2010 22:11:59
Wohnort: Germering

#14 Re: MAC OS X Script - Brauche Eure Hilfe

Beitrag von ColaFreak »

Das habe ich oben auch überlesen, also tcpdump tut ganz was anderes als du willst ;). Btw obiges geht nur wenn du Mitglied in der Gruppe users bist. Ansonsten kannst du statt %users auch deinen Benutzernamen ohne irgendwas davor verwenden.
SAB Goblin 700 - Infos auf HeliFleet.com
Plöchinger Voodoo 400 - Infos auf HeliFleet.com
Xperience Pro / Dogfighter / Extreme Flight Extra 78" / Extreme Flight Extra 48" / Skyfighter / StratAir Chili
Funke: Graupner MX-20 HOTT[/size]

Besucht uns auf HeliChat.de - Von Helipiloten für Helipiloten

"Those who would give up Essential Liberty to purchase a little Temporary Safety, deserve neither Liberty nor Safety." - Benjamin Franklin
Do not argue with an idiot. He will drag you down to his level and beat you with experience!
Benutzeravatar
Siggo
Beiträge: 726
Registriert: 06.03.2008 08:36:09
Wohnort: Bozen

#15 Re: MAC OS X Script - Brauche Eure Hilfe

Beitrag von Siggo »

ColaFreak hat geschrieben:Ok, dann ganz einfach. Du gehst in dein Terminal gibst folgendes ein:
sudo su - (Dein Adminpw)
visudo (Achtung ein vi)
nun gehst du mit dem Cursor ans Ende der Datei (Pfeiltasten), dann drückst du i und pastest folgendes rein "%users ALL=NOPASSWD:/usr/sbin/tcpdump" (ohne die ")
ESC drücken
:wq eingeben
Dein Script ausprobieren und freuen ;).
ColaFreak hat geschrieben:Siehe mein Post oben ;). Dann brauchst du für sudo tcpdump kein Passwort mehr.
Hallo ColaFreak,

jetzt muß ich das noch nach dem Neustart meines Mac testen aber im Moment sieht es gut aus.
Geht immer noch nicht, fragt noch immer nach dem Password beim starten des Scriptes!!! :evil:

Vielen Dank.
Zuletzt geändert von Siggo am 15.08.2011 22:51:13, insgesamt 1-mal geändert.
Grüsse
Siegfried (Südtirol ist nicht Italien)

Hangar:
- T-Rex 550E, Mezon 120 RPM, Scorpion 4025-1100, 3xDS610, V-Stabi + BLS251, Emcotec Safety Power Switch
- T-Rex 550E in BO-105 RedBull, Mezon 120 RPM, Oribt 25-08, 3x DS610, V-Stabi + DS620, M-Blades 600, Emcotec Safety Power Switch
- Walkera 4G3 2xBL in BO-105 RedBull
- RC Paraglider Eigenbau, 2.2m Spw, 3x Power Servo, Winter mit Rucksackmotor
Sender:
JETI DC-16
Antworten

Zurück zu „iOS & macOS“