punsctl
#1
Mozda je malo offtopic tema, al' hajde da je podelim mozda ce nekom znaciti...

Dakle, cesto se nadjem u situaciji gde radim na jednoj masini pod jednim user account-om a da mi trebaju razliciti "profili" kljuceva, konfiguracija, fajlova itd.. kao npr. .gitconfig, .ssh, .gnupg, .config/nvim, .aws, .azure... Neki od navedenih alata imaju podrsku za vise profila a neki nemaju, a to je bio razlog da napravim alat opste namene koji bi na neki nacin "fizicki" razdvojio profile. A pritom da alat bude i ostane keep it simple, bez config fajla, budzenja a i da bude stateless na neki nacin. Naravno, sve to da bude automatizovano i bez dodatnih privilegija no sto sam korisnik ima (tj. sve da se desava u korisnickom ~ direktorjumu).

Ideja je bila da jedan namespace prestavlja jedan kontekst (direktorijum) tj. entitet koji moze biti npr. ime neke firme, projekata, klijenta, licni, .. (nema pravila). Sve sto je vezano za taj entitet, fajlovi, git projekti, kljucevi, konfiguracije raznih alata drzati u tom namespace-u (~/.ns/<namespace>). Aktiviranjem namespace-a alat pravi symlink-ove od svih fajlova i foldera iz nemaspace-a u ~ korisnika. Pritom pravi backup (tj. rename) svih fajlova/foldera ako postoji preklapanje u imenima. Kada se namespace aktivira uvek se napravi jedan dodatni symlink ~/.current_ns koji vas vodi na putanju ~/.ns/<namespace>. Deaktiviranje namespace-a desava se unlink svih fajlova/foldera i vraca sve "backup" fajlove u provitno stanje tj. ime.

Verujem da se moze vremenom uraditi neka vrsta integracije sa btrfs, s3, shell, .. sto bi olaksalo backup/snapshot procese i koriscenje samog alata.

Alat jos uvek nije stabilan i u fazi je razvijanja, nemojte ga koristiti sa pravim podacima.

Neko moje predvidjanje je da ce tek od verzije v1.0.0 biti safe-to-use.  Smile
Bacite pogled ko ima vremena, svaka ideja i kritika je dobro dosla.  Idea 

https://github.com/alekbuza/punsctl
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)