# PaCkAgE DaTaStReAm VTBcdmacz 1 85 # end of header 0707010018dd1c000081a40000000000000000000000014656c057000000ce000000660000000700000000000000000000001200000000VTBcdmacz/pkginfoPKG=VTBcdmacz NAME=Eurotel Data Express (CDMA) ARCH=i86pc VERSION=2.1.0 DESC=Eurotel Data Express (CDMA) wireless internet connection CATEGORY=application BASEDIR=/ PSTAMP=noname20070525125415 CLASSES=none 0707010018dd1b000081a40000000000000000000000014656c05700000298000000660000000700000000000000000000001100000000VTBcdmacz/pkgmap: 1 85 1 d none etc ? ? ? 1 d none etc/netprof ? ? ? 1 f none etc/netprof/CDMA 0644 root sys 182 14744 1180090453 1 d none etc/ppp ? ? ? 1 f none etc/ppp/chat-etcdma 0644 root sys 192 13247 1180090452 1 f none etc/ppp/ip-down 0755 root sys 266 22167 1180090452 1 f none etc/ppp/ip-up 0755 root sys 549 46620 1180090453 1 f none etc/ppp/options 0644 root sys 0 0 1180090453 1 d none etc/ppp/peers ? ? ? 1 i pkginfo 206 16458 1180090455 1 d none usr ? ? ? 1 d none usr/lib ? ? ? 1 d none usr/lib/cdma 0755 root sys 1 f none usr/lib/cdma/cdmad 0755 root sys 22052 48339 1180090452 1 d none usr/sbin ? ? ? 1 f none usr/sbin/cdmactl 0755 root sys 7336 51416 1180090452 07070100000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000b00000000TRAILER!!!0707010018dd1c000081a40000000000000000000000014656c057000000ce000000660000000700000000000000000000000800000000pkginfoPKG=VTBcdmacz NAME=Eurotel Data Express (CDMA) ARCH=i86pc VERSION=2.1.0 DESC=Eurotel Data Express (CDMA) wireless internet connection CATEGORY=application BASEDIR=/ PSTAMP=noname20070525125415 CLASSES=none 0707010018dd1b000081a40000000000000000000000014656c05700000298000000660000000700000000000000000000000700000000pkgmap: 1 85 1 d none etc ? ? ? 1 d none etc/netprof ? ? ? 1 f none etc/netprof/CDMA 0644 root sys 182 14744 1180090453 1 d none etc/ppp ? ? ? 1 f none etc/ppp/chat-etcdma 0644 root sys 192 13247 1180090452 1 f none etc/ppp/ip-down 0755 root sys 266 22167 1180090452 1 f none etc/ppp/ip-up 0755 root sys 549 46620 1180090453 1 f none etc/ppp/options 0644 root sys 0 0 1180090453 1 d none etc/ppp/peers ? ? ? 1 i pkginfo 206 16458 1180090455 1 d none usr ? ? ? 1 d none usr/lib ? ? ? 1 d none usr/lib/cdma 0755 root sys 1 f none usr/lib/cdma/cdmad 0755 root sys 22052 48339 1180090452 1 d none usr/sbin ? ? ? 1 f none usr/sbin/cdmactl 0755 root sys 7336 51416 1180090452 0707010018dd1d000041ed0000000000000000000000044656c05700000000000000660000000700000000000000000000000600000000reloc0707010018dd1e000041ed0000000000000000000000044656c05700000000000000660000000700000000000000000000000a00000000reloc/etc0707010018dd1f000041ed0000000000000000000000024656c05700000000000000660000000700000000000000000000001200000000reloc/etc/netprof0707010018dd20000081a40000000000000003000000014656c055000000b6000000660000000700000000000000000000001700000000reloc/etc/netprof/CDMAecho "# checking configuration" MSG=`/usr/sbin/cdmactl check 2>&1` || error $G "$MSG" echo "# starting pppd" MSG=`/usr/sbin/cdmactl start 2>&1` || error $G "$MSG" print "100" exit 0 0707010018dd21000041ed0000000000000000000000024656c05700000000000000660000000700000000000000000000000e00000000reloc/etc/ppp0707010018dd22000081a40000000000000003000000014656c054000000c0000000660000000700000000000000000000001a00000000reloc/etc/ppp/chat-etcdmaABORT BUSY ABORT 'NO CARRIER' ABORT VOICE ABORT 'NO DIALTONE' ABORT 'NO DIAL TONE' ABORT 'NO ANSWER' ABORT DELAYED # modeminit '' ATZ # ispnumber OK-AT-OK "ATDT#777" # ispconnect CONNECT \d\c 0707010018dd23000081ed0000000000000003000000014656c0540000010a000000660000000700000000000000000000001600000000reloc/etc/ppp/ip-down#!/bin/sh env > /tmp/ip-down.env PATH=/usr/bin:/bin:$PATH # restore the resolv.conf /usr/bin/grep "# Created by /etc/ppp/ip-up script" /etc/resolv.conf\ > /dev/null 2>&1 && { [ -r /etc/resolv.conf_ipup_bak ] &&\ mv /etc/resolv.conf_ipup_bak /etc/resolv.conf } 0707010018dd24000081ed0000000000000003000000014656c05500000225000000660000000700000000000000000000001400000000reloc/etc/ppp/ip-up#!/bin/sh env > /tmp/ip-up.env PATH=/usr/bin:/bin:/usr/sbin:$PATH is_punchin_active() { # should be improved pgrep in.iked > /dev/null$ } if is_punchin_active; then # delete the default route added by pppd route delete default $IPREMOTE elif [ -r /etc/ppp/resolv.conf ]; then [ -r /etc/resolv.conf ] && egrep -s /etc/ppp/ip-up /etc/resolv.conf || { cp -p /etc/resolv.conf /etc/resolv.conf_ipup_bak } echo "# Created by /etc/ppp/ip-up script" > /etc/resolv.conf cat /etc/ppp/resolv.conf >> /etc/resolv.conf chmod 644 /etc/resolv.conf fi 0707010018dd25000081a40000000000000003000000014656c05500000000000000660000000700000000000000000000001600000000reloc/etc/ppp/options0707010018dd26000041ed0000000000000000000000044656c05700000000000000660000000700000000000000000000000a00000000reloc/usr0707010018dd28000041ed0000000000000000000000034656c05700000000000000660000000700000000000000000000000e00000000reloc/usr/lib0707010018dd29000041ed0000000000000000000000024656c05700000000000000660000000700000000000000000000001300000000reloc/usr/lib/cdma0707010018dd2a000081ed0000000000000003000000014656c05400005624000000660000000700000000000000000000001900000000reloc/usr/lib/cdma/cdmadELFx4P4 ("!44;;;;<;<;  < <H/usr/lib/ld.so.1GF  !$%&)*+,-/2356:=>?@ABCE"#'(.014789;<D  + A MTT Z{ cp o y    (  ! d" "' " T# &X l'  x*? 3 3:@T=Ih"AT=!a8th |05 Xx  HxX4@4 HFh h( 9;;@ 4F(MWHa <jr{ X(HB!HBX=(=<; = =GNSX vX=H~~ 8x F8cdmadfsr.scrti.svalues-Xa.ccrtstuff.c__do_global_dtors_auxframe_dummycdma.cusagewritealldump_bufferugen_readcopydata_bulkincopydata_bulkoutugen_open_fileugen_foreach_direntugen_walk_instancesugen_walk_devidsugen_find_devicesighandlerhangupgetesnatprtsignalrun__do_global_ctors_auxcrtn.sfputc_environ_get_exit_frame_monitorsyslog_Jv_RegisterClassesatexitwaitmainfprintf_start_PROCEDURE_LINKAGE_TABLE_sigemptysetmemsetgethrtime_lib_version_finiclosekill__register_frame_info_basesperrorerrnoregexputchar__fsr_init_value_etext_initstrcmpreaddir_rsigaction_DYNAMICopendirsnprintf_mcountregcmpstrerror__iobpipealarm__dso_handleclosedirpthread_create_exitatoi__fpstart__longdouble_used_GLOBAL_OFFSET_TABLE_open_edatasetsidchdir__deregister_frame_info_basessigaddsetfwritedup2fork__1cG__CrunMdo_exit_code6F_v____Argv__fsrsleepputs_endexeclpsigprocmasklibc.so.1SUNW_1.1SUNWprivate_1.1/usr/sfw/lib'= qN *)]@ '9/.P=![OC4`X;8`;h;`==d=HB)FH;L;1P;.T;/\;8d;l;p;:t;?x;%|;;; ;;;;(;;;";4;!;;,;;;A;;$;;B;0;7;<;6;;;;9;E; ;';-;D<<*<5@;%D;%H;h%L;h%P;h%T;h%\;h %d;h(%l;h0%p;h8p%t;h@`%x;hHP%|;hP@%;hX0%;h` %;hh%;hp%;hx%;h%;h%;h%;h%;h%;h%;h%;hp%;h`%;hP%;h@%;h0%;h %;h%;h%;h%;h%;h%;h%;h%;h %;h(%;h0%;h8p%;h@`%;hHP%;hP@%<hX0%<h` %<hhjj <t R h@4\=t`=t PET=u TT=RU X=RP"- PPURQ d= t`|$уh= D$td$у`tƒ 3fd$f T$tfd$f L$l$YZ]ÐUS[ß%Rt :ҋu鋃t Pƃ]ÐUS[C%P$tSjPPt,t P]UhhBj(jh9hhBj jhZ5 hhBjjhd5rhhBj jhm5_ hhBjjhy5IhhBj"jh96 hhBjjh5 $UWVS lj֋]RSVWx)Åe[^_á>t/ 5FPh5h5j$X h5UWVSK 1u aKtFFP5u5PW҉x=׃)uɃ j Kut j ve[^_ÍG뾍vUWVS E>U_SuuuƉ\E@=F-@KL9|p9rj >tjwh\4h5hhBhhBjjh5phhBj SuuuƉE@jEe[^_jph\4h5hhB uh5hhB^_뒍vUWVS ƍ:G> S>uj h á>thhf4h5hhBVSh5hhBhhBj fhhf4h5hhBSh6hhBhhBj Uv >ue[^_ÉډC hhf4h5hhBM Vh6hhB:XZhhBj <e[^_á>t/ 5FPh(6h5j$ h(6UWVS >=>Av> S>Ph VWUá>thhv4h5hhB>WSh5hhB-hhBj .k> h(6Xjhhv4h5hhBSh6hhBhhBj 5 >uKj5>뒍vډW 5FPh(6h5jYhhv4h5hhB9 Wh6hhB&XZhhBj (sUVSPh@>h46hS> uRuVSe[^Éhh4h5hhB Sh:6hhBYXhhBj RuVSe[^ÉUWVS,> ?1VPWFU >ɍp thh4h5hhB VhF6hhBXZhhBj Vtv We[^_áFt> hd6$Zhh4h5hhB h|6hhB_XhhBj 5>u h6뒃 5F_Ph6h5jZo P<Phd6ېUWVS,>1ۋ}) Wu h6hS > jS>VjPSuU >0u>> Wu h46hh@> > 5x S,e[^_Ívhh4h5hhB Sh6hhBpXZhhBj rhh4h5hhB?u Wh6hhB,hhBj -hh4h5hhBhhBjjh6XhhBj hh4h5hhB h7hhBXZhhBj hh4h5hhBp h@>h9hhBYXZhhBj [hh4h5hhB* Wh7hhB^XhhBj UWVS5>}u/11ۃW=dtUF v1ҍe[^_hh4h5hhBu Wh+7hhBhhBj 둃 Wu h46hS5= wpU庘!E7ÐU>~jP j UShN7x:Pjh4S: jh4S*$"$6]á>u h:($ 5FPh:h5jύvUWVSG= @h1ҋ=>= @h= >VjhU7PF jhY75 >1 >PhjW<1Kjh[7-RhRWP#ށ )P7>á>thh4h5hhBWShk7hhBhhBj T> 5FDPh}7h5j? jhh4h5hhBy Sh7hhBfXZhhBj h >u< h7똃 hP$9 h}7у 5FPh7C>u( h7띋=>u+ h7o넃 5F?Ph7 5F#Ph7UWVS=@h1ҋ=]M>xt= @h=  >yc>t/ 5FPh7h5j$ h7> h7s19}ZCEP5 >F&9}>E Eǹ1IPQu5 > 9uj7uY7뮺> jh 5FPh7(UWVS== h1Ҹ7 h7 >t2 5FPh(:h5j$v h(:hh5h5hhB;Vuh7hhB(hhBj ) 3E 3EXsƃ=>' hH:iA5># h|:I! h:g jh 5Sx N >uZPjh 5S jEPW/uÀ}t{ h 8t > uhh5h5hhB Vh8hhBXZhhBj d jEPh 8d{ 5F!PhH: 5FPh|:hh5h5hhBN uh28hhB9XZhhBj ;vUVS >uvjh;8@ hE8  S5YXSVKu> ]SXZjS jSj EP juZ>auǡ>iVjSj2$>f h>zN= @h1ҋ=>'= @h= >->> 5>X5 >>%jhjEPW>u hG8$! 5FPhG8h5j~ϡ> h]8hh5h5hhBhhBjjhi8 hhBj ThRh5h5hhBi5 >5>5>5>5 >5>h:hhB3hhBj 4h_h5h5hhBhhBj"jh;]^XhhBj  5FYPh]8>e h8 > h8t 5>^5>$$Y[j5>pXZj5 >a^5>[5 > > jh8h8h8h8> 7 h8 >>>#j5>> h7m 5FPh8y> h77 5FPh8C>u h8 j- 5FPh8>u) h8 5F]Ph7 5FAPh8 5F%Ph8 5F Ph7huh5h5hhBRhhBj jh8XZhhBj >hch5h5hhB hhBjjh8gXZhhBj "UWVS<1э}э}]jSjĒ"WVPjSjA@PjSj+*PjSjPjSj }EU9Uv>EM9Mg=>M U޿9t9uBEH;Et9E EU 45> S]w9!9F(9;/9029%h$h"5h5hhBME 4Qh99hhBhhBj x*MU D)MPEHPӃe[^1_h*h"5h5hhB ShO9hhBrZYhhBj t S2 >uA hh9$D"HT#>&4l'* 5F~Phh9h5jy맡>u hy9돃 5FFPhy9UVS[Btp@Ћu[^US[[US[?[ugen_readcopydata_bulkincopydata_bulkoutugen_open_fileugen_foreach_direntugen_walk_instancesugen_can_handle_instanceugen_walk_devids!"!"getesnprtsignalI~runlaunch_pppdmain5c6.3196if1in10if1out1116d5.6501if0in2if0out2command: run hangup getesn (on AnyDATA only) at [] write failed%s: %s %02X%02X%s@%d: got EIO after inactivityreading from %dgot %d from %dwriten %d to %d%d hangupread failed%s/%sopening: %scalling dirent handler on: %serror reading directoryopening directory: %scouldn't open direcory%s/%s/devstatopening devstat file %sinstance devid: %s in path %sreading from devstatdevice status is: %dacking instance: %swalk devid: %s in path %s/dev/usbcntrl0ATI ESN: ([^ ]*)$0read %d bytes, %sread from modem failedwritten %d bytesregcmp failedopen of in endpoint failedopen of out endpoint failed if1in4if1out4delay=%d count=%dno signalcycle %dsignal level: %d sleep %d/dev/null/pthread_create failedfork failedcalling launch_pppd()chdir failedpipe failedetcdmacallpppd/usr/bin/pppdexecl faileddaemonise failedfailed to open /dev/nullspawning pppdstarting reading from cdma-d-trunhangupgetesnatsignalparsing option %d: %ssetting alarm %d secondssigaction failedCDMA device is not attached!usage: cdma [-d] [-t ] command signal [] [] setting ugen_device_path to: %sopen of control endpoint failedopen of if1out4 endpoint failedThis function is supported only on AnyDATA modemopen of if1in4 endpoint failedWarning: this feature is experimentalcdmain: %d, cdmaout: %d, bulkin_w: %d, bulkin_r: %d, bulkout_r: %d, bulkout_w: %dstarting writing to cdma in thread <.>N^n~.>N^n~.>N^n 4 @4T   `$`0``\`oSo,opoo`<;h'50585A5K5R5=$T ,\    x 4@4X4'59<; <T========= !A FG \=*`==d=Rh= ]dpT={=X4======= = &-=7=CT I{ R>]p i\4 t ~>f4  v4  >>>4 @>4( #4.49 M4X! id" z"' " 4T# >&X 5 l'  55 x*? >"5== ==$3 :OUT=^h"VT=!V8yv 05 Xx  HxX4@4 HF#h)h1 B;;I 4O(V`Hj <s{ X(HB!HBX=(=<;="( FPW\a X=Q~ 8x F8cdmadfsr.s__get_exit_frame_monitor_ptr__do_exit_code_ptr__fsr_init_value_ptrtrap_tablecrti.svalues-Xa.cDdata.dataBbss.bssDrodata.rodataDpicdata.picdatacrtstuff.c__CTOR_LIST____DTOR_LIST____EH_FRAME_BEGIN____JCR_LIST__p.0completed.1__do_global_dtors_auxobject.2frame_dummycdma.cmodem_idxmodem_tableusagewritealluse_syslogdump_buffer__func__.8ugen_readdebug_swt__func__.7copydata_bulkin__func__.12copydata_bulkoutcdmaoutpipe_bulkoutpid__func__.6ugen_open_fileugen_device_path__func__.1ugen_foreach_dirent__func__.3__func__.4ugen_walk_instances__func__.2ugen_walk_devidsugen_find_devicesighandlerhangup__func__.9getesncdmainat__func__.5prtsignal__func__.10__func__.11runpipe_bulkin__func__.0__CTOR_END____DTOR_END____FRAME_END____JCR_END____do_global_ctors_auxcrtn.s_END__START_fputc_environ_get_exit_frame_monitor_Jv_RegisterClassesatexitwaitfprintf_start_PROCEDURE_LINKAGE_TABLE_sigemptysetmemsetgethrtime_lib_version_finiclosekill__register_frame_info_basesperrorerrnoregexputchar__fsr_init_value_etext_initstrcmpreaddir_rsigaction_DYNAMICopendirsnprintf_mcountregcmpstrerror__iobpipealarm__dso_handleclosedirpthread_create_exitatoi__fpstart__longdouble_used_GLOBAL_OFFSET_TABLE_open_edatasetsidchdir__deregister_frame_info_basessigaddsetfwritedup2fork__1cG__CrunMdo_exit_code6F_v____Argv__fsrsleepputs_endexeclpsigprocmask@(#)SunOS 5.11 snv_63 October 2007@(#)SunOS 5.11 snv_63 October 2007@(#)SunOS 5.11 snv_63 October 2007GCC: (GNU) 3.4.3 (csl-sol210-3_4-20050802)GCC: (GNU) 3.4.3 (csl-sol210-3_4-20050802)GCC: (GNU) 3.4.3 (csl-sol210-3_4-20050802)@(#)SunOS 5.11 snv_63 October 2007ld: Software Generation Utilities - Solaris Link Editors: 5.11-1.573.interp.hash.SUNW_ldynsym.dynsym.dynstr.SUNW_version.SUNW_dynsymsort.rel.got.rel.data.rel.bss.rel.plt.text.init.fini.rodata.rodata.str1.1.rodata.str1.4.dynamic.bssf.picdata.ctors.dtors.eh_frame.jcr.data.rel.local.symtab.strtab.comment.shstrtab <o$$ `%"T T -o,,0;o\\L BU B_ Bh Bp lqxxw 4 4}@4@4X4X42'5'5o299P<;<; < <HYT=T=X==============c==, = j HhNY O0707010018dd2b000041ed0000000000000000000000024656c05700000000000000660000000700000000000000000000000f00000000reloc/usr/sbin0707010018dd2c000081ed0000000000000003000000014656c05400001ca8000000660000000700000000000000000000001700000000reloc/usr/sbin/cdmactl#!/usr/bin/perl -w # Author: Vitezslav Batrla (2005) my $USB_DEV_ONLINE = 1; my $GTRANID="5c6.3196"; my $ANYDATAID="16d5.6501"; my $debug_swt = 0; sub debug { my @args = @_; print @args if $debug_swt; } sub logerror { print "\n---> ERROR: ", shift, "\n"; } sub logresult { my ($action, $result) = @_; my $len = 50 - length $action; printf "%s%${len}s%s\n", $action, " ", $result ? "OK" : "FAILED"; } sub ugen_find_device { my $id = shift; my @devdirs = glob("/dev/usb/{$ANYDATAID,$GTRANID}/*/"); foreach my $devdir (@devdirs) { my $devstat = "$devdir/devstat"; next unless defined($devdir) or ! -r "$devstat"; debug "searching: $devstat\n"; next unless open FD, "< $devstat"; debug "reading: $devstat\n"; next if sysread(FD, $buf, 4) != 4; debug "got: ", unpack("L", $buf), "\n"; debug("found ONLINE $devstat"), return $devdir if unpack("L", $buf) == $USB_DEV_ONLINE; } continue { close FD; } return undef; } sub cdma_configure { my $chaprc = 0; my $writerc = 0; my $origuser = ""; my $origpass = ""; $writerc = 1, print STDERR "cannot write to /etc/ppp/chap-secrets\n" unless -w "/etc/ppp/chap-secrets"; $writerc = 1, print STDERR "cannot write to /etc/ppp/peers/etcdma\n" unless -w "/etc/ppp/peers/etcdma" or ! -e "/etc/ppp/peers/etcdma"; return if $writerc; open CHAP, "< /etc/ppp/chap-secrets" or die("open failed: $!"); while () { chomp; $chaprc = 1, last if ($origuser, $origpass) = /^\"([^@]+)\@etcz\" \* \"([^\"]*)\"$/; } close CHAP; if ($chaprc) { print "System has been already configured.\n"; print "Found user: $origuser\@etcz, password: $origpass\n"; print "Reconfigure (yes/no)? "; ne "yes\n" && return; } my ($user, $pass); while (1) { print "Enter username (without \@etcz): "; chomp($user = ); print "Enter password: "; chomp($pass = ); print "New username will be $user\@etcz\n"; print "New password will be $pass\n"; print "Is it correct (yes/no/cancel)? "; $_ = ; $_ eq "cancel\n" && return; $_ eq "yes\n" && last; } open ED, "| ed /etc/ppp/chap-secrets > /dev/null" || die("ed failed: $!"); print ED < /etc/ppp/peers/etcdma" || die ("open failed: $!"); print ED < /dev/null" || die("ed failed: $!"); print ED <) { $nsswitchcheckrc = 0 if /hosts:.*dns/; } close NS; logerror "DNS must be used for hosts lookup!" if $nsswitchcheckrc; logresult "Checking /etc/nsswitch.conf", ! $nsswitchcheckrc; my $pppdcheckrc = 0; logerror "/etc/ppp/peers/etcdma not found!", $pppdcheckrc = 1 if ! -r "/etc/ppp/peers/etcdma"; logerror "/etc/ppp/chat-etcdma not found!", $pppdcheckrc = 1 if ! -r "/etc/ppp/chat-etcdma"; $pppdcheckrc = 1, logerror "CDMA account not configured! Use 'cdmactl configure'" if system("egrep etcz /etc/ppp/chap-secrets > /dev/null"); $pppdcheckrc = 1, logerror "CDMA account not configured! Use 'cdmactl configure'" if system('egrep user /etc/ppp/peers/etcdma > /dev/null'); logresult "PPPD configuration", ! $pppdcheckrc; my $drvaliasrc = 0; my $anydata_alias = 0; my $gtran_alias = 0; open DRVALIAS, "< /etc/driver_aliases" || logerror "open failed: $!"; while () { ++$gtran_alias if /^ugen "usb5c6/; ++$anydata_alias if /^ugen "usb16d5/; } close DRVALIAS; if (`uname -r` eq "5.10\n" and $gtran_alias == 0 and $anydata_alias == 0) { logerror <) { ($sppp_major) = /sppp\s*([0-9]+)/ if /sppp\s*[0-9]+/; } close MAJOR; die("unable to find major number for sppp") if ! defined $sppp_major; open AP, "/usr/sbin/autopush -g -M $sppp_major -m 0 2>/dev/null |" or die ($!); my ($dummy, $major, $minor, $lastminor, $modules); while () { ($dummy, $major, $minor, $lastminor, $modules) = split('\s+', $_, 5); last if $major eq $sppp_major; $modules = undef; } close AP; if (defined $modules) { system("/usr/sbin/autopush -r -M $sppp_major -m 0"); $modules =~ s/cdmafil//; $modules = "cdmafil " . join(" ", split('\s+', $modules)); } else { $modules = "cdmafil"; } system("echo sppp -1 0 $modules \| /usr/sbin/autopush -f /dev/stdin"); } sub help { print STDERR "usage: cdmactl [start|stop|check|configure|hangup]\n"; print STDERR " cdmactl signal [interval] [count]\n"; } my $op = shift; $debug_swt = 1, $op = shift if $op and $op eq "-d"; help, exit 1 unless $op; if ($op eq "start") { print("cdmactl: cdma is already started\n"), exit 1 if -f "/var/run/cdma.lock"; prepare_autopush; print("cdmactl: cdma failed $!\n"), exit 1 if system "/usr/lib/cdma/cdmad run"; system("touch /var/run/cdma.lock"); while (1) { sleep 1; debug "checking ifconfig sppp0\n"; print("sppp0 interface online\n"), last unless system("/sbin/ifconfig sppp0 > /dev/null 2>&1"); debug "checking if cdmad is still running\n"; print("cdmad failed - check syslog for errors\n"), exit 1 if system("pgrep -xf '/usr/lib/cdma/cdmad run' > /dev/null") > 0; } } elsif ($op eq "stop") { system "pkill cdmad"; cdma_hangup; system "rm -f /var/run/cdma.lock"; } elsif ($op eq "check") { cdma_check; } elsif ($op eq "configure") { cdma_configure; } elsif ($op eq "hangup") { cdma_hangup; } elsif ($op eq "signal") { exec("/usr/lib/cdma/cdmad signal " . join(" ", @ARGV)); } else { help; exit 1; } 07070100000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000b00000000TRAILER!!!