Yo eso lo haría con PHP, más que nada porque me parece más sencillo. Algunas ideas:
Si es una máquina Linux (como supongo), puedes leer de /dev/random:
$ head /dev/random | strings
Lo que te devuelva eso le quitas los intros con PHP y seleccionas los 10 primeros caracteres (substr).
Otra solución podría ser md5-ando la fecha actual:
<?php
substr(md5(time()),0,10);
?>
Y bueno, lo de modificar y escribir el archivo de conf con expresiones regulares y tal se puede conseguir. No es excesivamente compilcado, espero que estas ideas te sirvan.
Y a ver qué haces por ahí, diablillo
Un saludo,