Annotation of /trunk/networkmanager/NetworkManagerMagellan.c
Parent Directory | Revision Log
Revision 1153 -
(hide annotations)
(download)
Mon Sep 27 20:15:14 2010 UTC (14 years, 1 month ago) by niro
File MIME type: text/plain
File size: 1961 byte(s)
Mon Sep 27 20:15:14 2010 UTC (14 years, 1 month ago) by niro
File MIME type: text/plain
File size: 1961 byte(s)
-rebased against 0.8.1
1 | niro | 980 | /* NetworkManager -- Network link manager |
2 | * | ||
3 | * Backend implementation for the Magellan Linux distribution http://www.magellan-linux.de | ||
4 | * | ||
5 | * Niels Rogalla <niro@magellan-linux.de> | ||
6 | * | ||
7 | * Heavily based on NetworkManagerGentoo.c by Robert Paskowitz | ||
8 | * | ||
9 | * This program is free software; you can redistribute it and/or modify | ||
10 | * it under the terms of the GNU General Public License as published by | ||
11 | * the Free Software Foundation; either version 2 of the License, or | ||
12 | * (at your option) any later version. | ||
13 | * | ||
14 | * This program is distributed in the hope that it will be useful, | ||
15 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
16 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
17 | * GNU General Public License for more details. | ||
18 | * | ||
19 | * You should have received a copy of the GNU General Public License along | ||
20 | * with this program; if not, write to the Free Software Foundation, Inc., | ||
21 | * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. | ||
22 | * | ||
23 | * (C) Copyright 2004 Tom Parker | ||
24 | * (C) Copyright 2004 Matthew Garrett | ||
25 | * (C) Copyright 2004 Red Hat, Inc. | ||
26 | */ | ||
27 | |||
28 | #ifdef HAVE_CONFIG_H | ||
29 | #include <config.h> | ||
30 | #endif | ||
31 | |||
32 | #include <stdio.h> | ||
33 | #include <string.h> | ||
34 | #include <stdlib.h> | ||
35 | |||
36 | #include "NetworkManagerGeneric.h" | ||
37 | niro | 1153 | #include "nm-system.h" |
38 | niro | 980 | #include "NetworkManagerUtils.h" |
39 | niro | 1153 | #include "nm-logging.h" |
40 | niro | 980 | |
41 | /* | ||
42 | * nm_system_enable_loopback | ||
43 | * | ||
44 | * Bring up the loopback interface | ||
45 | * | ||
46 | */ | ||
47 | void nm_system_enable_loopback (void) | ||
48 | { | ||
49 | niro | 1153 | /* No need to run localnet if it is already running */ |
50 | niro | 980 | if (nm_spawn_process ("/etc/init.d/localnet status") != 0) |
51 | nm_spawn_process("/etc/init.d/localnet start"); | ||
52 | } | ||
53 | |||
54 | /* | ||
55 | * nm_system_update_dns | ||
56 | * | ||
57 | * Make glibc/nscd aware of any changes to the resolv.conf file by | ||
58 | * restarting nscd. Only restart if already running. | ||
59 | * | ||
60 | */ | ||
61 | void nm_system_update_dns (void) | ||
62 | { | ||
63 | niro | 1153 | if (g_file_test ("/usr/sbin/nscd", G_FILE_TEST_IS_EXECUTABLE)) { |
64 | nm_log_info (LOGD_DNS, "Clearing nscd hosts cache."); | ||
65 | nm_spawn_process ("/usr/sbin/nscd -i hosts"); | ||
66 | } | ||
67 | niro | 980 | } |