indicator-network: add initscript, merge init script from connman and from busybox

Signed-off-by: Stephan Raue <stephan@openelec.tv>
This commit is contained in:
Stephan Raue 2010-09-23 05:31:19 +02:00
parent 85d5b07279
commit cb6da268e3
2 changed files with 27 additions and 44 deletions

View File

@ -1,39 +0,0 @@
#!/bin/sh
################################################################################
# Copyright (C) 2009-2010 OpenELEC.tv
# http://www.openelec.tv
#
# This Program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2, or (at your option)
# any later version.
#
# This Program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with OpenELEC.tv; see the file COPYING. If not, write to
# the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
# http://www.gnu.org/copyleft/gpl.html
################################################################################
# start connman network manager
#
# runlevels: openelec, installer, textmode
. /etc/profile
progress "Starting Connection Manager"
mkdir -p /var/run
touch /var/run/resolv.conf
# requested by clandmeter: create symlink for tests
mkdir -p /var/lib/connman
ln -sf $HOME/.config/wifi.conf /var/lib/connman/wifi.conf
[ -f $HOME/network_test.sh ] && sh $HOME/network_test.sh
connmand

View File

@ -20,13 +20,18 @@
# http://www.gnu.org/copyleft/gpl.html # http://www.gnu.org/copyleft/gpl.html
################################################################################ ################################################################################
# # setup networking
# start networking
# #
# runlevels: openelec, installer, textmode # runlevels: openelec, installer, textmode
. /etc/profile . /etc/profile
HOSTNAME="openelec" # default hostname
NETWORK_TYPE="wired" # default network type
CONNECTION="dhcp" # default connection
[ -f $HOME/.config/network.conf ] && . $HOME/.config/network.conf
# bring lo up, whether we have network card or not # bring lo up, whether we have network card or not
progress "starting Loopback Network interface" progress "starting Loopback Network interface"
ifconfig lo 127.0.0.1 up ifconfig lo 127.0.0.1 up
@ -38,3 +43,20 @@
# create /etc/hosts file, useful for gethostbyname(localhost) # create /etc/hosts file, useful for gethostbyname(localhost)
progress "creating /etc/hosts" progress "creating /etc/hosts"
echo -e "127.0.0.1\tlocalhost $HOSTNAME" > /etc/hosts echo -e "127.0.0.1\tlocalhost $HOSTNAME" > /etc/hosts
(
# starting Connection manager
progress "starting Connection manager"
mkdir -p /var/run
touch /var/run/resolv.conf
[ -x /usr/sbin/connmand ] && /usr/sbin/connmand || exit 0
usleep 2000
if [ "$CONNECTION" = "dhcp" -a -x /usr/bin/cmcc ]; then
/usr/bin/cmcc edit Wired ipv4 dhcp
elif [ "$CONNECTION" = "static" -a -n "$IPADDRESS" -a -n "$NETMASK" -a -n "$GATEWAY" -a -x /usr/bin/cmcc ]; then
/usr/bin/cmcc edit Wired ipv4 manual "$IPADDRESS" "$NETMASK" "$GATEWAY"
fi
)&