Ajudaria se você postasse todos os scripts envolvidos, mas eu arriscaria um palpite. Esses são scripts bash, mas eles são executados por /bin/sh , que é traço e não bash em seu sistema. Altere qualquer linha #!/bin/sh na parte superior dos scripts para #!/bin/bash e altere as chamadas explícitas de /bin/sh para /bin/bash também.
A origem imediata do erro na linha 73 é que $username não está definido, portanto, o comando [ vê os operandos == e root (mais o% final]). Este é um erro de sintaxe. É impossível saber porque a variável não está definida sem ver mais do script.
(Cuidado que o pequeno extrato dos scripts que você incluiu no seu post mostra que o autor não tem muita experiência em escrever scripts shell unix. Pelo que vi em outro lugar, isso geralmente se aplica para o resto do driver.Os drivers de código aberto fornecidos nas distribuições do Linux tendem a ter uma qualidade muito melhor do que os drivers fornecidos pelo fabricante.Infelizmente, parece que você não tem escolha com esse modelo.