diff -r 0c454a5d125d -r 6ca561001244 src/Pure/System/linux.scala --- a/src/Pure/System/linux.scala Tue Dec 10 01:06:39 2019 +0100 +++ b/src/Pure/System/linux.scala Tue Dec 10 16:45:56 2019 +0100 @@ -12,6 +12,11 @@ object Linux { + /* required packages */ + + val packages: List[String] = List("pwgen") + + /* check system */ def check_system(): Unit = @@ -138,4 +143,13 @@ service_enable(name) service_restart(name) } + + + /* passwords */ + + def generate_password(length: Int = 10): String = + { + require(length >= 6) + Isabelle_System.bash("pwgen " + length + " 1").check.out + } }