■前回の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