Debian Utils

Useful debian commands for other blueprints to use.

add_apt_key(url)
add_apt_ppa(name, accept=True, src=False)
add_apt_repository(repository, accept=True, src=False)
add_fstab(filesystem=None, mount_point=None, type='auto', options='rw', dump='0', pazz='0')

Add mount point configuration to /etc/fstab. If mount point already mounted on different file system then unmount.

Parameters:
  • filesystem (str) – The partition or storage device to be mounted
  • mount_point (str) – The mount point where <filesystem> is mounted to
  • type (str) – The file system type (Default: auto)
  • options (str) – Mount options of the filesystem (Default: rw)
  • dump (str) – Used by the dump utility to decide when to make a backup, 0|1 (Default: 0)
  • pazz (str) – Used by fsck to decide which order filesystems are to be checked (Default: 0)
add_rc_service(name, priorities='defaults')
apt_get(command, *options)
chgrp(location, group, recursive=False)
chmod(location, mode=None, owner=None, group=None, recursive=False)
chown(location, owner, group=None, recursive=False)
chpasswd(name, password, encrypted_passwd=False)
command_exists(*command)
cp(source, destination, force=True, mode=None, owner=None, group=None)
debconf_communicate(command, package)
debconf_set_selections(*selections)
dpkg_query(package)
get_group(name)
get_mount(mount_point)

Resolve a mount point to mounted file system. If not mounted, return None.

Parameters:mount_point (str) – Name of mount point to reslve
Return str:Mounted file system
get_user(name)
groupadd(name, gid=None, gid_min=None, gid_max=None, system=False)
groupmod(name, gid)
hostname()
is_mounted(mount_point)

Check if mount point is mounted.

Parameters:mount_point – Name of mount point
Return bool:
kill(sig, process, use_pkill=False)
lbs_codename()
lbs_release()
ln(source, destination, symbolic=True, force=True, mode=None, owner=None, group=None)
locale_gen(locale, utf8=True)
mkdir(location, recursive=True, mode=None, owner=None, group=None)
mktemp(directory=False, mode=None)
mount(mount_point, owner=None, group=None, **fstab)

Mount and optionally add configuration to fstab.

Parameters:
  • mount_point (str) – Name of mount point
  • owner (str) – Name of mount point owner
  • group (str) – Name of mount point group
  • fstab (dict) – Optional kwargs passed to add_fstab()
mv(source, destination, force=True)
nproc()

Get the number of CPU cores.

page_size()

Get PAGE_SIZE

phys_pages()

Get _PHYS_PAGES

pwd()
remove_rc_service(name)
rm(location, recursive=False, force=True)
service(name, action, check_status=True)
service_task(name, action, check_status=False)
set_timezone(timezone)

Set OS timezone

Parameters:timezone – Europe/Stockholm
sighup

Send SIGHUP signal to process

Parameters:process – PID of process
temporary_dir(*args, **kwds)
total_memory()

Get total memory in bytes

unmount(mount_point)

Unmount mount point.

Parameters:mount_point (str) – Name of mount point to unmount
update_rc(basename, priorities, force=False)
useradd(name, home=None, create_home=False, shell=None, uid=None, uid_min=None, uid_max=None, user_group=False, gid=None, groups=None, system=False, password=None)

Create a new user or update default new user information

Parameters:
  • name – The username
  • home – Home directory of the new account. Will not create dir. (Optional)
  • create_home – Create the user’s home directory (Default: False)
  • shell – Login shell of the new account (Optional)
  • user_group – Create a group with the same name as the user (Default: False)
  • uid – User ID of the new account (Optional)
  • uid_min – Min value for automatic user/group ID selection (Optional)
  • uid_max – Max value for automatic user/group ID selection (Optional)
  • gid – Name or ID of the primary group of the new account (Optional)
  • groups – List of supplementary groups of the new account (Optional)
  • system – Create a system account (Optional)
  • password – Encrypted password of the new account (Optional)
usermod(user, password=None, home=None, uid=None, gid=None, groups=None, shell=None)