Skip to main content

A GPT-powered sysadmin.

Project description

Sysaidmin

Sysaidmin is a GPT-powered sysadmin for your machine. You can ask it to solve a problem, and it will run commands on your system (with your permission) to debug what's going on.

Installation

Using pipx (recommended):

$ pipx install sysaidmin

Using pip (less recommended, but still good):

$ pip install sysaidmin

Specify your OpenAI API key:

$ export OPENAI_API_KEY=sk-youropenaiapikeygoeshere

Then run Sysaidmin with your issue:

$ sysaidmin "The foo process is emailing me and I don't know why."

Sample run:

$ sysaidmin "Whenever I try to SSH to localhost on port 22, it doesn't work. Can you fix it?"

==============================
Running command: ssh localhost
==============================
Press any key to continue, Ctrl-C to terminate...

ssh: connect to host localhost port 22: Connection refused


==============================
Running command: systemctl status sshd
==============================
Press any key to continue, Ctrl-C to terminate...

● ssh.service - OpenBSD Secure Shell server
     Loaded: loaded (/lib/systemd/system/ssh.service; enabled; vendor preset: enabled)
     Active: active (running) since Sun 2023-11-26 18:40:45 EET; 25s ago
       Docs: man:sshd(8)
             man:sshd_config(5)
    Process: 92469 ExecStartPre=/usr/sbin/sshd -t (code=exited, status=0/SUCCESS)
   Main PID: 92471 (sshd)
      Tasks: 1 (limit: 18824)
     Memory: 1.7M
        CPU: 9ms
     CGroup: /system.slice/ssh.service
             └─92471 "sshd: /usr/sbin/sshd -D [listener] 0 of 10-100 startups"

Νοε 26 18:40:45 zeus systemd[1]: Starting OpenBSD Secure Shell server...
Νοε 26 18:40:45 zeus sshd[92471]: Server listening on 0.0.0.0 port 8122.
Νοε 26 18:40:45 zeus sshd[92471]: Server listening on :: port 8122.
Νοε 26 18:40:45 zeus systemd[1]: Started OpenBSD Secure Shell server.


==============================
It appears that your SSH server is running, but it is not listening on the default SSH
port 22. Instead, it is listening on port 8122 for both IPv4 and IPv6 connections, as
indicated by the line "Server listening on 0.0.0.0 port 8122" and "Server listening on
:: port 8122."

To connect via SSH to localhost, you need to specify port 8122. You can do that by using
the following command:

```bash
ssh -p 8122 localhost
```

Try running this command, and it should allow you to connect to the SSH server running
on your local machine.
==============================

Your response: No, please change the port

==============================
Running command: sudo sed -i 's/#Port 22/Port 22/' /etc/ssh/sshd_config && sudo systemctl restart ssh
==============================
Press any key to continue, Ctrl-C to terminate...
^C

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sysaidmin-0.2.1.tar.gz (16.2 kB view details)

Uploaded Source

Built Distribution

sysaidmin-0.2.1-py3-none-any.whl (17.1 kB view details)

Uploaded Python 3

File details

Details for the file sysaidmin-0.2.1.tar.gz.

File metadata

  • Download URL: sysaidmin-0.2.1.tar.gz
  • Upload date:
  • Size: 16.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for sysaidmin-0.2.1.tar.gz
Algorithm Hash digest
SHA256 37f8a58c35c3fed39430c83c563e43c709cfaed6cefe23a2f1564d504597a56d
MD5 56599ca2bf43b86292895936dfc1ff5e
BLAKE2b-256 64c79f23e1bef4cd534f6efbddada2c3da089dbb6f15b5ecb51f089b6c196c9b

See more details on using hashes here.

File details

Details for the file sysaidmin-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: sysaidmin-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 17.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for sysaidmin-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 4cfa2dbc3f41fa8ed38da0f6b1a3da3247f7d41665aa8330ddcda56bcb9fc13c
MD5 0bbd6e622a20debe1b0c6f444952bf2b
BLAKE2b-256 01ace5106b7bdf821789308e7fe64e1f900151a422d5dad9020e60f78572ac5b

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page