TEMA 5
1. Instalação e configuração do serviço de arquivos em rede (Samba), com:
"sudo apt-get update
sudo apt-get install samba"
"sudo nano /etc/samba/smb.conf"
{
[global]
workgroup = WORKGROUP
log file = /var/log/samba/log.%m
max log size = 1000
logging = file
panic action = /usr/share/samba/panic-action %d
server role = standalone server
obey pam restrictions = yes
unix password sync = yes
passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n
*password\supdated\ssuccessfully* .
pam password change = yes
map to guest = bad user
usershare allow guests = yes
[homes]
comment = Home Directories
browseable = no
read only = yes
create mask = 0700
directory mask = 0700
valid users = %S
[printers]
comment = All Printers
browseable = no
path = /var/spool/samba
printable = yes
guest ok = no
read only = yes
create mask = 0700
[print$]
comment = Printer Drivers
path = /var/lib/samba/printers
browseable = yes
read only = yes
guest ok = no
}
"sudo mkdir -p /srv/samba/arquivos
sudo groupadd samba
sudo chown -R :samba /srv/samba/arquivos
sudo chmod -R 770 /srv/samba/arquivos"
"sudo apt-get update
sudo apt-get install cups"
a) Criação de um grupo de trabalho TRAB2023;
b) Compartilhamento de um diretório “arquivos” e 4 usuários (com login e senha),
sendo 2 com direito de escrita e leitura e 2 apenas leitura.
"sudo useradd -M -d /srv/samba/arquivos user1 -s /usr/sbin/nologin -G samba
sudo smbpasswd -a user1
sudo useradd -M -d /srv/samba/arquivos user2 -s /usr/sbin/nologin -G samba
sudo smbpasswd -a user2
sudo useradd -M -d /srv/samba/arquivos user3 -s /usr/sbin/nologin -G samba
sudo smbpasswd -a user3
sudo useradd -M -d /srv/samba/arquivos user4 -s /usr/sbin/nologin -G samba
sudo smbpasswd -a user4"
"sudo setfacl -m u:user1:rwx /srv/samba/arquivos
sudo setfacl -m u:user2:rwx /srv/samba/arquivos
sudo setfacl -m u:user3:rx /srv/samba/arquivos
sudo setfacl -m u:user4:rx /srv/samba/arquivos"
2. Instalação e configuração do serviço de impressão (CUPS), com:
"sudo apt-get update
sudo apt-get install cups"
"sudo systemctl restart smbd
sudo systemctl enable smbd"
"sudo nano /etc/cups/cupsd.conf"
{
LogLevel warn
PageLogFormat
MaxLogSize 0
ErrorPolicy retry-job
Listen 192.168.1.2:631
Listen /run/cups/cups.sock
Browsing On
BrowseLocalProtocols dnssd
DefaultAuthType Basic
WebInterface Yes
<Location />
Order allow,deny
Allow all
</Location>
<Location /admin>
Order allow,deny
Allow all
</Location>
<Location /admin/conf>
AuthType Default
Require user @SYSTEM
Order allow,deny
Allow all
</Location>
<Location /admin/log>
AuthType Default
Require user @SYSTEM
Order allow,deny
</Location>
<Policy default>
# Job/subscription privacy...
JobPrivateAccess default
JobPrivateValues default
SubscriptionPrivateAccess default
SubscriptionPrivateValues default
<Limit Create-Job Print-Job Print-URI Validate-Job>
Order deny,allow
</Limit>
<Limit Send-Document Send-URI Hold-Job Release-Job Restart-Job Purge-Jobs Set-
Job-Attributes Create-Job-Subscription Renew-Subscription Cancel-Subscription Get-
Notifications Reprocess-Job Cancel-Current-Job Suspend-Current-Job Resume-Job
Cancel-My-Jobs Close-Job CUPS-Move-Job CUPS-Get-Document>
Require user @OWNER @SYSTEM
Order deny,allow
</Limit>
<Limit CUPS-Add-Modify-Printer CUPS-Delete-Printer CUPS-Add-Modify-Class CUPS-
Delete-Class CUPS-Set-Default CUPS-Get-Devices>
AuthType Default
Require user @SYSTEM
Order deny,allow
</Limit>
<Limit Pause-Printer Resume-Printer Enable-Printer Disable-Printer Pause-Printer-
After-Current-Job Hold-New-Jobs Release-Held-New-Jobs Deactivate-Printer Activate-
Printer Restart-Printer Shutdown-Printer Startup-Printer Promote-Job Schedule-Job-
After Cancel-Jobs CUPS-Accept-Jobs CUPS-Reject-Jobs>
AuthType Default
Require user @SYSTEM
Order deny,allow
</Limit>
<Limit Cancel-Job CUPS-Authenticate-Job>
Require user @OWNER @SYSTEM
Order deny,allow
</Limit>
<Limit All>
Order deny,allow
</Limit>
</Policy>
<Policy authenticated>
JobPrivateAccess default
JobPrivateValues default
SubscriptionPrivateAccess default
SubscriptionPrivateValues default
<Limit Create-Job Print-Job Print-URI Validate-Job>
AuthType Default
Order deny,allow
</Limit>
<Limit Send-Document Send-URI Hold-Job Release-Job Restart-Job Purge-Jobs Set-
Job-Attributes Create-Job-Subscription Renew-Subscription Cancel-Subscription Get-
Notifications Reprocess-Job Cancel-Current-Job Suspend-Current-Job Resume-Job
Cancel-My-Jobs Close-Job CUPS-Move-Job CUPS-Get-Document>
AuthType Default
Require user @OWNER @SYSTEM
Order deny,allow
</Limit>
<Limit CUPS-Add-Modify-Printer CUPS-Delete-Printer CUPS-Add-Modify-Class CUPS-
Delete-Class CUPS-Set-Default>
AuthType Default
Require user @SYSTEM
Order deny,allow
</Limit>
<Limit Pause-Printer Resume-Printer Enable-Printer Disable-Printer Pause-Printer-
After-Current-Job Hold-New-Jobs Release-Held-New-Jobs Deactivate-Printer Activate-
Printer Restart-Printer Shutdown-Printer Startup-Printer Promote-Job Schedule-Job-
After Cancel-Jobs CUPS-Accept-Jobs CUPS-Reject-Jobs>
AuthType Default
Require user @SYSTEM
Order deny,allow
</Limit>
<Limit Cancel-Job CUPS-Authenticate-Job>
AuthType Default
Require user @OWNER @SYSTEM
Order deny,allow
</Limit>
<Limit All>
Order deny,allow
</Limit>
</Policy>
<Policy kerberos>
JobPrivateAccess default
JobPrivateValues default
SubscriptionPrivateAccess default
SubscriptionPrivateValues default
<Limit Create-Job Print-Job Print-URI Validate-Job>
AuthType Negotiate
Order deny,allow
</Limit>
<Limit Send-Document Send-URI Hold-Job Release-Job Restart-Job Purge-Jobs Set-
Job-Attributes Create-Job-Subscription Renew-Subscription Cancel-Subscription Get-
Notifications Reprocess-Job Cancel-Current-Job Suspend-Current-Job Resume-Job
Cancel-My-Jobs Close-Job CUPS-Move-Job CUPS-Get-Document>
AuthType Negotiate
Require user @OWNER @SYSTEM
Order deny,allow
</Limit>
<Limit CUPS-Add-Modify-Printer CUPS-Delete-Printer CUPS-Add-Modify-Class CUPS-
Delete-Class CUPS-Set-Default>
AuthType Default
Require user @SYSTEM
Order deny,allow
</Limit>
<Limit Pause-Printer Resume-Printer Enable-Printer Disable-Printer Pause-Printer-
After-Current-Job Hold-New-Jobs Release-Held-New-Jobs Deactivate-Printer Activate-
Printer Restart-Printer Shutdown-Printer Startup-Printer Promote-Job Schedule-Job-
After Cancel-Jobs CUPS-Accept-Jobs CUPS-Reject-Jobs>
AuthType Default
Require user @SYSTEM
Order deny,allow
</Limit>
<Limit Cancel-Job CUPS-Authenticate-Job>
AuthType Negotiate
Require user @OWNER @SYSTEM
Order deny,allow
</Limit>
<Limit All>
Order deny,allow
</Limit>
</Policy>
}
a) Instalar e configurar uma impressora PDF no CUPS;
sudo apt update
sudo apt install cups cups-pdf
Configurado pelo site http://192.168.1.2:631 a Impressora PDF sendo uma generica
imprimindo PDF
b) Configurar o compartilhamento em rede da impressora via Samba (não se
esqueça de oferecer o driver para download pelos clientes).
acessando em qualquer maquina na rede o ip \\192.168.1.2 é possivel configurar o
PDF para enviar a impressão por rede
saida da impressão:
/var/spool/cups