Initial import
[samba] / source / script / updatesmbpasswd.sh
diff --git a/source/script/updatesmbpasswd.sh b/source/script/updatesmbpasswd.sh
new file mode 100755 (executable)
index 0000000..1d7e0d7
--- /dev/null
@@ -0,0 +1,14 @@
+#!/bin/sh
+nawk 'BEGIN {FS=":"} 
+{
+       if( $0 ~ "^#" ) {
+               print $0
+       } else if( (length($4) == 32) && (($4 ~ "^[0-9A-F]*$") || ($4 ~ "^[X]*$") || ( $4 ~ "^[*]*$"))) {
+               print $0
+       } else {
+               printf( "%s:%s:%s:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:", $1, $2, $3);
+               for(i = 4; i <= NF; i++)
+                       printf("%s:", $i)
+               printf("\n")
+       }
+}'