labunix's blog

labunixのラボUnix

前回のblockdiagのグループ、ユーザ情報管理をもう少し真面目に考えた。

■前回のblockdiagのグループ、ユーザ情報管理をもう少し真面目に考えた。

 blockdiagで遊ぶ
 http://labunix.hateblo.jp/entry/20130407/1365341897

$ cat pass4.diag
blockdiag {
        orientation = portrait;

        G0 [label = "グループの確認" , shape = diamond];
        G1 [label = "/etc/group"];
        G2 [label = "groupadd"];
        G3 [label = "groupmod"];
        G4 [label = "groupdel"];
        G5 [label = "グループ情報が反映されたか"];

        G0 -> G1 -> G2 , G3 , G4 -> G5;

        P0 [label = "パスワード形式の確認" , shape = diamond];
        P1 [label = "passwd , gpasswd"];
        P2_1 [label = "/etc/shadow"];
        P2_2 [label = "/etc/gshadow"];
        P3 [label = "平文変換" , style = dotted];
        P4 [label = "pwunconv"];
        P5_1 [label = "/etc/passwd"];
        P5_2 [label = "/etc/group"];
        P6 [label = "ハッシュ変換" , style = dotted];
        P7 [label = "pwconv"];
        P8 [label = "パスワード情報が反映されたか"];

        P0 -> P1 -> P2_1 , P2_2 -> P3 -> P4 -> P5_1 , P5_2 -> P6 -> P7 -> P8;

        U0 [label = "ユーザの確認" , shape = diamond];
        U1 [label = "/etc/passwd"];
        U2 [label = "useradd"];
        U3 [label = "usermod"];
        U4 [label = "userdel"];
        U5 [label = "ユーザ情報が反映されたか"];

        U0 -> U1 -> U2 , U3 , U4 -> U5;

}

■gthumbで変更箇所を確認するにはSVGが一番速い。
 開きなおしたりしなくても自動的に反映されるのが良い。
 xpdfで開けるよう、直接pdfにしても良い。
 後で編集も出来るSVG形式が一番扱いやすいかな。

$ blockdiag -T svg pass4.diag
$ blockdiag -T png pass4.diag
$ blockdiag -T pdf pass4.diag

f:id:labunix:20130408205600p:plain