Re: Network location question
Re: Network location question
- Subject: Re: Network location question
- From: Toby Collier <email@hidden>
- Date: Thu, 4 Aug 2005 18:47:48 -0500
Kicker.bundle may or may not be what you're looking for. I've done an
"ugly" hack to have scripts run whenever I change network
locations... it has its flaws, but it works for me. It's probably not
the right way to do these things...
http://tcollier.oc9.org/index.php/Nixes/NetworkLocationScripts
Some of the info on that site may not be completely accurate, but I
have referenced other pages which may be helpful.
--
Toby Collier
http://www.indifferent.com
"We all pay for life with death, so everything in between should be
free." -- Bill Hicks
On Aug 3, 2005, at 10:47 AM, Mike Laster wrote:
How can I detect when the network location has been changed? I
figure it is something to do with the System Configuration
framework, but I can't find much documentation on it.
What I want to do is write a program to be able detect network
location changes and then run a script when this occurs.
This is the direction I'm going now (which doesn't work):
#import <Foundation/Foundation.h>
#import <SystemConfiguration/SystemConfiguration.h>
void sc_callback(SCPreferencesRef prefs,
SCPreferencesNotification notificationType,
void *info)
{
NSLog(@"callback called!");
}
int main (int argc, const char * argv[])
{
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
SCPreferencesRef scpref = NULL;
SCPreferencesContext prefcontext;
CFRunLoopRef rlref = NULL;
bzero(&prefcontext,sizeof(SCPreferencesContext));
scpref = SCPreferencesCreate(NULL,CFSTR("TEST"),CFSTR("Setup:/
Network/Global/IPv4"));
SCPreferencesSetCallback(scpref,sc_callback,&prefcontext);
rlref = [[NSRunLoop currentRunLoop] getCFRunLoop];
SCPreferencesScheduleWithRunLoop
(scpref,rlref,kCFRunLoopDefaultMode);
[[NSRunLoop currentRunLoop] run];
if (scpref != NULL)
{
CFRelease(scpref);
scpref = NULL;
}
[pool release];
return 0;
}
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Macnetworkprog mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
40indifferent.com
This email sent to email@hidden
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Macnetworkprog mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden