Changeset 10735
- Timestamp:
- 11/02/08 04:14:18 (5 years ago)
- Location:
- src/router
- Files:
-
- 49 edited
-
rc/rc.h (modified) (11 diffs)
-
services/networking/ddns.c (modified) (2 diffs)
-
services/networking/firewall.c (modified) (4 diffs)
-
services/networking/heartbeat.c (modified) (5 diffs)
-
services/networking/interface.c (modified) (4 diffs)
-
services/networking/ledcontrol.c (modified) (1 diff)
-
services/networking/network.c (modified) (2 diffs)
-
services/networking/wshaper.c (modified) (2 diffs)
-
services/services/chillispot.c (modified) (4 diffs)
-
services/services/dhcpforward.c (modified) (4 diffs)
-
services/services/dnsmasq.c (modified) (6 diffs)
-
services/services/httpd.c (modified) (3 diffs)
-
services/services/igmp.c (modified) (3 diffs)
-
services/services/mkfiles.c (modified) (1 diff)
-
services/services/nocat.c (modified) (6 diffs)
-
services/services/openvpn.c (modified) (6 diffs)
-
services/services/pptp.c (modified) (4 diffs)
-
services/services/routing.c (modified) (4 diffs)
-
services/services/services.c (modified) (36 diffs)
-
services/services/snmp.c (modified) (4 diffs)
-
services/services/snmp.h (modified) (1 diff)
-
services/services/sputnik.c (modified) (4 diffs)
-
services/services/sshd.c (modified) (2 diffs)
-
services/services/telnet.c (modified) (2 diffs)
-
services/services/udhcpd.c (modified) (10 diffs)
-
services/services/upnp.c (modified) (4 diffs)
-
services/services/wol.c (modified) (3 diffs)
-
services/services/wpa.c (modified) (6 diffs)
-
services/sysinit/sysinit-adm5120.c (modified) (2 diffs)
-
services/sysinit/sysinit-broadcom.c (modified) (1 diff)
-
services/sysinit/sysinit-ca8.c (modified) (1 diff)
-
services/sysinit/sysinit-danube.c (modified) (1 diff)
-
services/sysinit/sysinit-dir300.c (modified) (1 diff)
-
services/sysinit/sysinit-fonera.c (modified) (1 diff)
-
services/sysinit/sysinit-gateworx.c (modified) (1 diff)
-
services/sysinit/sysinit-ls2.c (modified) (1 diff)
-
services/sysinit/sysinit-ls5.c (modified) (1 diff)
-
services/sysinit/sysinit-lsx.c (modified) (1 diff)
-
services/sysinit/sysinit-magicbox.c (modified) (1 diff)
-
services/sysinit/sysinit-mr3202a.c (modified) (1 diff)
-
services/sysinit/sysinit-newmedia-dual.c (modified) (1 diff)
-
services/sysinit/sysinit-pb42.c (modified) (1 diff)
-
services/sysinit/sysinit-rb532.c (modified) (1 diff)
-
services/sysinit/sysinit-storm.c (modified) (1 diff)
-
services/sysinit/sysinit-supergerry.c (modified) (1 diff)
-
services/sysinit/sysinit-whrag108.c (modified) (1 diff)
-
services/sysinit/sysinit-wrt300nv2.c (modified) (1 diff)
-
services/sysinit/sysinit-x86.c (modified) (1 diff)
-
services/sysinit/sysinit.c (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/router/rc/rc.h
r10176 r10735 80 80 */ 81 81 #ifdef HAVE_CHILLI 82 extern intstart_chilli( void );83 extern intstop_chilli( void );82 extern void start_chilli( void ); 83 extern void stop_chilli( void ); 84 84 #endif 85 85 86 86 extern int check_process( char *name ); 87 extern intstop_l2tp( void );88 extern intstart_udhcpd( void );89 extern intstop_udhcpd( void );90 extern intstart_dnsmasq( void );91 extern intstop_dnsmasq( void );92 extern intstart_dhcpfwd( void );87 extern void stop_l2tp( void ); 88 extern void start_udhcpd( void ); 89 extern void stop_udhcpd( void ); 90 extern void start_dnsmasq( void ); 91 extern void stop_dnsmasq( void ); 92 extern void start_dhcpfwd( void ); 93 93 extern void stop_dhcpfwd( void ); 94 extern intstart_ntpc( void );95 extern intstop_ntpc( void );96 extern intstart_services_main( int argc, char **argv );94 extern void start_ntpc( void ); 95 extern void stop_ntpc( void ); 96 extern void start_services_main( int argc, char **argv ); 97 97 98 98 extern int config_vlan( void ); … … 100 100 101 101 #ifdef HAVE_NOCAT 102 extern intstart_splashd( void );103 extern intstop_splashd( void );102 extern void start_splashd( void ); 103 extern void stop_splashd( void ); 104 104 #endif 105 105 … … 113 113 */ 114 114 extern int flush_interfaces( void ); 115 extern intstart_nonstd_interfaces( void );115 extern void start_nonstd_interfaces( void ); 116 116 extern int setup_vlans( void ); 117 117 … … 120 120 */ 121 121 122 extern intstart_nas( void );123 extern intstop_nas( void );122 extern void start_nas( void ); 123 extern void stop_nas( void ); 124 124 125 125 #ifdef HAVE_MULTICAST 126 extern intstart_igmp_proxy( void );127 extern intstop_igmp_proxy( void );126 extern void start_igmp_proxy( void ); 127 extern void stop_igmp_proxy( void ); 128 128 #endif 129 129 #ifdef HAVE_SPUTNIK_APD 130 extern intstart_sputnik( void );131 extern intstop_sputnik( void );132 extern intstart_sputnik_apd( void );133 extern intstop_sputnik_apd( void );130 extern void start_sputnik( void ); 131 extern void stop_sputnik( void ); 132 extern void start_sputnik_apd( void ); 133 extern void stop_sputnik_apd( void ); 134 134 #endif 135 135 /* … … 137 137 */ 138 138 #ifdef __CONFIG_NETCONF__ 139 extern intstart_firewall( void );140 extern intstop_firewall( void );139 extern void start_firewall( void ); 140 extern void stop_firewall( void ); 141 141 #else 142 142 // #define start_firewall() do {} while (0) … … 165 165 #define DELAY_PING 166 166 167 extern intstart_resetbutton( void );168 extern intstop_resetbutton( void );169 170 extern intstart_tftpd( void );171 extern intstop_tftpd( void );172 173 extern intstart_cron( void );174 extern intstop_cron( void );175 176 extern intstart_zebra( void );177 extern intstop_zebra( void );178 179 extern intstart_redial( void );180 extern intstop_redial( void );181 182 extern intstart_ddns( void );183 extern intstop_ddns( void );167 extern void start_resetbutton( void ); 168 extern void stop_resetbutton( void ); 169 170 extern void start_tftpd( void ); 171 extern void stop_tftpd( void ); 172 173 extern void start_cron( void ); 174 extern void stop_cron( void ); 175 176 extern void start_zebra( void ); 177 extern void stop_zebra( void ); 178 179 extern void start_redial( void ); 180 extern void stop_redial( void ); 181 182 extern void start_ddns( void ); 183 extern void stop_ddns( void ); 184 184 185 185 #ifdef HAVE_UPNP 186 extern intstart_upnp( void );187 extern intstop_upnp( void );188 #endif 189 190 extern intstart_pptp( int status );191 extern intstop_pptp( void );192 193 extern intstart_syslog( void );194 extern intstop_syslog( void );195 196 extern intstart_process_monitor( void );197 extern intstop_process_monitor( void );198 199 extern intstop_dhcpc( );200 201 extern intstop_pppoe( void );186 extern void start_upnp( void ); 187 extern void stop_upnp( void ); 188 #endif 189 190 extern void start_pptp( int status ); 191 extern void stop_pptp( void ); 192 193 extern void start_syslog( void ); 194 extern void stop_syslog( void ); 195 196 extern void start_process_monitor( void ); 197 extern void stop_process_monitor( void ); 198 199 extern void stop_dhcpc( ); 200 201 extern void stop_pppoe( void ); 202 202 203 203 void start_custom_script( void ); 204 204 205 extern intstart_httpd( void );206 extern intstop_httpd( void );205 extern void start_httpd( void ); 206 extern void stop_httpd( void ); 207 207 208 208 #ifdef HAVE_TELNET 209 extern intstart_telnetd( void );210 extern intstop_telnetd( void );211 #endif 212 213 extern intstart_ipv6( void );209 extern void start_telnetd( void ); 210 extern void stop_telnetd( void ); 211 #endif 212 213 extern void start_ipv6( void ); 214 214 215 215 #ifdef HAVE_SSHD 216 extern intstart_sshd( void );217 extern intstop_sshd( void );216 extern void start_sshd( void ); 217 extern void stop_sshd( void ); 218 218 #endif 219 219 220 220 #ifdef HAVE_RADVD 221 extern intstart_radvd( void );222 extern intstop_radvd( void );221 extern void start_radvd( void ); 222 extern void stop_radvd( void ); 223 223 #endif 224 224 … … 248 248 #ifdef HAVE_PPTPD 249 249 extern int pptpd_main( int argc, char **argv ); 250 extern intstart_pptpd( void );251 extern intstop_pptpd( void );250 extern void start_pptpd( void ); 251 extern void stop_pptpd( void ); 252 252 #endif 253 253 … … 257 257 258 258 #ifdef HAVE_SNMP 259 extern intstart_snmp( void );260 extern intstop_snmp( void );259 extern void start_snmp( void ); 260 extern void stop_snmp( void ); 261 261 #endif 262 262 263 263 #ifdef HAVE_WOL 264 extern intstart_wol( void );265 extern intstop_wol( void );266 #endif 267 268 extern intstart_shorewall( void );269 extern intstop_shorewall( void );270 271 extern intstart_wshaper( void );272 extern intstop_wshaper( void );273 274 extern intstart_wland( void );275 extern intstop_wland( void );264 extern void start_wol( void ); 265 extern void stop_wol( void ); 266 #endif 267 268 extern void start_shorewall( void ); 269 extern void stop_shorewall( void ); 270 271 extern void start_wshaper( void ); 272 extern void stop_wshaper( void ); 273 274 extern void start_wland( void ); 275 extern void stop_wland( void ); 276 276 extern int is_running( char *process_name ); 277 277 … … 285 285 extern void depend_vpn_modules( void ); 286 286 287 extern intstart_service( char *name );288 extern intstop_service( char *name );287 extern void start_service( char *name ); 288 extern void stop_service( char *name ); 289 289 extern void *start_service_nofree( char *name, void *handle ); 290 290 extern void *stop_service_nofree( char *name, void *handle ); 291 291 extern void startstop_main( int argc, char **argv ); 292 292 extern void *startstop_nofree( char *name, void *handle ); 293 extern intstart_main( char *name, int argc, char **argv );294 extern intstart_servicei( char *name, int param );293 extern void start_main( char *name, int argc, char **argv ); 294 extern void start_servicei( char *name, int param ); 295 295 296 296 extern int zebra_ospf_init( void ); … … 317 317 extern void del_routes( char *route ); 318 318 319 extern intstart_single_service_main( int argc, char **argv );319 extern void start_single_service_main( int argc, char **argv ); 320 320 321 321 extern int write_boot( const char *path, const char *mtd ); … … 325 325 extern char *range( char *start, char *end ); 326 326 327 // static intstart_heartbeat (int status);328 extern intstop_heartbeat( void );327 // static void start_heartbeat (int status); 328 extern void stop_heartbeat( void ); 329 329 extern int hb_connect_main( int argc, char **argv ); 330 extern intstop_services_main( int argc, char **argv );330 extern void stop_services_main( int argc, char **argv ); 331 331 extern int hb_disconnect_main( int argc, char **argv ); 332 332 extern int check_ps_main( int argc, char **argv ); -
src/router/services/networking/ddns.c
r10613 r10735 178 178 } 179 179 180 intstart_ddns( void )180 void start_ddns( void ) 181 181 { 182 182 int ret; … … 307 307 } 308 308 309 intstop_ddns( void )309 void stop_ddns( void ) 310 310 { 311 311 int ret; -
src/router/services/networking/firewall.c
r10613 r10735 1619 1619 } 1620 1620 1621 intstart_filter_add( int seq )1621 void start_filter_add( int seq ) 1622 1622 { 1623 1623 DEBUG( "filter_add:\n" ); 1624 returnupdate_filter( 1, seq );1625 1626 } 1627 1628 intstart_filter_del( int seq )1624 update_filter( 1, seq ); 1625 1626 } 1627 1628 void start_filter_del( int seq ) 1629 1629 { 1630 1630 DEBUG( "filter_del:\n" ); 1631 returnupdate_filter( 0, seq );1631 update_filter( 0, seq ); 1632 1632 } 1633 1633 … … 1653 1653 { 1654 1654 if( if_tod_intime( seq ) > 0 ) 1655 ret =start_filter_add( seq );1655 start_filter_add( seq ); 1656 1656 else 1657 ret =start_filter_del( seq );1657 start_filter_del( seq ); 1658 1658 DEBUG( "seq=%d, ret=%d\n", seq, ret ); 1659 1659 } … … 2788 2788 int isregistered_real( void ); 2789 2789 2790 int 2790 2791 2791 #ifdef DEVELOPE_ENV 2792 main( void )2792 int main( void ) 2793 2793 #else 2794 start_firewall( void )2794 void start_firewall( void ) 2795 2795 #endif 2796 2796 { … … 3186 3186 } 3187 3187 3188 intstop_firewall( void )3188 void stop_firewall( void ) 3189 3189 { 3190 3190 stop_anchorfree( ); -
src/router/services/networking/heartbeat.c
r10613 r10735 46 46 #endif 47 47 48 static intstart_heartbeat( int status )48 static void start_heartbeat( int status ) 49 49 { 50 50 FILE *fp; … … 55 55 56 56 if( nvram_invmatch( "wan_proto", "heartbeat" ) ) 57 return 0;57 return; 58 58 59 59 openlog( "heartbeat", LOG_PID | LOG_NDELAY, LOG_DAEMON ); … … 105 105 MY_LOG( LOG_ERR, "Can't write %s\n", "/tmp/bpalogin.conf" ); 106 106 perror( "/tmp/bpalogin.conf" ); 107 return errno;107 return; 108 108 } 109 109 fprintf( fp, "username %s\n", nvram_safe_get( "ppp_username" ) ); … … 139 139 } 140 140 141 return ret;142 } 143 144 intstop_heartbeat( void )141 return; 142 } 143 144 void stop_heartbeat( void ) 145 145 { 146 146 int ret; … … 151 151 cprintf( "done\n" ); 152 152 153 return ret;153 return; 154 154 } 155 155 -
src/router/services/networking/interface.c
r10613 r10735 160 160 * configure vlan interface(s) based on nvram settings 161 161 */ 162 intstart_config_vlan( void )162 void start_config_vlan( void ) 163 163 { 164 164 int s; … … 255 255 */ 256 256 257 intstart_setup_vlans( void )257 void start_setup_vlans( void ) 258 258 { 259 259 #if defined(HAVE_RB500) || defined(HAVE_XSCALE) || defined(HAVE_MAGICBOX) || defined(HAVE_FONERA) || defined(HAVE_WHRAG108) || defined(HAVE_LS2) || defined(HAVE_CA8) || defined(HAVE_TW6600) || defined(HAVE_PB42) || defined(HAVE_LS5) || defined(HAVE_LSX) || defined(HAVE_DANUBE) || defined(HAVE_STORM) || defined(HAVE_ADM5120) 260 return 0;260 return; 261 261 #else 262 262 /* … … 273 273 nvram_set( "vdsl_state", "0" ); 274 274 enable_dtag_vlan( 1 ); 275 return 0;275 return; 276 276 } 277 277 … … 486 486 portsettings[i], i ); 487 487 } 488 return ret;488 return; 489 489 #endif 490 490 } -
src/router/services/networking/ledcontrol.c
r10613 r10735 293 293 } // powerled_ctrl 294 294 295 int start_powerled_ctrl_1( void ) 296 { 297 return powerled_ctrl( 1 ); 298 } 295 void start_powerled_ctrl_1( void ) 296 { 297 powerled_ctrl( 1 ); 298 return; 299 } -
src/router/services/networking/network.c
r10717 r10735 2445 2445 } 2446 2446 2447 intstart_force_to_dial( void );2447 void start_force_to_dial( void ); 2448 2448 2449 2449 void start_wan( int status ) … … 3824 3824 * } 3825 3825 */ 3826 intstart_hotplug_net( void )3826 void start_hotplug_net( void ) 3827 3827 { 3828 3828 #ifdef HAVE_MADWIFI -
src/router/services/networking/wshaper.c
r10613 r10735 552 552 } 553 553 #endif 554 intstart_wshaper( void )554 void start_wshaper( void ) 555 555 { 556 556 int ret = 0; … … 609 609 } 610 610 611 intstop_wshaper( void )611 void stop_wshaper( void ) 612 612 { 613 613 int ret = 0; -
src/router/services/services/chillispot.c
r10182 r10735 37 37 #ifdef HAVE_CHILLI 38 38 39 intstart_chilli( void )39 void start_chilli( void ) 40 40 { 41 41 int ret = 0; … … 44 44 45 45 if( !nvram_match( "chilli_enable", "1" ) ) 46 return 0;46 return; 47 47 48 48 #ifdef HAVE_CHILLILOCAL … … 175 175 } 176 176 177 intstop_chilli( void )177 void stop_chilli( void ) 178 178 { 179 179 int ret = 0; … … 185 185 } 186 186 cprintf( "done\n" ); 187 return ret;187 return; 188 188 } 189 189 -
src/router/services/services/dhcpforward.c
r10322 r10735 35 35 #include <shutils.h> 36 36 37 intstart_dhcpfwd( void )37 void start_dhcpfwd( void ) 38 38 { 39 39 if( nvram_match( "wl0_mode", "wet" ) || nvram_match( "wl0_mode", "apstawet" ) ) // dont … … 47 47 { 48 48 nvram_set( "lan_proto", "static" ); 49 return 0;49 return; 50 50 } 51 51 #ifdef HAVE_DHCPFORWARD … … 131 131 syslog( LOG_INFO, 132 132 "dhcpfwd : dhcp forwarder daemon successfully started\n" ); 133 return 0;133 return; 134 134 } 135 135 #endif … … 142 142 } 143 143 #endif 144 return 0;144 return; 145 145 } 146 146 -
src/router/services/services/dnsmasq.c
r10182 r10735 38 38 extern void addHost( char *host, char *ip ); 39 39 40 intstop_dnsmasq( void );40 void stop_dnsmasq( void ); 41 41 42 42 char *getmdhcp( int count, int index ) … … 81 81 } 82 82 83 intstart_dnsmasq( void )83 void start_dnsmasq( void ) 84 84 { 85 85 FILE *fp; … … 99 99 { 100 100 stop_dnsmasq( ); 101 return 0;101 return; 102 102 } 103 103 … … 123 123 { 124 124 perror( "/tmp/dnsmasq.conf" ); 125 return errno;125 return; 126 126 } 127 127 … … 372 372 373 373 cprintf( "done\n" ); 374 return ret;374 return; 375 375 } 376 376 377 intstop_dnsmasq( void )377 void stop_dnsmasq( void ) 378 378 { 379 379 int ret = 0; … … 387 387 cprintf( "done\n" ); 388 388 } 389 return ret;389 return; 390 390 } 391 391 #endif -
src/router/services/services/httpd.c
r10612 r10735 28 28 #include <unistd.h> 29 29 30 intstart_httpd( void )30 void start_httpd( void ) 31 31 { 32 32 int ret = 0; … … 68 68 69 69 cprintf( "done\n" ); 70 return ret;70 return; 71 71 } 72 72 73 intstop_httpd( void )73 void stop_httpd( void ) 74 74 { 75 75 int ret = 0; … … 86 86 unlink( "/var/run/httpsd.pid" ); 87 87 #endif 88 return ret;88 return; 89 89 } -
src/router/services/services/igmp.c
r10323 r10735 28 28 #include <signal.h> 29 29 30 intstart_igmp_proxy( void )30 void start_igmp_proxy( void ) 31 31 { 32 32 int ret = 0; … … 97 97 } 98 98 99 intstop_igmp_proxy( void )99 void stop_igmp_proxy( void ) 100 100 { 101 101 int ret = 0; … … 108 108 } 109 109 cprintf( "done\n" ); 110 return ret;110 return; 111 111 } 112 112 #endif -
src/router/services/services/mkfiles.c
r10323 r10735 63 63 } 64 64 65 intstart_mkfiles( void )65 void start_mkfiles( void ) 66 66 { 67 67 FILE *fp; -
src/router/services/services/nocat.c
r10612 r10735 253 253 } 254 254 255 intstart_splashd( void )255 void start_splashd( void ) 256 256 { 257 257 int ret = 0; … … 259 259 260 260 if( !nvram_match( "NC_enable", "1" ) ) 261 return 0;261 return; 262 262 263 263 /* … … 266 266 */ 267 267 if( nvram_match( "wan_ipaddr", "0.0.0.0" ) ) 268 return 0;268 return; 269 269 insmod( "ipt_mark" ); 270 270 insmod( "ipt_mac" ); … … 277 277 { 278 278 perror( "/tmp/start_splashd.sh" ); 279 return errno;279 return; 280 280 } 281 281 fprintf( fp, "#!/bin/sh\n" ); … … 288 288 289 289 cprintf( "done\n" ); 290 return ret;290 return; 291 291 } 292 292 293 intstop_splashd( void )293 void stop_splashd( void ) 294 294 { 295 295 int ret = 0; … … 310 310 cprintf( "done\n" ); 311 311 } 312 return ret;312 return; 313 313 } 314 314 -
src/router/services/services/openvpn.c
r10176 r10735 32 32 #ifdef HAVE_OPENVPN 33 33 34 static intstart_openvpnserver( void )34 static void start_openvpnserver( void ) 35 35 { 36 36 37 37 if( nvram_invmatch( "openvpn_enable", "1" ) ) 38 return -1;38 return; 39 39 mkdir( "/tmp/openvpn", 0700 ); 40 40 write_nvram( "/tmp/openvpn/dh.pem", "openvpn_dh" ); … … 49 49 50 50 if( fp == NULL ) 51 return -1;51 return; 52 52 fprintf( fp, "startservice set_routes\n" ); 53 53 fprintf( fp, "iptables -I INPUT -i tun0 -j ACCEPT\n" ); … … 55 55 fp = fopen( "/tmp/openvpn/route-down.sh", "wb" ); 56 56 if( fp == NULL ) 57 return -1;57 return; 58 58 fprintf( fp, "iptables -D INPUT -i tun0 -j ACCEPT\n" ); 59 59 fclose( fp ); … … 69 69 "--route-up", "/tmp/openvpn/route-up.sh", "--down", 70 70 "/tmp/openvpn/route-down.sh", "--daemon" ); 71 return 0;71 return; 72 72 } 73 73 74 static intstop_openvpnserver( void )74 static void stop_openvpnserver( void ) 75 75 { 76 76 killall( "openvpn", SIGKILL ); 77 return 0;77 return; 78 78 } 79 79 80 intstart_openvpnserverwan( void )80 void start_openvpnserverwan( void ) 81 81 { 82 82 if( nvram_match( "openvpn_onwan", "1" ) ) 83 returnstart_openvpnserver( );84 return 0;83 start_openvpnserver( ); 84 return; 85 85 } 86 86 87 intstop_openvpnserverwan( void )87 void stop_openvpnserverwan( void ) 88 88 { 89 89 if( nvram_match( "openvpn_onwan", "1" ) ) 90 returnstop_openvpnserver( );91 return 0;90 stop_openvpnserver( ); 91 return; 92 92 } 93 93 94 intstart_openvpnserversys( void )94 void start_openvpnserversys( void ) 95 95 { 96 96 if( nvram_match( "openvpn_onwan", "0" ) ) 97 returnstart_openvpnserver( );98 return 0;97 start_openvpnserver( ); 98 return; 99 99 } 100 100 101 intstop_openvpnserversys( void )101 void stop_openvpnserversys( void ) 102 102 { 103 103 if( nvram_match( "openvpn_onwan", "0" ) ) 104 returnstop_openvpnserver( );105 return 0;104 stop_openvpnserver( ); 105 return; 106 106 } 107 107 108 intstart_openvpn( void )108 void start_openvpn( void ) 109 109 { 110 110 if( nvram_invmatch( "openvpncl_enable", "1" ) ) 111 return -1;111 return; 112 112 mkdir( "/tmp/openvpncl", 0700 ); 113 113 FILE *fp = fopen( "/tmp/openvpncl/openvpn.conf", "wb" ); 114 114 115 115 if( fp == NULL ) 116 return -1;116 return; 117 117 fprintf( fp, "client\n" ); 118 118 fprintf( fp, "dev tun\n" ); … … 150 150 fp = fopen( "/tmp/openvpncl/route-up.sh", "wb" ); 151 151 if( fp == NULL ) 152 return -1;152 return; 153 153 fprintf( fp, "iptables -A POSTROUTING -t nat -o tun0 -j MASQUERADE\n" ); 154 154 fclose( fp ); 155 155 fp = fopen( "/tmp/openvpncl/route-down.sh", "wb" ); 156 156 if( fp == NULL ) 157 return -1;157 return; 158 158 fprintf( fp, "iptables -D POSTROUTING -t nat -o tun0 -j MASQUERADE\n" ); 159 159 fclose( fp ); … … 173 173 "--route-up", "/tmp/openvpncl/route-up.sh", "--down", 174 174 "/tmp/openvpncl/route-down.sh", "--daemon" ); 175 return 0;175 return; 176 176 } 177 177 178 intstop_openvpn( void )178 void stop_openvpn( void ) 179 179 { 180 180 killall( "openvpn", SIGKILL ); -
src/router/services/services/pptp.c
r10622 r10735 29 29 #include <errno.h> 30 30 #include <sys/stat.h> 31 intstart_pptpd( void )31 void start_pptpd( void ) 32 32 { 33 33 int ret = 0, mss = 0; … … 38 38 { 39 39 stop_pptpd( ); 40 return 0;40 return; 41 41 } 42 42 // cprintf("stop vpn modules\n"); … … 251 251 } 252 252 253 intstop_pptpd( void )253 void stop_pptpd( void ) 254 254 { 255 255 int ret = 0; … … 261 261 killall( "bcrelay", SIGKILL ); 262 262 } 263 return ret;263 return; 264 264 } 265 265 #endif -
src/router/services/services/routing.c
r10612 r10735 615 615 * Written by Sparq in 2002/07/16 616 616 */ 617 intstart_zebra( void )617 void start_zebra( void ) 618 618 { 619 619 620 620 if( !nvram_invmatch( "zebra_enable", "0" ) ) 621 return 0;621 return; 622 622 623 623 #ifdef HAVE_BIRD 624 624 625 625 if( bird_init( ) != 0 ) 626 return -1;626 return; 627 627 628 628 #elif defined(HAVE_QUAGGA) 629 629 630 630 if( zebra_init( ) != 0 ) 631 return -1;631 return; 632 632 633 633 #endif /* HAVE_BIRD */ 634 return 0;634 return; 635 635 } 636 636 … … 638 638 * Written by Sparq in 2002/07/16 639 639 */ 640 intstop_zebra( void )640 void stop_zebra( void ) 641 641 { 642 642 int ret1 = 0; … … 663 663 cprintf( "done\n" ); 664 664 } 665 return ret1 | ret2 | ret3 | ret4;665 return; 666 666 667 667 #elif defined(HAVE_BIRD) … … 673 673 cprintf( "done\n" ); 674 674 } 675 return ret1;675 return; 676 676 677 677 #else 678 return -1;678 return; 679 679 #endif 680 680 } -
src/router/services/services/services.c
r10612 r10735 67 67 #define sin_addr(s) (((struct sockaddr_in *)(s))->sin_addr) 68 68 69 intstart_force_to_dial( void );69 void start_force_to_dial( void ); 70 70 71 71 static int alreadyInHost( char *host ) … … 203 203 int usejffs = 0; 204 204 205 intstop_dns_clear_resolv( void )205 void stop_dns_clear_resolv( void ) 206 206 { 207 207 FILE *fp_w; … … 229 229 230 230 #if 0 231 intstart_ntpc( void )231 void start_ntpc( void ) 232 232 { 233 233 char *servers = nvram_safe_get( "ntp_server" ); … … 253 253 } 254 254 #endif 255 intstop_ntpc( void )255 void stop_ntpc( void ) 256 256 { 257 257 if( pidof( "ntpclient" ) > 0 ) … … 265 265 266 266 // /////////////////////////////////////////////////// 267 intstart_resetbutton( void )267 void start_resetbutton( void ) 268 268 { 269 269 int ret = 0; … … 274 274 275 275 cprintf( "done\n" ); 276 return ret;277 } 278 279 intstop_resetbutton( void )276 return; 277 } 278 279 void stop_resetbutton( void ) 280 280 { 281 281 int ret = 0; … … 287 287 288 288 cprintf( "done\n" ); 289 return ret;290 } 291 292 intstart_iptqueue( void )289 return; 290 } 291 292 void start_iptqueue( void ) 293 293 { 294 294 int ret = 0; … … 301 301 302 302 cprintf( "done\n" ); 303 return ret;304 } 305 306 intstop_iptqueue( void )303 return; 304 } 305 306 void stop_iptqueue( void ) 307 307 { 308 308 int ret = 0; … … 314 314 315 315 cprintf( "done\n" ); 316 return ret;317 } 318 319 intstart_cron( void )316 return; 317 } 318 319 void start_cron( void ) 320 320 { 321 321 int ret = 0; … … 323 323 324 324 if( nvram_match( "cron_enable", "0" ) ) 325 return 0;325 return; 326 326 327 327 /* … … 402 402 403 403 cprintf( "done\n" ); 404 return ret;405 } 406 407 intstop_cron( void )404 return; 405 } 406 407 void stop_cron( void ) 408 408 { 409 409 int ret = 0; … … 415 415 eval( "rm", "-rf", "/tmp/cron.d" ); 416 416 cprintf( "done\n" ); 417 return ret;417 return; 418 418 } 419 419 420 420 #ifdef HAVE_SYSLOG 421 intstart_syslog( void )421 void start_syslog( void ) 422 422 { 423 423 int ret1 = 0, ret2 = 0; 424 424 425 425 if( !nvram_invmatch( "syslogd_enable", "0" ) ) 426 return 0;426 return; 427 427 428 428 if( strlen( nvram_safe_get( "syslogd_rem_ip" ) ) > 0 ) … … 435 435 dd_syslog( LOG_INFO, "klogd : klog daemon successfully started\n" ); 436 436 437 return ret1 | ret2;438 } 439 440 intstop_syslog( void )437 return; 438 } 439 440 void stop_syslog( void ) 441 441 { 442 442 int ret; … … 451 451 452 452 cprintf( "done\n" ); 453 return ret;454 } 455 #endif 456 457 intstop_redial( void )453 return; 454 } 455 #endif 456 457 void stop_redial( void ) 458 458 { 459 459 int ret; … … 469 469 } 470 470 471 intstart_redial( void )471 void start_redial( void ) 472 472 { 473 473 int ret; … … 493 493 494 494 #ifdef HAVE_RADVD 495 intstart_radvd( void )495 void start_radvd( void ) 496 496 { 497 497 int ret = 0; … … 537 537 } 538 538 539 intstop_radvd( void )539 void stop_radvd( void ) 540 540 { 541 541 int ret = 0; … … 553 553 #endif 554 554 #ifdef HAVE_IPV6 555 intstart_ipv6( void )555 void start_ipv6( void ) 556 556 { 557 557 int ret = 0; … … 569 569 570 570 #ifdef HAVE_PPPOE 571 intstop_pppoe( void )571 void stop_pppoe( void ) 572 572 { 573 573 int ret; … … 589 589 } 590 590 591 intstop_single_pppoe( int pppoe_num )591 void stop_single_pppoe( int pppoe_num ) 592 592 { 593 593 int ret; … … 612 612 } 613 613 #endif 614 intstop_dhcpc( void )614 void stop_dhcpc( void ) 615 615 { 616 616 int ret = 0; … … 726 726 } 727 727 728 intstart_pptp( int status )728 void start_pptp( int status ) 729 729 { 730 730 int ret; … … 916 916 } 917 917 918 intstop_pptp( void )918 void stop_pptp( void ) 919 919 { 920 920 int ret; … … 945 945 */ 946 946 #ifdef HAVE_PPPOE 947 intstart_pppoe( int pppoe_num )947 void start_pppoe( int pppoe_num ) 948 948 { 949 949 char idletime[20], retry_num[20], param[4]; … … 1177 1177 1178 1178 #ifdef HAVE_L2TP 1179 intstart_l2tp( int status )1179 void start_l2tp( int status ) 1180 1180 { 1181 1181 int ret; … … 1388 1388 } 1389 1389 1390 intstart_l2tp_redial( void )1390 void start_l2tp_redial( void ) 1391 1391 { 1392 1392 return start_l2tp( REDIAL ); 1393 1393 } 1394 1394 1395 intstart_l2tp_boot( void )1395 void start_l2tp_boot( void ) 1396 1396 { 1397 1397 return start_l2tp( BOOT ); 1398 1398 } 1399 1399 1400 intstop_l2tp( void )1400 void stop_l2tp( void ) 1401 1401 { 1402 1402 int ret = 0; … … 1416 1416 #endif 1417 1417 1418 intstop_wland( void )1418 void stop_wland( void ) 1419 1419 { 1420 1420 if( pidof( "wland" ) > 0 ) … … 1426 1426 } 1427 1427 1428 intstart_wland( void )1428 void start_wland( void ) 1429 1429 { 1430 1430 int ret; … … 1445 1445 } 1446 1446 1447 intstart_process_monitor( void )1447 void start_process_monitor( void ) 1448 1448 { 1449 1449 if( nvram_match( "pmonitor_enable", "0" ) ) … … 1462 1462 } 1463 1463 1464 intstop_process_monitor( void )1464 void stop_process_monitor( void ) 1465 1465 { 1466 1466 int ret; … … 1475 1475 } 1476 1476 1477 intstart_radio_timer( void )1477 void start_radio_timer( void ) 1478 1478 { 1479 1479 if( nvram_match( "radio0_timer_enable", "0" ) … … 1503 1503 } 1504 1504 1505 intstop_radio_timer( void )1505 void stop_radio_timer( void ) 1506 1506 { 1507 1507 int ret; … … 1517 1517 } 1518 1518 1519 intstart_ttraff( void )1519 void start_ttraff( void ) 1520 1520 { 1521 1521 if( !nvram_match( "ttraff_enable", "1" ) ) … … 1540 1540 } 1541 1541 1542 intstop_ttraff( void )1542 void stop_ttraff( void ) 1543 1543 { 1544 1544 int ret; … … 1559 1559 * Trigger Connect On Demand 1560 1560 */ 1561 intstart_force_to_dial( void )1561 void start_force_to_dial( void ) 1562 1562 { 1563 1563 // force_to_dial( char *whichone){ … … 1626 1626 1627 1627 #ifdef HAVE_USBHOTPLUG 1628 intstart_hotplug_usb( void )1628 void start_hotplug_usb( void ) 1629 1629 { 1630 1630 // char *lan_ifname = nvram_safe_get("lan_ifname"); -
src/router/services/services/snmp.c
r10429 r10735 36 36 #define SNMP_CONF_FILE "/var/snmp/snmpd.conf" 37 37 38 intstart_snmp( void )38 void start_snmp( void ) 39 39 { 40 40 int ret = 0; … … 47 47 48 48 if( !nvram_invmatch( "snmpd_enable", "0" ) ) 49 return 0;49 return; 50 50 51 51 fp = fopen( SNMP_CONF_FILE, "w" ); 52 52 if( NULL == fp ) 53 return -1;53 return; 54 54 55 55 if( strlen( nvram_safe_get( "snmpd_syslocation" ) ) > 0 ) … … 76 76 dd_syslog( LOG_INFO, "snmpd : SNMP daemon successfully started\n" ); 77 77 78 return ret;78 return; 79 79 } 80 80 81 intstop_snmp( void )81 void stop_snmp( void ) 82 82 { 83 83 int ret = 0; … … 89 89 ret = killall( "snmpd", SIGKILL ); 90 90 } 91 return ret;91 return; 92 92 } 93 93 #endif -
src/router/services/services/snmp.h
r7631 r10735 20 20 * $Id: 21 21 */ 22 intstart_snmp (void);23 intstop_snmp (void);22 void start_snmp (void); 23 void stop_snmp (void); -
src/router/services/services/sputnik.c
r10612 r10735 31 31 * Sputnik APD Service Handling 32 32 */ 33 intstart_sputnik( void )33 void start_sputnik( void ) 34 34 { 35 35 int ret; … … 37 37 // Only start if enabled 38 38 if( !nvram_invmatch( "apd_enable", "0" ) ) 39 return 0;39 return; 40 40 insmod( "ipt_mark" ); 41 41 insmod( "ipt_mac" ); … … 46 46 dd_syslog( LOG_INFO, "sputnik : sputnik daemon successfully started\n" ); 47 47 cprintf( "done\n" ); 48 return ret;48 return; 49 49 } 50 50 51 intstop_sputnik( void )51 void stop_sputnik( void ) 52 52 { 53 53 int ret = 0; … … 61 61 cprintf( "done\n" ); 62 62 } 63 return ret;63 return; 64 64 } 65 65 -
src/router/services/services/sshd.c
r10612 r10735 57 57 static int generate_dropbear_dss_host_key( void ); 58 58 59 intstart_sshd( void )59 void start_sshd( void ) 60 60 { 61 61 int ret = 0; … … 118 118 } 119 119 120 intstop_sshd( void )120 void stop_sshd( void ) 121 121 { 122 122 int ret = 0; -
src/router/services/services/telnet.c
r10612 r10735 28 28 #include <signal.h> 29 29 30 intstart_telnetd( void )30 void start_telnetd( void ) 31 31 { 32 32 int ret = 0; … … 57 57 } 58 58 59 intstop_telnetd( void )59 void stop_telnetd( void ) 60 60 { 61 61 int ret = 0; -
src/router/services/services/udhcpd.c
r10612 r10735 39 39 extern int usejffs; 40 40 41 intstop_udhcpd( void );41 void stop_udhcpd( void ); 42 42 extern void addHost( char *host, char *ip ); 43 43 … … 115 115 } 116 116 117 intstart_udhcpd( void )117 void start_udhcpd( void ) 118 118 { 119 119 FILE *fp = NULL; … … 123 123 if( nvram_match( "dhcpfwd_enable", "1" ) ) 124 124 { 125 return 0;125 return; 126 126 } 127 127 #ifndef HAVE_RB500 … … 137 137 { 138 138 nvram_set( "lan_proto", "static" ); 139 return 0;139 return; 140 140 } 141 141 #endif … … 146 146 { 147 147 stop_udhcpd( ); 148 return 0;148 return; 149 149 } 150 150 … … 185 185 { 186 186 perror( "/tmp/udhcpd.leases" ); 187 return errno;187 return; 188 188 } 189 189 } … … 196 196 { 197 197 perror( "/tmp/udhcpd.conf" ); 198 return errno;198 return; 199 199 } 200 200 fprintf( fp, "pidfile /var/run/udhcpd.pid\n" ); … … 337 337 { 338 338 perror( "/tmp/udhcpd.statics" ); 339 return errno;339 return; 340 340 } 341 341 … … 397 397 398 398 cprintf( "done\n" ); 399 return 0;399 return; 400 400 } 401 401 402 intstop_udhcpd( void )402 void stop_udhcpd( void ) 403 403 { 404 404 if( pidof( "udhcpd" ) > 0 ) … … 408 408 } 409 409 cprintf( "done\n" ); 410 return 0;410 return; 411 411 } 412 412 -
src/router/services/services/upnp.c
r10182 r10735 28 28 #include <signal.h> 29 29 30 intstart_upnp( void )30 void start_upnp( void ) 31 31 { 32 32 char *wan_ifname = get_wan_face( ); … … 36 36 { 37 37 stop_upnp( ); 38 return 0;38 return; 39 39 } 40 40 /* … … 53 53 54 54 cprintf( "done\n" ); 55 return ret;55 return; 56 56 } 57 57 58 intstop_upnp( void )58 void stop_upnp( void ) 59 59 { 60 60 if( pidof( "upnp" ) > 0 ) … … 65 65 cprintf( "done\n" ); 66 66 } 67 return 0;67 return; 68 68 } 69 69 #endif -
src/router/services/services/wol.c
r10176 r10735 36 36 #define WOL_INTERVAL 15 37 37 38 intstop_wol( void )38 void stop_wol( void ) 39 39 { 40 40 int ret; … … 44 44 cprintf( "done\n" ); 45 45 46 return ret;47 46 } 48 47 49 intstart_wol( void )48 void start_wol( void ) 50 49 { 51 50 int ret; … … 62 61 ret = _evalpid( wol_argv, NULL, 0, &pid ); 63 62 64 return ret;65 63 } 66 64 -
src/router/services/services/wpa.c
r10612 r10735 35 35 #include <bcmutils.h> 36 36 37 intstart_nas_notify( char *ifname )37 void start_nas_notify( char *ifname ) 38 38 { 39 39 char *argv[] = { "nas4not", "lan", ifname, "up", … … 160 160 } 161 161 162 intstart_nas_single( char *type, char *prefix );162 void start_nas_single( char *type, char *prefix ); 163 163 164 164 // #define HAVE_NASCONF //use this to parse nas parameters from conf file. … … 213 213 214 214 #ifdef HAVE_MSSID 215 intstart_guest_nas( void )215 void start_guest_nas( void ) 216 216 { 217 217 … … 370 370 extern void setupSupplicant( char *prefix ); 371 371 #endif 372 intstart_nas( void )372 void start_nas( void ) 373 373 { 374 374 #ifdef HAVE_MSSID … … 426 426 } 427 427 428 intstart_nas_single( char *type, char *prefix )428 void start_nas_single( char *type, char *prefix ) 429 429 { 430 430 #ifdef HAVE_MSSID … … 754 754 } 755 755 756 intstop_nas( void )756 void stop_nas( void ) 757 757 { 758 758 int ret = 0; -
src/router/services/sysinit/sysinit-adm5120.c
r10704 r10735 67 67 return value; 68 68 } 69 int start_sysinit( void ) 70 { 71 char buf[PATH_MAX]; 72 struct utsname name; 73 struct stat tmp_stat; 74 time_t tm = 0; 75 76 cprintf( "sysinit() proc\n" ); 77 /* 78 * /proc 79 */ 80 mount( "proc", "/proc", "proc", MS_MGC_VAL, NULL ); 81 mount( "sysfs", "/sys", "sysfs", MS_MGC_VAL, NULL ); 82 cprintf( "sysinit() tmp\n" ); 83 84 /* 85 * /tmp 86 */ 87 mount( "ramfs", "/tmp", "ramfs", MS_MGC_VAL, NULL ); 88 // fix for linux kernel 2.6 89 mount( "devpts", "/dev/pts", "devpts", MS_MGC_VAL, NULL ); 90 eval( "mkdir", "/tmp/www" ); 91 eval( "mknod", "/dev/nvram", "c", "229", "0" ); 92 eval( "mknod", "/dev/ppp", "c", "108", "0" ); 93 eval( "mknod", "-m", "0660", "/dev/mmc", "b", "126", "0" ); 94 eval( "mknod", "-m", "0660", "/dev/mmc0", "b", "126", "1" ); 95 eval( "mknod", "-m", "0660", "/dev/mmc1", "b", "126", "2" ); 96 eval( "mknod", "-m", "0660", "/dev/mmc2", "b", "126", "3" ); 97 eval( "mknod", "-m", "0660", "/dev/mmc3", "b", "126", "4" ); 98 99 eval( "mkdir", "/dev/mtd" ); 100 eval( "mknod", "/dev/mtd/0", "c", "90", "0" ); 101 eval( "mknod", "/dev/mtd/0ro", "c", "90", "1" ); 102 eval( "mknod", "/dev/mtd/1", "c", "90", "2" ); 103 eval( "mknod", "/dev/mtd/1ro", "c", "90", "3" ); 104 eval( "mknod", "/dev/mtd/2", "c", "90", "4" ); 105 eval( "mknod", "/dev/mtd/2ro", "c", "90", "5" ); 106 eval( "mknod", "/dev/mtd/3", "c", "90", "6" ); 107 eval( "mknod", "/dev/mtd/3ro", "c", "90", "7" ); 108 eval( "mknod", "/dev/mtd/4", "c", "90", "8" ); 109 eval( "mknod", "/dev/mtd/4ro", "c", "90", "9" ); 110 111 cprintf( "sysinit() var\n" ); 112 113 /* 114 * /var 115 */ 116 mkdir( "/tmp/var", 0777 ); 117 mkdir( "/var/lock", 0777 ); 118 mkdir( "/var/log", 0777 ); 119 mkdir( "/var/run", 0777 ); 120 mkdir( "/var/tmp", 0777 ); 121 cprintf( "sysinit() setup console\n" ); 122 /* 123 * Setup console 124 */ 125 126 cprintf( "sysinit() klogctl\n" ); 127 klogctl( 8, NULL, atoi( nvram_safe_get( "console_loglevel" ) ) ); 128 cprintf( "sysinit() get router\n" ); 129 130 /* 131 * Modules 132 */ 133 uname( &name ); 134 /* 135 * load some netfilter stuff 136 */ 137 138 insmod( "nf_conntrack_ftp" ); 139 insmod( "nf_conntrack_irc" ); 140 insmod( "nf_conntrack_netbios_ns" ); 141 insmod( "nf_conntrack_pptp" ); 142 insmod( "nf_conntrack_proto_gre" ); 143 insmod( "nf_conntrack_proto_udplite" ); 144 insmod( "nf_conntrack_tftp" ); 145 insmod( "xt_CLASSIFY" ); 146 insmod( "xt_MARK" ); 147 insmod( "xt_TCPMSS" ); 148 insmod( "xt_length" ); 149 insmod( "xt_limit" ); 150 insmod( "xt_multiport" ); 151 insmod( "xt_pkttype" ); 152 insmod( "xt_state" ); 153 insmod( "xt_tcpmss" ); 154 insmod( "xt_u32" ); 155 156 insmod( "iptable_filter" ); 157 insmod( "iptable_mangle" ); 158 insmod( "nf_nat" ); 159 insmod( "iptable_nat" ); 160 insmod( "nf_nat_ftp" ); 161 insmod( "nf_nat_irc" ); 162 insmod( "nf_nat_pptp" ); 163 insmod( "nf_nat_proto_gre" ); 164 insmod( "nf_nat_tftp" ); 165 insmod( "ipt_LOG" ); 166 insmod( "ipt_MASQUERADE" ); 167 insmod( "ipt_REDIRECT" ); 168 insmod( "ipt_REJECT" ); 169 insmod( "ipt_ULOG" ); 170 insmod( "ipt_TRIGGER" ); 171 insmod( "ipt_iprange" ); 172 insmod( "ipt_ipp2p" ); 173 insmod( "ipt_layer7" ); 174 insmod( "ipt_webstr" ); 175 176 // ppp drivers 177 178 insmod( "slhc" ); 179 insmod( "ppp_generic" ); 180 insmod( "ppp_async" ); 181 insmod( "ppp_synctty" ); 182 insmod( "ppp_mppe_mppc "); 183 insmod( "pppox" ); 184 insmod( "pppoe" ); 185 186 insmod( "adm5120_wdt" ); 187 insmod( "adm5120sw" ); 188 unsigned char mac[6]; 189 char eabuf[32]; 69 70 void start_change_mac(void) 71 { 72 int i; 73 FILE *fp; 74 unsigned char os[32]; 190 75 char mtdpath[32]; 191 76 192 memset( mac, 0, 6 );193 FILE *fp;194 77 int mtd = getMTD( "boot" ); 195 int foundmac = 0;196 78 197 79 sprintf( mtdpath, "/dev/mtdblock/%d", mtd ); 198 80 fp = fopen( mtdpath, "rb" ); 199 if( fp != NULL )200 {201 //check for osbridge202 fseek( fp, 0xff90 - 2, SEEK_SET );203 unsigned char os[32];204 205 fread( os, 32, 1, fp );206 if( strcmp( os, "OSBRiDGE 5XLi" ) == 0 )207 {208 foundmac = 1;209 fprintf( stderr, "found OSBRiDGE 5XLi\n" );210 fseek( fp, 0xff82, SEEK_SET );211 fread( os, 12, 1, fp );212 int i;213 int count = 0;214 if (memcmp(os,"0050fc488130",12)==0)215 {216 //force change mac217 81 nexttry:; 218 82 fprintf( stdout, "MAC Invalid. Please enter new MAC Address: (format xx:xx:xx:xx:xx:xx)\n-->" ); … … 239 103 fclose(tmp); 240 104 sysprintf("mtd -f write /tmp/boot.bin boot"); 105 fclose(fp); 106 107 } 108 void start_sysinit( void ) 109 { 110 char buf[PATH_MAX]; 111 struct utsname name; 112 struct stat tmp_stat; 113 time_t tm = 0; 114 115 cprintf( "sysinit() proc\n" ); 116 /* 117 * /proc 118 */ 119 mount( "proc", "/proc", "proc", MS_MGC_VAL, NULL ); 120 mount( "sysfs", "/sys", "sysfs", MS_MGC_VAL, NULL ); 121 cprintf( "sysinit() tmp\n" ); 122 123 /* 124 * /tmp 125 */ 126 mount( "ramfs", "/tmp", "ramfs", MS_MGC_VAL, NULL ); 127 // fix for linux kernel 2.6 128 mount( "devpts", "/dev/pts", "devpts", MS_MGC_VAL, NULL ); 129 eval( "mkdir", "/tmp/www" ); 130 eval( "mknod", "/dev/nvram", "c", "229", "0" ); 131 eval( "mknod", "/dev/ppp", "c", "108", "0" ); 132 eval( "mknod", "-m", "0660", "/dev/mmc", "b", "126", "0" ); 133 eval( "mknod", "-m", "0660", "/dev/mmc0", "b", "126", "1" ); 134 eval( "mknod", "-m", "0660", "/dev/mmc1", "b", "126", "2" ); 135 eval( "mknod", "-m", "0660", "/dev/mmc2", "b", "126", "3" ); 136 eval( "mknod", "-m", "0660", "/dev/mmc3", "b", "126", "4" ); 137 138 eval( "mkdir", "/dev/mtd" ); 139 eval( "mknod", "/dev/mtd/0", "c", "90", "0" ); 140 eval( "mknod", "/dev/mtd/0ro", "c", "90", "1" ); 141 eval( "mknod", "/dev/mtd/1", "c", "90", "2" ); 142 eval( "mknod", "/dev/mtd/1ro", "c", "90", "3" ); 143 eval( "mknod", "/dev/mtd/2", "c", "90", "4" ); 144 eval( "mknod", "/dev/mtd/2ro", "c", "90", "5" ); 145 eval( "mknod", "/dev/mtd/3", "c", "90", "6" ); 146 eval( "mknod", "/dev/mtd/3ro", "c", "90", "7" ); 147 eval( "mknod", "/dev/mtd/4", "c", "90", "8" ); 148 eval( "mknod", "/dev/mtd/4ro", "c", "90", "9" ); 149 150 cprintf( "sysinit() var\n" ); 151 152 /* 153 * /var 154 */ 155 mkdir( "/tmp/var", 0777 ); 156 mkdir( "/var/lock", 0777 ); 157 mkdir( "/var/log", 0777 ); 158 mkdir( "/var/run", 0777 ); 159 mkdir( "/var/tmp", 0777 ); 160 cprintf( "sysinit() setup console\n" ); 161 /* 162 * Setup console 163 */ 164 165 cprintf( "sysinit() klogctl\n" ); 166 klogctl( 8, NULL, atoi( nvram_safe_get( "console_loglevel" ) ) ); 167 cprintf( "sysinit() get router\n" ); 168 169 /* 170 * Modules 171 */ 172 uname( &name ); 173 /* 174 * load some netfilter stuff 175 */ 176 177 insmod( "nf_conntrack_ftp" ); 178 insmod( "nf_conntrack_irc" ); 179 insmod( "nf_conntrack_netbios_ns" ); 180 insmod( "nf_conntrack_pptp" ); 181 insmod( "nf_conntrack_proto_gre" ); 182 insmod( "nf_conntrack_proto_udplite" ); 183 insmod( "nf_conntrack_tftp" ); 184 insmod( "xt_CLASSIFY" ); 185 insmod( "xt_MARK" ); 186 insmod( "xt_TCPMSS" ); 187 insmod( "xt_length" ); 188 insmod( "xt_limit" ); 189 insmod( "xt_multiport" ); 190 insmod( "xt_pkttype" ); 191 insmod( "xt_state" ); 192 insmod( "xt_tcpmss" ); 193 insmod( "xt_u32" ); 194 195 insmod( "iptable_filter" ); 196 insmod( "iptable_mangle" ); 197 insmod( "nf_nat" ); 198 insmod( "iptable_nat" ); 199 insmod( "nf_nat_ftp" ); 200 insmod( "nf_nat_irc" ); 201 insmod( "nf_nat_pptp" ); 202 insmod( "nf_nat_proto_gre" ); 203 insmod( "nf_nat_tftp" ); 204 insmod( "ipt_LOG" ); 205 insmod( "ipt_MASQUERADE" ); 206 insmod( "ipt_REDIRECT" ); 207 insmod( "ipt_REJECT" ); 208 insmod( "ipt_ULOG" ); 209 insmod( "ipt_TRIGGER" ); 210 insmod( "ipt_iprange" ); 211 insmod( "ipt_ipp2p" ); 212 insmod( "ipt_layer7" ); 213 insmod( "ipt_webstr" ); 214 215 // ppp drivers 216 217 insmod( "slhc" ); 218 insmod( "ppp_generic" ); 219 insmod( "ppp_async" ); 220 insmod( "ppp_synctty" ); 221 insmod( "ppp_mppe_mppc "); 222 insmod( "pppox" ); 223 insmod( "pppoe" ); 224 225 insmod( "adm5120_wdt" ); 226 insmod( "adm5120sw" ); 227 unsigned char mac[6]; 228 char eabuf[32]; 229 char mtdpath[32]; 230 231 memset( mac, 0, 6 ); 232 FILE *fp; 233 int mtd = getMTD( "boot" ); 234 int foundmac = 0; 235 236 sprintf( mtdpath, "/dev/mtdblock/%d", mtd ); 237 fp = fopen( mtdpath, "rb" ); 238 if( fp != NULL ) 239 { 240 //check for osbridge 241 fseek( fp, 0xff90 - 2, SEEK_SET ); 242 unsigned char os[32]; 243 244 fread( os, 32, 1, fp ); 245 if( strcmp( os, "OSBRiDGE 5XLi" ) == 0 ) 246 { 247 foundmac = 1; 248 fprintf( stderr, "found OSBRiDGE 5XLi\n" ); 249 fseek( fp, 0xff82, SEEK_SET ); 250 fread( os, 12, 1, fp ); 251 int i; 252 int count = 0; 253 if (memcmp(os,"0050fc488130",12)==0) 254 { 255 //force change mac 256 fclose(fp); 257 start_change_mac(); 241 258 sys_reboot(); 242 259 -
src/router/services/sysinit/sysinit-broadcom.c
r10734 r10735 407 407 } 408 408 409 intstart_sysinit( void )409 void start_sysinit( void ) 410 410 { 411 411 char buf[PATH_MAX]; -
src/router/services/sysinit/sysinit-ca8.c
r10176 r10735 60 60 // highly experimental 61 61 62 intstart_sysinit( void )62 void start_sysinit( void ) 63 63 { 64 64 struct utsname name; -
src/router/services/sysinit/sysinit-danube.c
r10614 r10735 53 53 #include <linux/mii.h> 54 54 55 intstart_sysinit( void )55 void start_sysinit( void ) 56 56 { 57 57 char buf[PATH_MAX]; -
src/router/services/sysinit/sysinit-dir300.c
r10614 r10735 58 58 extern void vlan_init( int num ); 59 59 60 intstart_sysinit( void )60 void start_sysinit( void ) 61 61 { 62 62 char buf[PATH_MAX]; -
src/router/services/sysinit/sysinit-fonera.c
r10527 r10735 56 56 extern void vlan_init( int num ); 57 57 58 intstart_sysinit( void )58 void start_sysinit( void ) 59 59 { 60 60 char buf[PATH_MAX]; -
src/router/services/sysinit/sysinit-gateworx.c
r10614 r10735 139 139 #endif 140 140 #endif 141 intstart_sysinit( void )141 void start_sysinit( void ) 142 142 { 143 143 struct utsname name; -
src/router/services/sysinit/sysinit-ls2.c
r10692 r10735 46 46 extern void vlan_init( int num ); 47 47 48 intstart_sysinit( void )48 void start_sysinit( void ) 49 49 { 50 50 char buf[PATH_MAX]; -
src/router/services/sysinit/sysinit-ls5.c
r10692 r10735 55 55 // highly experimental 56 56 57 intstart_sysinit( void )57 void start_sysinit( void ) 58 58 { 59 59 struct utsname name; -
src/router/services/sysinit/sysinit-lsx.c
r10692 r10735 53 53 #include <linux/mii.h> 54 54 55 intstart_sysinit( void )55 void start_sysinit( void ) 56 56 { 57 57 char buf[PATH_MAX]; -
src/router/services/sysinit/sysinit-magicbox.c
r10176 r10735 44 44 #include <utils.h> 45 45 46 intstart_sysinit( void )46 void start_sysinit( void ) 47 47 { 48 48 char buf[PATH_MAX]; -
src/router/services/sysinit/sysinit-mr3202a.c
r10325 r10735 46 46 extern void vlan_init( int num ); 47 47 48 intstart_sysinit( void )48 void start_sysinit( void ) 49 49 { 50 50 char buf[PATH_MAX]; -
src/router/services/sysinit/sysinit-newmedia-dual.c
r10325 r10735 45 45 #include <utils.h> 46 46 47 intstart_sysinit( void )47 void start_sysinit( void ) 48 48 { 49 49 char buf[PATH_MAX]; -
src/router/services/sysinit/sysinit-pb42.c
r10176 r10735 53 53 #include <linux/mii.h> 54 54 55 intstart_sysinit( void )55 void start_sysinit( void ) 56 56 { 57 57 char buf[PATH_MAX]; -
src/router/services/sysinit/sysinit-rb532.c
r10176 r10735 45 45 #include <utils.h> 46 46 47 intstart_sysinit( void )47 void start_sysinit( void ) 48 48 { 49 49 char buf[PATH_MAX]; -
src/router/services/sysinit/sysinit-storm.c
r10614 r10735 53 53 #include <linux/mii.h> 54 54 55 intstart_sysinit( void )55 void start_sysinit( void ) 56 56 { 57 57 char buf[PATH_MAX]; -
src/router/services/sysinit/sysinit-supergerry.c
r10176 r10735 44 44 #include <utils.h> 45 45 46 intstart_sysinit( void )46 void start_sysinit( void ) 47 47 { 48 48 char buf[PATH_MAX]; -
src/router/services/sysinit/sysinit-whrag108.c
r10325 r10735 145 145 } 146 146 147 intstart_sysinit( void )147 void start_sysinit( void ) 148 148 { 149 149 char buf[PATH_MAX]; -
src/router/services/sysinit/sysinit-wrt300nv2.c
r10614 r10735 48 48 #include <cymac.h> 49 49 50 intstart_sysinit( void )50 void start_sysinit( void ) 51 51 { 52 52 struct utsname name; -
src/router/services/sysinit/sysinit-x86.c
r10617 r10735 102 102 } 103 103 104 intstart_sysinit( void )104 void start_sysinit( void ) 105 105 { 106 106 struct utsname name; -
src/router/services/sysinit/sysinit.c
r10650 r10735 78 78 extern int check_pmon_nv( void ); 79 79 static void unset_nvram( void ); 80 intstart_nvram( void );80 void start_nvram( void ); 81 81 82 82 extern struct nvram_tuple srouter_defaults[]; … … 137 137 * SeG dd-wrt addition for module startup scripts 138 138 */ 139 intstart_modules( void )139 void start_modules( void ) 140 140 { 141 141 runStartup( "/etc/config", ".startup" ); … … 152 152 } 153 153 154 intstart_wanup( void )154 void start_wanup( void ) 155 155 { 156 156 runStartup( "/etc/config", ".wanup" ); … … 167 167 } 168 168 169 intstart_create_rc_startup( void )169 void start_create_rc_startup( void ) 170 170 { 171 171 create_rc_file( RC_STARTUP ); … … 173 173 } 174 174 175 intstart_create_rc_shutdown( void )175 void start_create_rc_shutdown( void ) 176 176 { 177 177 create_rc_file( RC_SHUTDOWN ); … … 1381 1381 nvram_set(new, nvram_safe_get(old)); 1382 1382 1383 intstart_nvram( void )1383 void start_nvram( void ) 1384 1384 { 1385 1385 int i = 0;
Note: See TracChangeset
for help on using the changeset viewer.
