1a7b2c472Sschwarze#!/bin/sh 2a7b2c472Sschwarze# 3a7b2c472Sschwarze# Copyright (c) 2015 Ingo Schwarze <schwarze@openbsd.org> 4a7b2c472Sschwarze# 5a7b2c472Sschwarze# Permission to use, copy, modify, and distribute this software for any 6a7b2c472Sschwarze# purpose with or without fee is hereby granted, provided that the above 7a7b2c472Sschwarze# copyright notice and this permission notice appear in all copies. 8a7b2c472Sschwarze# 9a7b2c472Sschwarze# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 10a7b2c472Sschwarze# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 11a7b2c472Sschwarze# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 12a7b2c472Sschwarze# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 13a7b2c472Sschwarze# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 14a7b2c472Sschwarze# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 15a7b2c472Sschwarze# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 16a7b2c472Sschwarze 17a7b2c472Sschwarzetest_ps() 18a7b2c472Sschwarze{ 19a7b2c472Sschwarze ps_args=$1 20a7b2c472Sschwarze expected=$2 21a7b2c472Sschwarze result=`ps -p $pid $ps_args | tail -n +2` 22a7b2c472Sschwarze if [ "$result" != "$expected" ]; then 23a7b2c472Sschwarze echo "$ps_vars ps $ps_args" 24a7b2c472Sschwarze echo "expected: >$expected<" 25a7b2c472Sschwarze echo "result: >$result<" 26a7b2c472Sschwarze exit 1; 27a7b2c472Sschwarze fi 28a7b2c472Sschwarze} 29a7b2c472Sschwarze 30a7b2c472Sschwarze./shortsleep & 31a7b2c472Sschwarzepid=$! 32*dfe950f2Sbluhmlogin=`id -p | awk '$1=="login"{l=$2} $1=="uid"&&l==""{l=$2} END{print substr(l,1,32)}'` 33a7b2c472Sschwarzeuname=`id -un | cut -c -8` 34a7b2c472Sschwarzegname=`id -gn | cut -c -8` 35*dfe950f2Sbluhmlpad=`printf '%-32s' $login` 36a7b2c472Sschwarzeupad=`printf '%-8s' $uname` 37a7b2c472Sschwarzegpad=`printf '%-8s' $gname` 38a7b2c472Sschwarze 39a7b2c472Sschwarzetest_ps "-o login,user,ruser,group,rgroup" "$lpad $upad $upad $gpad $gname" 40a7b2c472Sschwarzetest_ps "-o group,rgroup,login,user,ruser" "$gpad $gpad $lpad $upad $uname" 41a7b2c472Sschwarzetest_ps "-o user,ruser,group,rgroup,login" "$upad $upad $gpad $gpad $login" 42a7b2c472Sschwarze 43a7b2c472Sschwarzekill $pid 44a7b2c472Sschwarzeexit 0 45