* Tue Mar 18 2025 Jean-Philippe Pialasse <jpp@koozali.org> 11.0.0-9.sme
- update config for Nut 2.8.2 [SME: 12657] TODO review master/slave mode TODO convert master/slave to primary/secondary TODO convert to new config data + migrate TODO event and action
This commit is contained in:
		| @@ -5,7 +5,7 @@ | ||||
| # then traditionnal services2adjust | ||||
|  | ||||
| # enumerate / configure drivers | ||||
| /usr/libexec/nut-driver-enumerator.sh | ||||
| /usr/libexec/nut-driver-enumerator.sh 2>/dev/null | ||||
|  | ||||
| event=$1 | ||||
|  | ||||
| @@ -17,6 +17,7 @@ if [[ $i == "bootstrap-console-save" ]] ; then | ||||
|         exit 0 | ||||
| fi | ||||
|  | ||||
| # if disabled stop them | ||||
| if [[ $(/sbin/e-smith/config getprop nut status || echo "disabled") == "disabled" ]] ; then | ||||
| 	# if disabled stop them  | ||||
| 	for OUTPUT in $(/sbin/e-smith/config keys|grep nut-driver) | ||||
| @@ -26,6 +27,17 @@ if [[ $(/sbin/e-smith/config getprop nut status || echo "disabled") == "disabled | ||||
|       	exit 0 | ||||
| fi | ||||
|  | ||||
| # if netclient stop them | ||||
| if [[ $(/sbin/e-smith/config getprop nut Mode || echo "netclient") == "netclient" ]] ; then | ||||
|   # if disabled stop them  | ||||
|   for OUTPUT in $(/sbin/e-smith/config keys|grep nut-driver) | ||||
|    do | ||||
|       /usr/bin/systemctl stop $OUTPUT 2>/dev/null | ||||
|   done | ||||
|         exit 0 | ||||
| fi | ||||
|  | ||||
|  | ||||
| # if we are there we want to restart / start them | ||||
| for OUTPUT in $(/sbin/e-smith/config keys|grep nut-driver) | ||||
|  do | ||||
|   | ||||
| @@ -1,22 +1,24 @@ | ||||
| { | ||||
|     my @upses = grep(/^nut-driver\@[a-zA-Z0-9_-]+$/, $DB->keys); | ||||
|     foreach my $ups ( sort {$a cmp $b} @upses ) | ||||
|     { | ||||
| 	my $nnut = ${$ups}; | ||||
|         my ($name )= $ups =~ /^nut-driver\@(.*)$/ ; | ||||
| 	my $model = $nnut{Model} || "usbhid-ups"; | ||||
| 	my $device = $nnut{Device} || "auto"; #"/var/lib/ups/hiddev0"; | ||||
| 	my $type = $nnut{Type}; | ||||
| 	my $mfr = $nnut{mfr}; | ||||
| 	my $mdl = $nnut{mdl}; | ||||
| 	$OUT .= "[$name]\n"; | ||||
| 	$OUT .= "\tdriver = $model\n"; | ||||
| 	if  ($model eq 'genericups') | ||||
| 	{  | ||||
| 		$OUT .= "\tupstype = $type\n" if defined $type; | ||||
| 		$OUT .= "\tmfr = $mfr\n" if defined $mfr; | ||||
| 		$OUT .= "\tmodel = $mdl\n" if defined $mdl; | ||||
| 	{ | ||||
| 		my $nnut = ${$ups}; | ||||
| 		my $status = $nnut{status} || "disabled"; | ||||
| 		next if $status eq "disabled"; | ||||
| 		my ($name )= $ups =~ /^nut-driver\@(.*)$/ ; | ||||
| 		my $model = $nnut{Model} || "usbhid-ups"; | ||||
| 		my $device = $nnut{Device} || "auto"; #"/var/lib/ups/hiddev0"; | ||||
| 		my $type = $nnut{Type}; | ||||
| 		my $mfr = $nnut{mfr}; | ||||
| 		my $mdl = $nnut{mdl}; | ||||
| 		$OUT .= "[$name]\n"; | ||||
| 		$OUT .= "\tdriver = $model\n"; | ||||
| 		if  ($model eq 'genericups') | ||||
| 		{  | ||||
| 			$OUT .= "\tupstype = $type\n" if defined $type; | ||||
| 			$OUT .= "\tmfr = $mfr\n" if defined $mfr; | ||||
| 			$OUT .= "\tmodel = $mdl\n" if defined $mdl; | ||||
| 		} | ||||
| 		$OUT .= "\tport = $device\n"; | ||||
| 	} | ||||
| 	$OUT .= "\tport = $device\n"; | ||||
|     } | ||||
| } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user