Skip to content

jpaos/admin-tigre.iul.lab

 
 

Repository files navigation

Please make sure that your directory has the correct permissions. You must prevent other users of looking into your backups and logs.

User management

You can perform the following operations concerning the user management

Add new users to the group "so", based on a list of users

sudo ./append_users.sh alunos_test.txt [so]

Reseting the password of a student

sudo ./reset_password.sh [email protected] a88888

Delete all the accounts

cat /etc/passwd | awk -F':' '/^a[0-9]/ {print $1}' | while read user; do
  echo deluser $user --remove-home
done

Adding students to a new group that does no exist yet

sudo addgroup pcl
sudo ./append_users.sh alunos_pcl.txt pcl

Skeleton

In order to provide the same configuration for all the new users, you must ensure that the content of "./skel" is copied to

/etc/skel

System administration

Analyse the permissions of all student users and makes sure that they are set to the default value

sudo ./set_permissions.sh

Backup all users

sudo ./backup.sh

You may want to add these scripts to your cron, and send the result to a log file

You will need to check and kill processes of some students that are not being carefull. The following command will do it for you. Without parameters, the script only performs the analysis but does nothing. "fkill" performs a "forced kill"

./killmultproc.sh [kill|fkill]

You may want top add the following line to the root's cron during the 8th week (last week of trab2)

*/5 * 5-12 11 * /home/admin/scripts/killmultproc.sh kill &> /dev/null

Students will be creating IPCS and will not delete them. You may want to do so, once in the while

./ipcrm_all.sh
./ipcrm_all.sh a[0-9]
./ipcrm_all.sh fmmb

You may also want to add a new line to the root's cron during the week 12.

Other stuff

You may execute the following command to avoid encoding problems

export LC_ALL="pt_PT.UTF-8"

Use ASCII only and remove special characters

iconv -f UTF-8 -t 'ASCII//TRANSLIT'

Analyse running processes

ps -eo pcpu,pid,user,args --no-headers| sort -t. -nk1,2 -k4,4 -r |head -n 5

About

Set of server management scripts

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Shell 55.1%
  • Python 42.4%
  • Vim Script 2.5%