actl

Crates.ioactl
lib.rsactl
version1.0.1
sourcesrc
created_at2018-04-13 10:49:52.926236
updated_at2018-11-15 14:19:54.212489
descriptionA command line tool for system maintenance and the like for Archlinux.
homepage
repositoryhttps://gitea.nebulanet.cc/Acrimon/actl
max_upload_size
id60401
size23,980
Joel (xacrimon)

documentation

https://github.com/xacrimon/actl

README

actl

actl is a simple but powerful system maintenance tool for Archlinux.

Note: The documentation is a work in progress and may be outdated or incorrect. If this is the case, I as the maintainer of this project would greatly appreciate if you could update it. Otherwise just raise an issue and I or someone else can fix it when we time.

Installation

First install the dependencies from the official repositories and if you do not already have an AUR helper then install trizen manually from the AUR.

After doing that, install the build dependencies too if they are not installed already. Then run cargo install actl. And don't forget to add ~/.cargo/bin to you PATH.

And when that is finished, run actl -: to generate the default configuration.

Build dependencies

  • rust

Dependencies

  • sudo

  • trizen

  • rkhunter

Construction of valid commands

Valid commands are constructed with the below formula.

actl -[CATEGORY SWITCH][OPERATION SWITCHES] [ADDITIONAL ARGUMENTS]

Where [CATEGORY SWITCH] is the switch for the category the operation you want to access resides in.

That is followed by [OPERATION SWITCHES] which are one or multiple

If some operation requires additional arguments. -Sp for example. They are to be supplied here.

Operation categories

Since this program has a wide range of features, I've decided to split every "operation" into groups. These can be listed by typing actl -h. Currently single operations that don't fit in a group are given their own category with no parameters to them. This is intended to be changed in the future when there are more of these operations. All current categories are listed below.

  • pctls for package related stuff.

  • ethct for internet connectivity related stuff.

  • sysec for system security stuff.

pctls

This category contains operations related to packages. All possible operations and their respective switches are listed below.

Switch Description
P The category switch.
y Update all packages on the system. Including AUR packages.
o Optimize the pacman database.
k Clean the package cache.
u Display a list of orphan packages.

ethct

This category contains operations related to internet connectivity. All possible operations and their respective switches are listed below.

Switch Description
E The category switch. Connects to the internet via ethernet using the adapter configured in the program config.

sysec

This category contains operations related to system security. All possible operations and their respective switches are listed below.

Switch Description
S The category switch.
p Generate a cryptographically random string of ASCII characters for passwords using the length supplied as an additional argument.
Commit count: 0

cargo fmt