misc
This commit is contained in:
parent
069916d679
commit
a23435c240
2 changed files with 131 additions and 22 deletions
|
@ -26,6 +26,13 @@
|
||||||
#
|
#
|
||||||
#apparmor_profile = "container-default"
|
#apparmor_profile = "container-default"
|
||||||
|
|
||||||
|
# The hosts entries from the base hosts file are added to the containers hosts
|
||||||
|
# file. This must be either an absolute path or as special values "image" which
|
||||||
|
# uses the hosts file from the container image or "none" which means
|
||||||
|
# no base hosts file is used. The default is "" which will use /etc/hosts.
|
||||||
|
#
|
||||||
|
#base_hosts_file = ""
|
||||||
|
|
||||||
# Default way to to create a cgroup namespace for the container
|
# Default way to to create a cgroup namespace for the container
|
||||||
# Options are:
|
# Options are:
|
||||||
# `private` Create private Cgroup Namespace for the container.
|
# `private` Create private Cgroup Namespace for the container.
|
||||||
|
@ -114,6 +121,16 @@ default_sysctls = [
|
||||||
#
|
#
|
||||||
#env_host = false
|
#env_host = false
|
||||||
|
|
||||||
|
# Set the ip for the host.containers.internal entry in the containers /etc/hosts
|
||||||
|
# file. This can be set to "none" to disable adding this entry. By default it
|
||||||
|
# will automatically choose the host ip.
|
||||||
|
#
|
||||||
|
# NOTE: When using podman machine this entry will never be added to the containers
|
||||||
|
# hosts file instead the gvproxy dns resolver will resolve this hostname. Therefore
|
||||||
|
# it is not possible to disable the entry in this case.
|
||||||
|
#
|
||||||
|
#host_containers_internal_ip = ""
|
||||||
|
|
||||||
# Default proxy environment variables passed into the container.
|
# Default proxy environment variables passed into the container.
|
||||||
# The environment variables passed in include:
|
# The environment variables passed in include:
|
||||||
# http_proxy, https_proxy, ftp_proxy, no_proxy, and the upper case versions of
|
# http_proxy, https_proxy, ftp_proxy, no_proxy, and the upper case versions of
|
||||||
|
@ -133,10 +150,12 @@ default_sysctls = [
|
||||||
|
|
||||||
# Default way to to create an IPC namespace (POSIX SysV IPC) for the container
|
# Default way to to create an IPC namespace (POSIX SysV IPC) for the container
|
||||||
# Options are:
|
# Options are:
|
||||||
# `private` Create private IPC Namespace for the container.
|
# "host" Share host IPC Namespace with the container.
|
||||||
# `host` Share host IPC Namespace with the container.
|
# "none" Create shareable IPC Namespace for the container without a private /dev/shm.
|
||||||
|
# "private" Create private IPC Namespace for the container, other containers are not allowed to share it.
|
||||||
|
# "shareable" Create shareable IPC Namespace for the container.
|
||||||
#
|
#
|
||||||
#ipcns = "private"
|
#ipcns = "shareable"
|
||||||
|
|
||||||
# keyring tells the container engine whether to create
|
# keyring tells the container engine whether to create
|
||||||
# a kernel keyring for use within the container.
|
# a kernel keyring for use within the container.
|
||||||
|
@ -284,6 +303,20 @@ network_backend = "netavark"
|
||||||
#
|
#
|
||||||
#default_subnet = "10.88.0.0/16"
|
#default_subnet = "10.88.0.0/16"
|
||||||
|
|
||||||
|
# DefaultSubnetPools is a list of subnets and size which are used to
|
||||||
|
# allocate subnets automatically for podman network create.
|
||||||
|
# It will iterate through the list and will pick the first free subnet
|
||||||
|
# with the given size. This is only used for ipv4 subnets, ipv6 subnets
|
||||||
|
# are always assigned randomly.
|
||||||
|
#
|
||||||
|
#default_subnet_pools = [
|
||||||
|
# {"base" = "10.89.0.0/16", "size" = 24},
|
||||||
|
# {"base" = "10.90.0.0/15", "size" = 24},
|
||||||
|
# {"base" = "10.92.0.0/14", "size" = 24},
|
||||||
|
# {"base" = "10.96.0.0/11", "size" = 24},
|
||||||
|
# {"base" = "10.128.0.0/9", "size" = 24},
|
||||||
|
#]
|
||||||
|
|
||||||
# Path to the directory where network configuration files are located.
|
# Path to the directory where network configuration files are located.
|
||||||
# For the CNI backend the default is "/etc/cni/net.d" as root
|
# For the CNI backend the default is "/etc/cni/net.d" as root
|
||||||
# and "$HOME/.config/cni/net.d" as rootless.
|
# and "$HOME/.config/cni/net.d" as rootless.
|
||||||
|
@ -292,6 +325,13 @@ network_backend = "netavark"
|
||||||
#
|
#
|
||||||
#network_config_dir = "/etc/cni/net.d/"
|
#network_config_dir = "/etc/cni/net.d/"
|
||||||
|
|
||||||
|
# Port to use for dns forwarding daemon with netavark in rootful bridge
|
||||||
|
# mode and dns enabled.
|
||||||
|
# Using an alternate port might be useful if other dns services should
|
||||||
|
# run on the machine.
|
||||||
|
#
|
||||||
|
#dns_bind_port = 53
|
||||||
|
|
||||||
[engine]
|
[engine]
|
||||||
# Index to the active service
|
# Index to the active service
|
||||||
#
|
#
|
||||||
|
@ -357,6 +397,15 @@ cgroup_manager = "systemd"
|
||||||
# Define where event logs will be stored, when events_logger is "file".
|
# Define where event logs will be stored, when events_logger is "file".
|
||||||
#events_logfile_path=""
|
#events_logfile_path=""
|
||||||
|
|
||||||
|
# Sets the maximum size for events_logfile_path.
|
||||||
|
# The size can be b (bytes), k (kilobytes), m (megabytes), or g (gigabytes).
|
||||||
|
# The format for the size is `<number><unit>`, e.g., `1b` or `3g`.
|
||||||
|
# If no unit is included then the size will be read in bytes.
|
||||||
|
# When the limit is exceeded, the logfile will be rotated and the old one will be deleted.
|
||||||
|
# If the maximum size is set to 0, then no limit will be applied,
|
||||||
|
# and the logfile will not be rotated.
|
||||||
|
#events_logfile_max_size = "1m"
|
||||||
|
|
||||||
# Selects which logging mechanism to use for container engine events.
|
# Selects which logging mechanism to use for container engine events.
|
||||||
# Valid values are `journald`, `file` and `none`.
|
# Valid values are `journald`, `file` and `none`.
|
||||||
#
|
#
|
||||||
|
@ -392,6 +441,16 @@ cgroup_manager = "systemd"
|
||||||
#
|
#
|
||||||
#image_parallel_copies = 0
|
#image_parallel_copies = 0
|
||||||
|
|
||||||
|
# Tells container engines how to handle the builtin image volumes.
|
||||||
|
# * bind: An anonymous named volume will be created and mounted
|
||||||
|
# into the container.
|
||||||
|
# * tmpfs: The volume is mounted onto the container as a tmpfs,
|
||||||
|
# which allows users to create content that disappears when
|
||||||
|
# the container is stopped.
|
||||||
|
# * ignore: All volumes are just ignored and no action is taken.
|
||||||
|
#
|
||||||
|
#image_volume_mode = ""
|
||||||
|
|
||||||
# Default command to run the infra container
|
# Default command to run the infra container
|
||||||
#
|
#
|
||||||
#infra_command = "/pause"
|
#infra_command = "/pause"
|
||||||
|
@ -413,12 +472,6 @@ cgroup_manager = "systemd"
|
||||||
#
|
#
|
||||||
#lock_type** = "shm"
|
#lock_type** = "shm"
|
||||||
|
|
||||||
# Indicates if Podman is running inside a VM via Podman Machine.
|
|
||||||
# Podman uses this value to do extra setup around networking from the
|
|
||||||
# container inside the VM to to host.
|
|
||||||
#
|
|
||||||
#machine_enabled = false
|
|
||||||
|
|
||||||
# MultiImageArchive - if true, the container engine allows for storing archives
|
# MultiImageArchive - if true, the container engine allows for storing archives
|
||||||
# (e.g., of the docker-archive transport) with multiple images. By default,
|
# (e.g., of the docker-archive transport) with multiple images. By default,
|
||||||
# Podman creates single-image archives.
|
# Podman creates single-image archives.
|
||||||
|
@ -439,9 +492,26 @@ cgroup_manager = "systemd"
|
||||||
#network_cmd_path = ""
|
#network_cmd_path = ""
|
||||||
|
|
||||||
# Default options to pass to the slirp4netns binary.
|
# Default options to pass to the slirp4netns binary.
|
||||||
# For example "allow_host_loopback=true"
|
# Valid options values are:
|
||||||
#
|
#
|
||||||
#network_cmd_options = ["enable_ipv6=true",]
|
# - allow_host_loopback=true|false: Allow the slirp4netns to reach the host loopback IP (`10.0.2.2`).
|
||||||
|
# Default is false.
|
||||||
|
# - mtu=MTU: Specify the MTU to use for this network. (Default is `65520`).
|
||||||
|
# - cidr=CIDR: Specify ip range to use for this network. (Default is `10.0.2.0/24`).
|
||||||
|
# - enable_ipv6=true|false: Enable IPv6. Default is true. (Required for `outbound_addr6`).
|
||||||
|
# - outbound_addr=INTERFACE: Specify the outbound interface slirp should bind to (ipv4 traffic only).
|
||||||
|
# - outbound_addr=IPv4: Specify the outbound ipv4 address slirp should bind to.
|
||||||
|
# - outbound_addr6=INTERFACE: Specify the outbound interface slirp should bind to (ipv6 traffic only).
|
||||||
|
# - outbound_addr6=IPv6: Specify the outbound ipv6 address slirp should bind to.
|
||||||
|
# - port_handler=rootlesskit: Use rootlesskit for port forwarding. Default.
|
||||||
|
# Note: Rootlesskit changes the source IP address of incoming packets to a IP address in the container
|
||||||
|
# network namespace, usually `10.0.2.100`. If your application requires the real source IP address,
|
||||||
|
# e.g. web server logs, use the slirp4netns port handler. The rootlesskit port handler is also used for
|
||||||
|
# rootless containers when connected to user-defined networks.
|
||||||
|
# - port_handler=slirp4netns: Use the slirp4netns port forwarding, it is slower than rootlesskit but
|
||||||
|
# preserves the correct source IP address. This port handler cannot be used for user-defined networks.
|
||||||
|
#
|
||||||
|
#network_cmd_options = []
|
||||||
|
|
||||||
# Whether to use chroot instead of pivot_root in the runtime
|
# Whether to use chroot instead of pivot_root in the runtime
|
||||||
#
|
#
|
||||||
|
@ -453,6 +523,9 @@ cgroup_manager = "systemd"
|
||||||
#
|
#
|
||||||
#num_locks = 2048
|
#num_locks = 2048
|
||||||
|
|
||||||
|
# Set the exit policy of the pod when the last container exits.
|
||||||
|
#pod_exit_policy = "continue"
|
||||||
|
|
||||||
# Whether to pull new image before running a container
|
# Whether to pull new image before running a container
|
||||||
#
|
#
|
||||||
#pull_policy = "missing"
|
#pull_policy = "missing"
|
||||||
|
@ -501,6 +574,11 @@ image_copy_tmp_dir="{{ .chezmoi.homeDir }}/.local/tmp"
|
||||||
#
|
#
|
||||||
#stop_timeout = 10
|
#stop_timeout = 10
|
||||||
|
|
||||||
|
# Number of seconds to wait before exit command in API process is given to.
|
||||||
|
# This mimics Docker's exec cleanup behaviour, where the default is 5 minutes (value is in seconds).
|
||||||
|
#
|
||||||
|
#exit_command_delay = 300
|
||||||
|
|
||||||
# map of service destinations
|
# map of service destinations
|
||||||
#
|
#
|
||||||
#[service_destinations]
|
#[service_destinations]
|
||||||
|
@ -508,9 +586,9 @@ image_copy_tmp_dir="{{ .chezmoi.homeDir }}/.local/tmp"
|
||||||
# URI to access the Podman service
|
# URI to access the Podman service
|
||||||
# Examples:
|
# Examples:
|
||||||
# rootless "unix://run/user/$UID/podman/podman.sock" (Default)
|
# rootless "unix://run/user/$UID/podman/podman.sock" (Default)
|
||||||
# rootfull "unix://run/podman/podman.sock (Default)
|
# rootful "unix://run/podman/podman.sock (Default)
|
||||||
# remote rootless ssh://engineering.lab.company.com/run/user/{{ .chezmoi.uid }}/podman/podman.sock
|
# remote rootless ssh://engineering.lab.company.com/run/user/1000/podman/podman.sock
|
||||||
# remote rootfull ssh://root@10.10.1.136:22/run/podman/podman.sock
|
# remote rootful ssh://root@10.10.1.136:22/run/podman/podman.sock
|
||||||
#
|
#
|
||||||
# uri = "ssh://user@production.example.com/run/user/1001/podman/podman.sock"
|
# uri = "ssh://user@production.example.com/run/user/1001/podman/podman.sock"
|
||||||
# Path to file containing ssh identity key
|
# Path to file containing ssh identity key
|
||||||
|
@ -527,6 +605,12 @@ image_copy_tmp_dir="{{ .chezmoi.homeDir }}/.local/tmp"
|
||||||
#
|
#
|
||||||
#volume_path = "/var/lib/containers/storage/volumes"
|
#volume_path = "/var/lib/containers/storage/volumes"
|
||||||
|
|
||||||
|
# Default timeout (in seconds) for volume plugin operations.
|
||||||
|
# Plugins are external programs accessed via a REST API; this sets a timeout
|
||||||
|
# for requests to that API.
|
||||||
|
# A value of 0 is treated as no timeout.
|
||||||
|
#volume_plugin_timeout = 5
|
||||||
|
|
||||||
# Paths to look for a valid OCI runtime (crun, runc, kata, runsc, krun, etc)
|
# Paths to look for a valid OCI runtime (crun, runc, kata, runsc, krun, etc)
|
||||||
[engine.runtimes]
|
[engine.runtimes]
|
||||||
#crun = [
|
#crun = [
|
||||||
|
@ -587,7 +671,14 @@ image_copy_tmp_dir="{{ .chezmoi.homeDir }}/.local/tmp"
|
||||||
#
|
#
|
||||||
#disk_size=10
|
#disk_size=10
|
||||||
|
|
||||||
# The image used when creating a podman-machine VM.
|
# Default image URI when creating a new VM using `podman machine init`.
|
||||||
|
# Options: On Linux/Mac, `testing`, `stable`, `next`. On Windows, the major
|
||||||
|
# version of the OS (e.g `36`) for Fedora 36. For all platforms you can
|
||||||
|
# alternatively specify a custom download URL to an image. Container engines
|
||||||
|
# translate URIs $OS and $ARCH to the native OS and ARCH. URI
|
||||||
|
# "https://example.com/$OS/$ARCH/foobar.ami" becomes
|
||||||
|
# "https://example.com/linux/amd64/foobar.ami" on a Linux AMD machine.
|
||||||
|
# The default value is `testing`.
|
||||||
#
|
#
|
||||||
#image = "testing"
|
#image = "testing"
|
||||||
|
|
||||||
|
@ -600,6 +691,15 @@ image_copy_tmp_dir="{{ .chezmoi.homeDir }}/.local/tmp"
|
||||||
#
|
#
|
||||||
#user = "core"
|
#user = "core"
|
||||||
|
|
||||||
|
# Host directories to be mounted as volumes into the VM by default.
|
||||||
|
# Environment variables like $HOME as well as complete paths are supported for
|
||||||
|
# the source and destination. An optional third field `:ro` can be used to
|
||||||
|
# tell the container engines to mount the volume readonly.
|
||||||
|
#
|
||||||
|
# volumes = [
|
||||||
|
# "$HOME:$HOME",
|
||||||
|
#]
|
||||||
|
|
||||||
# The [machine] table MUST be the last entry in this file.
|
# The [machine] table MUST be the last entry in this file.
|
||||||
# (Unless another table is added)
|
# (Unless another table is added)
|
||||||
# TOML does not provide a way to end a table other than a further table being
|
# TOML does not provide a way to end a table other than a further table being
|
||||||
|
|
|
@ -8,18 +8,27 @@ do
|
||||||
reload=yes
|
reload=yes
|
||||||
done
|
done
|
||||||
|
|
||||||
MONITORS=$(xrandr | grep -v LVDS1 | grep ' connected' | awk '{print $1}')
|
primary=$(xrandr -q | awk '/primary/ { print $1 }')
|
||||||
|
monitors=$(xrandr -q | grep -v "$primary" | grep ' connected' | awk '{print $1}')
|
||||||
|
|
||||||
[[ -z "$MONITORS" ]] && exit
|
[[ -z "$monitors" ]] && exit
|
||||||
|
|
||||||
CONFIG="$(echo "$MONITORS" | rofi -dmenu -p "Choose a monitor")"
|
monitor="$(echo "$monitors" | rofi -dmenu -p "Choose a monitor")"
|
||||||
|
|
||||||
[[ -z "$CONFIG" ]] && exit
|
[[ -z "$monitor" ]] && exit
|
||||||
|
|
||||||
DIRECTION="$(echo -e 'left\nright' | rofi -dmenu -p "Where you want it")"
|
direction="$(echo -e 'left\nright\nabove\nbelow\noff' | rofi -dmenu -p "Where you want it")"
|
||||||
|
|
||||||
[[ -z "$DIRECTION" ]] && exit
|
[[ -z "$direction" ]] && exit
|
||||||
|
|
||||||
xrandr --output "$CONFIG" "--$DIRECTION-of" LVDS-1 --auto
|
declare -a action
|
||||||
|
if [[ "$direction" = off ]]
|
||||||
|
then
|
||||||
|
action=(--off)
|
||||||
|
else
|
||||||
|
action=("--${direction}-of" "$primary" --auto)
|
||||||
|
fi
|
||||||
|
|
||||||
|
xrandr --output "$monitor" "${action[@]}"
|
||||||
reload=yes
|
reload=yes
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue