E mai sigur sa muti liniile cu un script, intr-un executabil pot fi mascati troieni, si cand convertesti liniile le trimite si la o adresa pe net !
Salut,
am observat ca au aparut ceva programele .. si tot felul de minuni, care mai false care mai adevarate, in ideea open source .. va propun si eu ceva, un script care creeaza un oscam.server din CCcam.cfg
#!/bin/sh
cat /var/etc/CCcam.cfg| grep -v "#" > /tmp/txt.ccam
cat /tmp/txt.ccam | grep "C:" > /tmp/c.txt
cat /tmp/c.txt | awk '{
print "[reader]";
print "label = "$2"-CCcam";
print "enable = 1"
print "protocol = cccam"
print "device = "$2","$3
print "account = "$4
print "password = "$5
print "services = "
print "inactivitytimeout = 1"
print "reconnecttimeout = 300"
print "disableserverfilter = 1"
print "caid = "
print "ident = "
print "group = 6"
print "lb_weight = 50"
print "cccversion = 2.2.1"
print "cccmaxhops = 2"
print "audisabled = 1"
print "";
}'
ieserea acestui fisier poate fi captata si redictionata intr-un fisier oscam.server .
ceva asemanator si pentru linile F:
#!/bin/sh
cat /var/etc/CCcam.cfg| grep -v "#" > /tmp/txt.ccam
cat /tmp/txt.ccam | grep "F:" > /tmp/f.txt
cat /tmp/f.txt | awk '{
print "[account]";
print "user = "$2;
print "pwd = "$3;
print "group = 1";
print "uniq = 2";
print "hostname = ";
print "caid = ";.
print "ident = ";
print "cccmaxhops = "$4;
print "cccreshare = 1";
print "numusers = 10";
print "penalty = 2";
print " ";
}'
> oscam.user
Aveti ce va trebuie pentru a incepe, daca nu va pricepeti si nu aveti chef sa invatati nu va apucati.
Pace !
E mai sigur sa muti liniile cu un script, intr-un executabil pot fi mascati troieni, si cand convertesti liniile le trimite si la o adresa pe net !
fa unu si pt conectori de la csp daca poti.Mie imi da cu virgula cu awk la <> .....
daca are careva nevoie pot sa pun unul care face linie cu linie...
./convert N........1 2 3 4 lan
nu am reusit sa il fac sa le ia din fisier sa le faca pe toate odata.
Pentru csp ( nu am prea lucrat cu el ) vreau un exemplu si poate incerc sa rezolv. NU RECOMAND nimanui programe gata compilate. Mai bine cod sursa si il compilezi tu il modifici daca vrei etc. Pentru scripting va ajut cu placere mai ales awk care este foarte maleabil.
<newcamd-connector name="host-port" profile="manual" enabled="true" metric="1" debug="true">
<host>ip</host>
<port>portul</port>
<des-key>01 02 03 04 05 06 07 08 09 10 11 12 13 14</des-key>
<user>userul</user>
<password>parola</password>
<default-client-id>43 43</default-client-id>
<asynchronous>true</asynchronous>
</newcamd-connector>
am incercat si eu dar nu stiu cum sa dau "paste" la < si la >
Pai faci replace la anumite stringuri:
De exemplu
< cu x
si
</des-key> cu y
Am subliniat cu rosu ce pui inainte de caracterele speciale si cu albastru stringul cu care inlocuiesti.Code:cat nume_fila | sed 's/</x/g' # aici schimb < cu x cat nume_fila | sed 's/<\/des-key>/y/g' # aici schimb </des-key> cu y
Bold sunt stringurile care sunt inlocuite.
Last edited by zildan; 27-05-11 at 11:14.
La awk :
print "\<newcamd-connector name=\"host-port\" profile=\"manual\" enabled= \"true\" metric=\"1\" debug=\"true\"\>";
PACE !
ma pun acum sa incerc
Trebuie sa faci curat cu sed apoi dai awk.
Am comentat si completat postul de mai sus.
Last edited by zildan; 27-05-11 at 11:15.
echo "<newcamd-connector name=\"$2-$3\" profile=\"${20}\" enabled= \"true\" metric=\"1\" debug=\"true\">" >>conectori
echo "<des-key>${6} ${7} ${8} ${9} ${10} ${11} ${12} ${13} ${14} ${15} ${16} ${17} ${18} ${19}</des-key>">>conectori
echo "<host>$2</host>">>conectori
echo "<port>$3</port>">>conectori
echo "<user>$4</user>">>conectori
echo "<password>$5</password>">>conectori
echo "<default-client-id>43 43</default-client-id>">>conectori
echo "<asynchronous>true</asynchronous>">>conectori
echo "</newcamd-connector>">>conectori
./script N: blabla.com 1111 user pass 01 02 03 04 05 06 07 08 09 10 11 12 13 14 PROFIL-CSP