[Script] für Eicon Diva Config

  • Unsere Website ist morgen von 07:00 bis 12:00 UTC aufgrund von Wartungsarbeiten nicht verfügbar. Wir entschuldigen uns für etwaige Unannehmlichkeiten.

TobiasUnsleber

Neuer User
Mitglied seit
22 Jul 2005
Beiträge
67
Punkte für Reaktionen
0
Punkte
0
Hallo hier ein kleines Script das von der Eicon die Konfiguration auf der Kommandozeile mit dem Programm divactrl ausgibt. Ich hab' mir das geschrieben weil ich gerne die komplette Konfiguration ausgeben lassen will um darin rumzugrepen. Vielleicht kann das einer brauchen.

Code:
#!/usr/bin/perl

#
# Gibt den Konfigurationsbaum eines Eicon Diva Controllers aus
#

$mantool="/usr/lib/eicon/divas/mantool";

my $usage="$0 <CtrlNumber>";

unless ( $ARGV[0] ) {
	print $usage."\n";
	exit(1);
	}

$myargs=" -b ";
my $depth=0;

&readMantool();

sub readMantool {

	#print "--> \n";
	#$nix=<STDIN>;
	my $fh=undef;
	$depth++;
	my $treeToRead=shift;
	my $parentDir= ( split("/",$treeToRead))[-1]; 
	#&out("",0);
	#&out("DIR: $treeToRead",$depth);

	if(open($fh, "$mantool $myargs -r\"$treeToRead\" |")) {
		#&out("mantool opened...\n");
	} else {
		&out("err opening mantool: $!\n");
	}

	while ($line=<$fh>) {
		
		next if($line =~ /^(\t )*$/);

		&out($line,$depth);
		
		if($line =~ /-dir[^[]+\[([a-zA-Z0-9-\.\ _\(\)]+) \.*\]/) {

			$treeToRead .= "/" if($treeToRead and ( substr($treeToRead,-1) ne "/" ));
			&readMantool( $treeToRead.$1);
		}
	}
	$depth--;
	close($fh);
}

sub out {

	my $line=shift;
	my $indent=shift;
	print "". ( "   " x $indent ) . "$line";
}
 
...Wer lesen kann ist stark im Vorteil.

Die Option -Recursive macht genau das was mein Script macht.
 

Neueste Beiträge

Statistik des Forums

Themen
246,811
Beiträge
2,257,795
Mitglieder
374,892
Neuestes Mitglied
Hartmut.Wahl
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.