There used to be a tool called tel that would show information about a user including his phone number, room number, etc:

$ tel tux
------------------------------------------------------------
Name       : Tux Pinguin
Login      : tpinguin
Phone      : +49-911-740 53 - 12345
Department : [SUSE] SUSE LINUX GmbH
Position   : Employee
Location   : Maxtorhof, Room 3.2.15
Tasks      : Be there and look nice
Absence    : *** no absence data from workday (yet) ***
------------------------------------------------------------

As the backend (which is written in tcl and requires a tcl/tk application to change any data) is somewhat outdated and not really developed any further, there is now a new web based tool "Geekos" that provides a map of the building(s) and contains all the users. Sadly this means that the data in the old tel backend ("present server") is not updated anymore and is even completely missing some users.

There is an LDAP based tool telnovell that provides a similar functionality to tel but is missing a very important information (the room number which is not stored in LDAP) and also has a very hard to understand code.

The goal of this project shall be to provide yet another tel tool that will query the information from Geekos. As Geekos is already aggregating information from different sources including LDAP and Externaltools all required information is present there. Also Geekos has a JSON API.

Done!

I finished a basic version of geekotel: https://gitlab.suse.de/dheidler/geekotel/

Sample output:

./gtel.py tux
------------------------------------------------------------
Name         : Tux Pinguin
Login        : tpinguin
Title        : Linux Mascot
Team         : Unicorn Team
Phone        : +49 911 7405 3456
Mobile       : +49 161 12345678
E-Mail       : tpinguin@suse.com
Location     : Room 3.2.15, Nürnberg, Germany
Workforce ID : 12345
Costcenter   : 678901234
Accounts     : GitHub : pinguu
------------------------------------------------------------

Looking for hackers with the skills:

tel geekos present floor python

This project is part of:

Hack Week 19

Activity

  • almost 6 years ago: hennevogel liked this project.
  • almost 6 years ago: ktsamis liked this project.
  • almost 6 years ago: digitaltomm liked this project.
  • almost 6 years ago: dheidler added keyword "python" to this project.
  • almost 6 years ago: dheidler added keyword "tel" to this project.
  • almost 6 years ago: dheidler added keyword "geekos" to this project.
  • almost 6 years ago: dheidler added keyword "present" to this project.
  • almost 6 years ago: dheidler added keyword "floor" to this project.
  • almost 6 years ago: dheidler removed keyword telgeekospresent from this project.
  • almost 6 years ago: dheidler added keyword "telgeekospresent" to this project.
  • almost 6 years ago: dheidler started this project.
  • almost 6 years ago: dheidler originated this project.

  • Comments

    Be the first to comment!

    Similar Projects

    Improvements to osc (especially with regards to the Git workflow) by mcepl

    Description

    There is plenty of hacking on osc, where we could spent some fun time. I would like to see a solution for https://github.com/openSUSE/osc/issues/2006 (which is sufficiently non-serious, that it could be part of HackWeek project).


    Bring to Cockpit + System Roles capabilities from YAST by miguelpc

    Bring to Cockpit + System Roles features from YAST

    Cockpit and System Roles have been added to SLES 16 There are several capabilities in YAST that are not yet present in Cockpit and System Roles We will follow the principle of "automate first, UI later" being System Roles the automation component and Cockpit the UI one.

    Goals

    The idea is to implement service configuration in System Roles and then add an UI to manage these in Cockpit. For some capabilities it will be required to have an specific Cockpit Module as they will interact with a reasource already configured.

    Resources

    A plan on capabilities missing and suggested implementation is available here: https://docs.google.com/spreadsheets/d/1ZhX-Ip9MKJNeKSYV3bSZG4Qc5giuY7XSV0U61Ecu9lo/edit

    Linux System Roles:

    First meeting Hackweek catchup


    Liz - Prompt autocomplete by ftorchia

    Description

    Liz is the Rancher AI assistant for cluster operations.

    Goals

    We want to help users when sending new messages to Liz, by adding an autocomplete feature to complete their requests based on the context.

    Example:

    • User prompt: "Can you show me the list of p"
    • Autocomplete suggestion: "Can you show me the list of p...od in local cluster?"

    Example:

    • User prompt: "Show me the logs of #rancher-"
    • Chat console: It shows a drop-down widget, next to the # character, with the list of available pod names starting with "rancher-".

    Technical Overview

    1. The AI agent should expose a new ws/autocomplete endpoint to proxy autocomplete messages to the LLM.
    2. The UI extension should be able to display prompt suggestions and allow users to apply the autocomplete to the Prompt via keyboard shortcuts.

    Resources

    GitHub repository


    HTTP API for nftables by crameleon

    Background

    The idea originated in https://progress.opensuse.org/issues/164060 and is about building RESTful API which translates authorized HTTP requests to operations in nftables, possibly utilizing libnftables-json(5).

    Originally, I started developing such an interface in Go, utilizing https://github.com/google/nftables. The conversion of string networks to nftables set elements was problematic (unfortunately no record of details), and I started a second attempt in Python, which made interaction much simpler thanks to native nftables Python bindings.

    Goals

    1. Find and track the issue with google/nftables
    2. Revisit and polish the Go or Python code (prefer Go, but possibly depends on implementing missing functionality), primarily the server component
    3. Finish functionality to interact with nftables sets (retrieving and updating elements), which are of interest for the originating issue
    4. Align test suite
    5. Packaging

    Resources

    • https://git.netfilter.org/nftables/tree/py/src/nftables.py
    • https://git.com.de/Georg/nftables-http-api (to be moved to GitHub)
    • https://build.opensuse.org/package/show/home:crameleon:containers/pytest-nftables-container

    Results

    • Go nftables issue was related to set elements needing to be added with different start and end addresses - coincidentally, this was recently discovered by someone else, who added a useful helper function for this: https://github.com/google/nftables/pull/342.

    Side results

    Upon starting to unify the structure and implementing more functionality, missing JSON output support was noticed for some subcommands in libnftables. I am submitting patches as needed:

    • https://lore.kernel.org/netfilter-devel/20251203131736.4036382-2-georg@syscid.com/T/#u


    Enhance git-sha-verify: A tool to checkout validated git hashes by gpathak

    Description

    git-sha-verify is a simple shell utility to verify and checkout trusted git commits signed using GPG key. This tool helps ensure that only authorized or validated commit hashes are checked out from a git repository, supporting better code integrity and security within the workflow.

    Supports:

    • Verifying commit authenticity signed using gpg key
    • Checking out trusted commits

    Ideal for teams and projects where the integrity of git history is crucial.

    Goals

    A minimal python code of the shell script exists as a pull request.

    The goal of this hackweek is to:

    • DONE: Add more unit tests
      • New and more tests can be added later
    • Make the python code modular
    • DONE: Add code coverage if possible

    Resources