# fss-0002

main:
  mkdir -vp /checksum/{bin,sbin,lib,firmware,modules}
  chgrp d_checksum /checksum/{bin,sbin,lib,firmware,modules}
  chmod u+rwx,g+rx-w,o-rwx /checksum/{bin,sbin,lib,firmware,modules}
  chmod g+s /checksum/{bin,sbin,lib,firmware,modules} 
  tkis_local_push absolute /bin/
  for i in * ; do sha256sum $i > /checksum/bin/$i ; done
  tkis_local_push absolute /sbin/
  for i in * ; do sha256sum $i > /checksum/sbin/$i ; done
  tkis_local_push absolute /lib/
  find -type d | sort > ${WO}directories.txt
  find -type f | sort > ${WO}files.txt
  for i in $(cat ${WO}directories.txt) ; do mkdir -vp /checksum/lib/$i ; done
  for i in $(cat ${WO}files.txt) ; do sha256sum $i > /checksum/lib/$i ; done
  rm -vf ${WO}{directories,files}.txt
  tkis_local_pop
  tkis_local_push absolute /modules/
  find -type d | sort > ${WO}directories.txt
  find -type f | sort > ${WO}files.txt
  for i in $(cat ${WO}directories.txt) ; do mkdir -vp /checksum/modules/$i ; done
  for i in $(cat ${WO}files.txt) ; do sha256sum $i > /checksum/modules/$i ; done
  rm -vf ${WO}{directories,files}.txt
  tkis_local_pop
  tkis_local_push absolute /firmware/
  find -type d | sort > ${WO}directories.txt
  find -type f | sort > ${WO}files.txt
  for i in $(cat ${WO}directories.txt) ; do mkdir -vp /checksum/firmware/$i ; done
  for i in $(cat ${WO}files.txt) ; do sha256sum $i > /checksum/firmware/$i ; done
  rm -vf ${WO}{directories,files}.txt
  tkis_local_pop
  chmod -R o-rx /checksum/
  chgrp -R d_checksum /checksum/
  find /checksum/ -type d -exec chmod g+s '{}' ';'

md5:
  mkdir -vp /checksum/{bin,sbin,lib}
  tkis_local_push absolute /bin/
  for i in * ; do md5sum $i > /checksum/bin/$i ; done
  tkis_local_push absolute /sbin/
  for i in * ; do md5sum $i > /checksum/sbin/$i ; done
  tkis_local_push absolute /lib/
  find -type d | sort > ${WO}directories.txt
  find -type f | sort > ${WO}files.txt
  for i in $(cat ${WO}directories.txt) ; do mkdir -vp /checksum/lib/$i ; done
  for i in $(cat ${WO}files.txt) ; do md5sum $i > /checksum/lib/$i ; done
  rm -vf ${WO}{directories,files}.txt
  tkis_local_pop
  tkis_local_push absolute /modules/
  find -type d | sort > ${WO}directories.txt
  find -type f | sort > ${WO}files.txt
  for i in $(cat ${WO}directories.txt) ; do mkdir -vp /checksum/modules/$i ; done
  for i in $(cat ${WO}files.txt) ; do md5sum $i > /checksum/modules/$i ; done
  rm -vf ${WO}{directories,files}.txt
  tkis_local_pop
  tkis_local_push absolute /firmware/
  find -type d | sort > ${WO}directories.txt
  find -type f | sort > ${WO}files.txt
  for i in $(cat ${WO}directories.txt) ; do mkdir -vp /checksum/firmware/$i ; done
  for i in $(cat ${WO}files.txt) ; do md5sum $i > /checksum/firmware/$i ; done
  rm -vf ${WO}{directories,files}.txt
  tkis_local_pop
  chgrp -R e_checksum /checksum/
  find /checksum/ -type d -exec chmod g+s '{}' ';'
