From 26610c6da889b9981678c2ff5d832154a7543bb7 Mon Sep 17 00:00:00 2001 From: Thiago Abdo <tja14@inf.ufpr.br> Date: Wed, 25 Nov 2015 09:48:38 -0200 Subject: [PATCH] Add hdd folder to master Signed-off-by: Thiago Abdo <tja14@inf.ufpr.br> --- hdd/adduser.sh | 60 +++++++++++++++++++++++++++++++++++++++++++ hdd/config | 15 +++++++++++ hdd/sketch_hd_user.sh | 36 ++++++++++++++++++++++++++ 3 files changed, 111 insertions(+) create mode 100644 hdd/adduser.sh create mode 100644 hdd/config create mode 100755 hdd/sketch_hd_user.sh diff --git a/hdd/adduser.sh b/hdd/adduser.sh new file mode 100644 index 0000000..edd8384 --- /dev/null +++ b/hdd/adduser.sh @@ -0,0 +1,60 @@ +#!/bin/ash + +#Errors Codes: +#defaults: + # 0 Tudo certo + # 1 Não consegui atualizar passwd + # 2 Syntax invalida + # 3 argumento invalido + # 4 UID ja em uso + # 6 Grupo especificado nao existe + # 9 Username já existente + # 10 Não consegui atualizao group file + # 12 Não consegui criar o diretorio home + # 13 Cant create mail spool + # 14 Cant update SELinux user mapping + # ? sem permissao(non-root user) + + +# 21 Tentar adicionar usuario no range do servidor sem flag +# 22 Tentar sobreescrever usuario de servidor +# 23 Usuario de servidor ja existe + +# 31 Usuario local ja existe + +# 41 Usuario de pendrive nao valido + + + +add (){ +} + +#This script can only be executed by a root/sudoer user +#if [ ("$(usr/bin/id -r -u 0)" != "0") ]; then + #echo $0 ": Você não possue as permissoes necessárias para realizar essa operação" + #exit ? +#fi + +#if server_user + #if flag_server + #add + #exit 0 + #fi +#fi + +#if local_user + #if unique + #add + #exit 0 + #fi +#fi + +#if pen_user + #if is valid(range de id certo) + #if !unique + #removes other + #fi + #add + #exit 0 +#fi + diff --git a/hdd/config b/hdd/config new file mode 100644 index 0000000..db79773 --- /dev/null +++ b/hdd/config @@ -0,0 +1,15 @@ +SLX_USB_PASSWD=ademir:x:10000:10000::/home/ademir:/bin/bash +SLX_USB_SHADOW=ademir:$1$CndCnJCr$bhcZAug6X3PpIQAEY7xTB/:16729:0:99999:7::: +SLX_USB_GROUP=ademir:x:10000; +SLX_USB_PASSWD=macaco:x:10001:10001::/home/macaco:/bin/bash +SLX_USB_SHADOW=macaco:$1$LFWswvQW$z/tJfzR7y4ZqBsPdzodtg.:16735:0:99999:7::: +SLX_USB_GROUP=macaco:x:10001; +SLX_USB_PASSWD=carlao:x:10002:10002::/home/carlao:/bin/bash +SLX_USB_SHADOW=carlao:$1$/ksae.0A$CMfWjApjZ2OU496B8MBjn/:16735:0:99999:7::: +SLX_USB_GROUP=carlao:x:10002; +SLX_USB_PASSWD=daniel:x:10003:10003::/home/daniel:/bin/bash +SLX_USB_SHADOW=daniel:$1$r52qTH89$Dz8cSz3edhp97uIl7qS1S0:16735:0:99999:7::: +SLX_USB_GROUP=daniel:x:10003; +SLX_USB_PASSWD=monstro:x:10004:10004::/home/monstro:/bin/bash +SLX_USB_SHADOW=monstro:$1$R0pKoDX5$O618P70jBmejJ7PBuaDGB0:16735:0:99999:7::: +SLX_USB_GROUP=monstro:x:10004; diff --git a/hdd/sketch_hd_user.sh b/hdd/sketch_hd_user.sh new file mode 100755 index 0000000..0c05967 --- /dev/null +++ b/hdd/sketch_hd_user.sh @@ -0,0 +1,36 @@ +#!/bin/bash + +#Check if the user running this code has permissoes to run it +if [ "$(/usr/bin/id -r -u)" != "0" ]; then + echo $0": Você não possue as permissoes necessárias para realizar essa operação" + exit 1 +#else + #echo $0": Você tem permissoes para executar esse programa" +fi + +#Instanciates the configuration file +unset IFS +users=$(cat config); +set $users + +while (($#)); do + #Get infos from file + passwd=$(echo $1 | cut -d'=' -f2) + shift + shadow=$(echo $1 | cut -d'=' -f2) + shift + group=$(echo $1 | cut -d'=' -f2) + shift + + #check for errors + #group == username + #id no range certo(local user) + #add to files; + #adduser.sh "$passwd" "$shadow" "$group" + +done + +#if [ -d /home/openslx ]; then + #Create records +#fi + -- GitLab