diff --git a/README.md b/README.md index 0116192..29a95f1 100644 --- a/README.md +++ b/README.md @@ -4,6 +4,8 @@ Used to be サーバーを選択するのは easy # インストールする方法 +## ローカルユーザの場合 + ```sh mkdir -p ~/.config/sshpick ~/.local/bin cp *.txt ~/.config/sshpick @@ -11,8 +13,24 @@ cp sshpick ~/.local/bin && chmod +x ~/.local/bin/sshpick echo "export PATH=$PATH:~/.local/bin" >> ~/.xprofile && source ~/.xprofile ``` +## 全システムの場合 + +```sh +doas mkdir /etc/sshpick +doas cp *.txt /etc/sshpick +doas cp sshpick /usr/local/bin && doas chmod +x /usr/local/bin/sshpick +``` + +FreeBSDの場合、「/etc」→「/usr/local/etc」。\ +Linux及びOpenBSDの場合はそのまま。\ +大変申し訳ありませんが、WindowsとmacOSで確認出来ませんので、インストールする方法はわかりません。 + # 実行する方法 ```sh sshpick ``` + +# スクショ + +![](scrot.png) diff --git a/scrot.png b/scrot.png new file mode 100644 index 0000000..53ff554 Binary files /dev/null and b/scrot.png differ diff --git a/sshpick b/sshpick index 64898ef..67416eb 100755 --- a/sshpick +++ b/sshpick @@ -1,22 +1,29 @@ #!/bin/sh -SERVERS=$(cat ~/.config/sshpick/servers.txt) +CONF=~/.config/sshpick +if [ ! -d "$CONF" ]; then + CONF=/etc/sshpick + if [ ! -d "$CONF" ]; then + echo "「~/.config/sshpick」及び「/etc/sshpick」が存在しません。まずはどれでもフォルダを創作すると、「.txt」ファイルをコピーして下さい。" + exit + fi +fi +exit + +SERVERS=$(cat $CONF/servers.txt) SRVCNT=$($SERVERS | wc -l) TMPFILE=/tmp/contosrv.tmp.$$ - -export NEWT_COLORS=$(cat ~/.config/sshpick/colors.txt) +export NEWT_COLORS=$(cat $CONF/colors.txt) whiptail --menu "サーバーを選んで下さい" $(($SRVCNT+10)) 50 $SRVCNT $SERVERS 2> $TMPFILE RVAL=$(cat $TMPFILE) +clear + if [ "$RVAL" = "" ]; then - rm -f $TMPFILE - clear echo "キャンセル" elif [ "$RVAL" = "#" ]; then - rm -f $TMPFILE - clear echo "これは選択出来ません。" else - clear ssh $RVAL - rm -f $TMPFILE fi + +rm -f $TMPFILE