#!/usr/bin/perl # use script # sqlite3 users.db < `tools/convert_to_sqlite.pl /etc/uhub/users.conf` my $input = $ARGV[0]; open (FILE, "$input") || die "# Unable to open input file $input: $!"; my @lines = ; close (FILE); print "CREATE TABLE users(nickname CHAR(64) UNIQUE, password CHAR(64), credentials CHAR(5));\n"; foreach my $line (@lines) { chomp($line); $line =~ s/#.*//g; next if ($line =~ /^\s*$/); if ($line =~ /^\s*user_(op|admin|super|reg)\s*(.+):(.+)\s*/) { my $cred = $1; my $nick = $2; my $pass = $3; $nick =~ s/'/\\'/g; $pass =~ s/'/\\'/g; print "INSERT INTO users VALUES('" . $nick . "', '" . $pass . "', '" . $cred . "');\n"; } else { # print "# Warning: Unrecognized line: \"" . $line . "\"\n"; } }