Visualizzazione post con etichetta Samba. Mostra tutti i post
Visualizzazione post con etichetta Samba. Mostra tutti i post

venerdì 10 agosto 2018

condivisione di cartelle in rete con Samba e Fedora

SAMBA Protocollo per Condividere file in rete anche con il mondo windows.

Agosto 2018 - Purtroppo è un tarlo enorme: ne farei volentieri a meno ma è necessario specialmente per chi come me utilizza antiche macchine windows virtualizzate per far funzionare SW ed HW non supportati più.

E' una seccatura perché ogni qualvolta mi trovo a cambiare sistema operativo perdo molte ore a far funzionare SAMBA. Per un po' di anni sono stato tranquillo ma poi con l'avvento di Samba 4.5 (venendo dal 4.1) qualcosa è cambiato e Windows XP non si connette più.

Comunque, per una installazione rapida e minimale di Samba per mettere in condivisione file in rete seguite questa guida:

https://wiki.debian.org/SambaServerSimple 

lasciate stare samba-tools (almeno per ora) perchè non riescono a portare a termine i comandi e visualizzano errori nel db di samba forviandovi.
Invece per ripristinare la compatibilità di SAMBA con windows XP dovete aggiungere righe al /etc/samba/smb.conf :

server max protocol = NT1
lanman auth = yes
ntlm auth = yes

nella sezione [GLOBAL]
ATTENZIONE che ciò compromette la sicurezza del protocollo

Osservazioni del 2013 su Fedora (16?) con SELINUX:


Abilitate nel firewall le due connessioni Samba (client e server)

e poi bisogna dire a SELINUX che deve lasciare stare Samba (ci ho messo più di un anno per capire che SELINUX creava casini con Samba)
Sempre da root
setsebool -P samba_enable_home_dirs on
setsebool -P samba_enable_home_dirs on

attenzione che selinux potrebbe aggiornare le policy di sicurezza per samba e quindi conviene sempre sfogliare il file smb.conf digitando sempre da root

nano /etc/samba/smb.conf

ricordo che il demone di samba è smbd

martedì 7 novembre 2017

copia e sincronia file con rsync

Aggiornamento nov 2017
copia e sincronia di file con un determinato pattern
rsync -avr ---include "pattern" --include "*/" --exclude "*" <from-path> <to-path>

copia e sincronia file con find per file vecchi
find path -mtime +2000 >/tmp/rsyncfiles #cerca i file modificati o creati più di 2000 giorni fa e li scrive in un file
rsync -Ravh --files-from=/tmp/rsyncfiles . <destination-path> 
attenzione al punto è importante!
Aggiornamento dicembre 2016
http://www.tecmint.com/sync-new-changed-modified-files-rsync-linux/#

Aggiornamento Giugno 2016automatizzare rsync con Crono:
https://www.marksanborn.net/howto/use-rsync-for-daily-weekly-and-full-monthly-backups/


Aggiornamento maggio 2014:
rsync con samba:
si monta prima la periferica di rete samba con il comando
# mkdir /mnt/cifs
# mount.cifs //192.168.101.100/sales /mnt/cifs -o username=shareuser,nounix

attenzione che le opzioni scritte dopo la -o non vogliono spazi
e quindi il gioco è fatto perchè userai il comando rsync come per qualsiasi folder locale

settembre 2013
Se nasce l'esigenza di copiare tonnellate di file e magari fare in modo che le volte successive la copia sia sincronizzata, rsync è il comando più potente anche perchè permette di copiare o sincronizzare in locale ed in remoto tramite ssh
alcune dritte:

questi link danno qualche esmpio utile
http://www.cyberciti.biz/tips/linux-use-rsync-transfer-mirror-files-directories.html
http://www.thegeekstuff.com/2010/09/rsync-command-examples/

gli attribbuti che ho usato
-r per copiare anche le sottodir
--progress mi dice per ogni file quanto ci vuole
-v mi dice che file o dir sta copiando
-a per conservare tutti gli attributi
--delete cancella file nella destinazione che non appartengono al source
--remove-source-files cancella il file copiato dalla dir sorgente
se specifichi una dir di destinazione inesistente lui la crea

per collegarmi ad un computer remoto ho usato ad esempio
# rsync -arve "ssh -l ettore" --delete Dropbox/ 192.168.13.112:~/Dropbox/

# rsync --progress -avre 'ssh -l root' /var/lib/libvirt/images/ 192.168.13.51:/var/lib/libvirt/images/

chiaramente è necessario che lo user ssh abbia i permessi per scrivere

altri esempi utili:
http://www.thegeekstuff.com/2011/01/rsync-exclude-files-and-folders/

giovedì 26 novembre 2015

raccolta di comandi utili

1) sudo pkill -USR1 -n -x dd
comando per vedere l'avanzamento di stato di un comando. In questo caso dd. L'informazione appare sul terminale dove è stato eseguito il comando.

2) uname -a
se vuoi sapere il kernel e il sistema operativo che stai usando

3)
per lo streaming di una webcam in LAN

4)screen -f -da -m rtorrent
per avviare un comando come demone, in questo caso rtorrent
per dropbox invece:
screen -f -da -m ~/.dropbox-dist/dropboxd

5)
per installare #glances su debian

6) #rsync:
http://pilloledilinux.blogspot.it/search/label/rsync
rsync -av --remove-source-files /var/lib/apt/lists/partial/* Scaricati/partial/
rsync -ar --delete --progress --exclude ".*" /home/ettore/ /media/TANK_L/backup_ettore/

7) # mkdir /mnt/cifs
# mount.cifs //192.168.101.100/sales /mnt/cifs -o username=shareuser,password=sharepassword,domain=nixcraft
montaggio di una risorsa di rete samba come risorsa local

8) ffmpeg -i nomefilm.avi -vf setpts=2*PTS output.avi
se vuoi rallentare un #video di un fattore 2 con ffmpeg. Consiglio l'installazione di WinFF come GUI per #ffmpeg

9)
per vedere a schermo intero un film con #mplayer

10) java -jar programma.jar
per eseguire un programma #java in un file .jar

11) ntfsresize --force --force -s <dim in GiB> /dev/sda2
se vuoi cambiare le dimensioni di una partizione ntfs

12)sudo dd if=OpenELEC-Generic.x86_64-5.0.0-efi.img of=/dev/sdb bs=4M
se vuoi fare una penna boottabile

13)lspci -nn | grep VGA
se vuoi sapere qualcosa sulla tua GPU

14)sudo dpkg -i /path/to/filename.deb
sudo apt-get -f install
se vuoi installare pacchetti in locale e ettere a posto le dipendenze con Debian

15) dd if=/dev/cdrom of=nomefile.iso se vuoi fare una iso di un cdrom. Devi prima sapere su quale device si trova il tuo cdrom

martedì 29 gennaio 2013

esercitazioni per imparare i comandi bash e gli script

Chi, come me, vuole realmente appassionarsi all'universo linux (e proviene dall'universo microsoft) deve vincere la repulsione alla linea di comando
sono esercizi utili nella configurazione quotidiana del PC:

1) mostra il contenuto nascosto della dir
R: ls -a

2) edita uno script
R: vi nomedelloscript poi per inserire il testo devi andare in insert mode con il tasto insert, mentre per salvare e uscire basta tornare in command mode e scrivere ZZ. per maggiori dettagli
http://www.tutorialspoint.com/unix/unix-vi-editor.htm

3)rinomina o sposta file
R: mv nomeoriginale nomenuovo

4)fai gli aggiornamenti di fedora
R: yum update

5)rimuovi un pacchetto o programma
R: yum remove nomedelprogramma

6)come cercare un file
R:  usa il comando find; per sintassi ed esempi
http://www.cyberciti.biz/tips/linux-findinglocating-files-with-find-command-part-1.html

7)il comando cat: a che serve?
R: serve a visualizzare il contenuto di file e spostarlo o unirlo in altri file. Può anche editare nuovi file
per sintassi ed esempi
http://www.cyberciti.biz/faq/howto-use-cat-command-in-unix-linux-shell-script/

8) lista dei comandi digitati
R: history
per sintassi ed esempi
http://www.cyberciti.biz/faq/howto-flush-clearing-command-line-cache/

9) visualizza file pdf in Gnome
R: evidence File.pdf

10) inviare mail con attachmet
R: installare e utilizzare mutt
http://www.mutt.org/doc/manual/manual-6.html

11) utilizzare la pendrive
R: se la pendrive viene montata da Nautilus in fedora allora la posizione è /run/media/USER/PENDRIVE
altrimenti si usa il comando MOUNT prima però bisogna conoscere le memorie di massa installate
http://www.cyberciti.biz/tips/linux-how-to-use-usb-penflash-stick.html

12) visualizza le memorie di massa installate sul pc
R: fdisk -l

13) lista dei processi attivi
R: ci sono vari modi, dal più semplice "ps -A" o analogo "ps -e" al comando "top" ai più sofisticati (da installare) htop e atop
per maggiori dettagli vedi
http://www.cyberciti.biz/faq/show-all-running-processes-in-linux/

14) lista dei DNS sulla mia macchina
R: cat /etc/resolv.conf

15) come eseguire un file binario (l'equivalente del run in Windows)
R: rendi prima eseguibile il file con
chmod +x file.bin
poi esegui con ./file.bin e basta

16) quali periferiche USB sono attaccate al mio PC
R: digita il comando
lsusb

Da Fare:
- Installazione di teamviewer, scrittura dello script ed esecuzione all'avio dello script che genera la png della schermata per conoscere ID e PW del computer
R: su Fedora
- Installazione di un server SSH
- Installazione di un server Samba
- Installazione di un server cloud su amazon