5P by xguru 2020-02-29 | favorite | 댓글 2개

- 다수의 로컬/원격 터미널에서 쉘에 입력한 모든 커맨드를 클라우드에 저장
- 커맨드가 언제,어떤 서버/세션/경로 에서 실행되었는지 다 기록. Exit Status 값 포함
- 커맨드를 어디서든 편하게 검색 및 재사용 : 폴더별/서버별 검색
- 특정 커맨드만 기록 안하게 필터링 가능

아 히스토리가 꼭 필요할 때 밀려서 아쉬울 때가 있었는데 좋군요 :)

zsh 의 preexec/precmd Hook함수를 통해서 쉘에서 모든 커맨드를 후킹한 후 서버에 전송하는 방식으로 동작합니다.
bash 는 preexec/precmd 는 없지만 비슷하게 구현해둔 걸 가져다 쓰고 있네요.
https://github.com/rcaloras/bash-preexec/

예전에 오픈소스버전 BashHub Server만 공유하고, 원 서비스는 공유 안해서 공유합니다 ㅎㅎ
오픈소스 BashHub Server https://news.hada.io/topic?id=1496