$30 off During Our Annual Pro Sale. View Details »

2014-09-18_gotanda.pm2

SUZUKI Masashi
September 17, 2014

 2014-09-18_gotanda.pm2

連続ログインを支える技術。
sshログインでも連続ログインチェックしたい!!!的な話

SUZUKI Masashi

September 17, 2014
Tweet

More Decks by SUZUKI Masashi

Other Decks in Technology

Transcript

  1. 連続ログインを
    支える技術
    gotanda.pm #2
    すずきまさし / @masasuz
    1

    View Slide

  2. おまえだれよ
    すずきまさし / @masasuz
    五反田の辺りにある中小web企業
    9月15日で一つ歳をとったらしい
    開発基盤的なものを整備しているらしい
    zsh / perl / mysql / Ubuntu / Debian
    2

    View Slide

  3. 連続ログインを
    支える技術
    3

    View Slide

  4. “今週7日間ログインした
    ログインボーナス欲しい”
    4

    View Slide

  5. “今週7日間会社にログインした
    ログインボーナス欲しい”
    5

    View Slide

  6. なるほど!
    6

    View Slide

  7. ログイン
    と言えば
    7

    View Slide

  8. 連続ログイン
    8

    View Slide

  9. ソーシャルゲーム
    9

    View Slide

  10. 継続率
    10

    View Slide

  11. Web開発
    11

    View Slide

  12. ソーシャルゲーム!
    12

    View Slide

  13. ソーシャルゲーム?
    13

    View Slide

  14. ゲームにおける
    モチベーションを上げる方法が仕
    事にも応用できるのではないか!
    14

    View Slide

  15. ログインと言えば、
    15

    View Slide

  16. telnet
    16

    View Slide

  17. ?
    17

    View Slide

  18. ssh
    18

    View Slide

  19. sshrc
    19

    View Slide

  20. sshrc
    sshログイン時に実行されるファイル
    ~/.ssh/rc
    /etc/ssh/sshrc
    SEE ALSO: man sshd
    20

    View Slide

  21. sshログインしたときの
    実行順(参考)
    /etc/motd表示
    前回ログイン時間を表示
    /etc/nologinをチェック
    ユーザ権限に移行
    ~/.ssh/environmentを読む
    homeディレクトリに移動
    sshrcを実行
    ログインシェルを実行
    21

    View Slide

  22. 連続SSHログイン
    22

    View Slide

  23. 仕様
    sshログイン時にログイン記録を残す
    連続ログインしていれば、その旨表示
    同日二回目のログインであれば、何も
    表示しない
    23

    View Slide

  24. 24

    View Slide

  25. ここまで実装したけど
    なんか面白くない
    25

    View Slide

  26. もっとモチベーションを
    上げるためのアイデア
    エンジニアの4割はアニメorアイドル好
    きらしい(根拠無し)
    好きなキャラクターとか推しの子が
    話すとか
    26

    View Slide

  27. Acme::VividredOperation
    Acme::PrettyCure
    Acme::MilkyHomes
    Acme::LoveLive
    Acme::AKB48
    Acme::MoningMusume
    Acme::MomoiroClover
    27

    View Slide

  28. 問題
    28

    View Slide

  29. そもそも
    29

    View Slide

  30. 1.sshセッション
    つなぎ直さない
    30

    View Slide

  31. tmux(screen)で
    ssh立ち上げっぱなし
    31

    View Slide

  32. ログインしてるの
    にしてない扱い
    32

    View Slide

  33. 2.標準エラー出力
    に吐いてる
    33

    View Slide

  34. 行儀悪い。
    シェルスクリプトで
    sshするとき悪い影響。
    34

    View Slide

  35. ということで
    めでたく没アイデア
    35

    View Slide

  36. ありがとう
    ございました
    36

    View Slide