debconf_test.py 846 B

123456789101112131415161718192021222324252627
  1. #!/usr/bin/python3
  2. import debconf
  3. import subprocess
  4. print("===")
  5. dccomm = subprocess.Popen(['debconf-communicate', '-fnoninteractive', 'ubiquity'],
  6. stdin=subprocess.PIPE,
  7. stdout=subprocess.PIPE, close_fds=True,
  8. universal_newlines=True)
  9. try:
  10. dc = debconf.Debconf(read=dccomm.stdout, write=dccomm.stdin)
  11. try:
  12. dc.set('passwd/user-fullname', 'lnsjcy_ak01')
  13. dc.set('passwd/username', 'lnsjcy_ak01')
  14. dc.set('passwd/user-password', 'lnsjcy_ak01')
  15. dc.set('passwd/user-password-again', 'lnsjcy_ak01')
  16. dc.set('passwd/user-uid', '1000')
  17. dc.set('passwd/auto-login', 'true')
  18. dc.set('netcfg/get_hostname', 'lnsjcy')
  19. except debconf.DebconfError:
  20. pass
  21. finally:
  22. dccomm.stdin.close()
  23. dccomm.wait()