Samba fonctionne sous Linux (Unix), et donc sur un système de fichier EXT4 (ou EXT3) et ne gère donc pas nativement les attributs MsDos (fichiers cachés, fichiers systèmes etc.) comme le fait Windows, qui fonctionne sur un système de fichier NTFS.

Dans le fichier /etc/samba/smb.conf, Rajouter :
store dos attributes = yes
Grâce à cette option, le système de fichiers Unix reproduit la sémantique NTFS et conserve donc les attributs dos.
Cela nécessite de modifier le fstab et de rajouter l’option user_xattr dans le point de montage concerné. (Pour l’exemple c’est /home)

Démonter /home :
# umount /home

Modifier le fstab :
# vi /etc/fstab
UUID=xxx /home ext3 user_xattr,defaults 0 2

Remonter le système :
# mount -a

Vérifier :
# cat /etc/mtab

A noter : Il NE faut PAS utiliser à la fois le “mapping” et le “store dos attributes”.
(Commenter les lignes “map” dans le smb.conf)

Documentation officielle :
https://www.samba.org/samba/docs/man/manpages-3/smb.conf.5.html#STOREDOSATTRIBUTES

Se placer dans le répertoire qu’on a choisi
# mkdir -p /etc/apache2/ssl
# cd /etc/apache2/ssl

Pour la suite, $FQDN représente le nom complet du virtualhost.
(Exemple : site.domaine.ext ou www.domaine.fr)

Générer la clef privée et le “certificate signing request” :
# openssl genrsa -des3 -passout pass:x -out $FQDN.pass.key 2048
# openssl rsa -passin pass:x -in $FQDN.pass.key -out $FQDN.key
# rm $FQDN.pass.key
# openssl req -new -key $FQDN.key -out $FQDN.csr

Générer le certificat ssl :
# openssl x509 -req -days 3650 -in $FQDN.csr -signkey $FQDN.key -out $FQDN.crt
# chmod 600 FQDN.*

Voir le certificat :
openssl x509 -noout -text -in $FQDN.crt

Activer ssl :
# a2enmod ssl

Paramétrer le virtualhost :
# vi /etc/apache2/site-available/monsite.conf

<VirtualHost *:443>
SSLEngine On
SSLCertificateFile /etc/apache2/ssl/$FQDN.crt
SSLCertificateKeyFile /etc/apache2/ssl/$FQDN.key

 
Apache doit écouter le port 443 :
# vi /etc/apache2/ports.conf

<IfModule ssl_module>
    Listen 443
</IfModule>

 
Relancer Apache :
/etc/init.d/apache2 restart

(Merci à ce lien)

Créer un répertoire enfant a côté du thème principal :
$ cd .../site/wp-content/themes/
$ mkdir theme-child

Créer un fichier style.css qui contient :

/*
 Theme Name:   Theme Child
 Theme URI:    ...
 Description:  ...
 Author:       ...
 Author URI:   ...
 Template:     NOM_DU_THEME_PRINCIPAL
 Version:      ...
 Tags:         ...
 Text Domain:  ...
*/

@import url("../NOM_DU_THEME_PRINCIPAL/style.css");

/* =Theme customization starts here
-------------------------------------------------------------- */

 

Règles de gestion :

CSS :
Le css du parent est chargé, ensuite celui du thème enfant.
Le css du thème enfant surcharge le css du thème principal.

Fonctions :
Le fichier functions.php du thème parent est chargé, ensuite celui du thème enfant.
Les fonctions du thème enfant NE SURCHARGENT PAS les fonctions du thème parent. (Provoque une erreur)

Fichiers PHP :
Les fichiers PHP du thème enfant REMPLACENT les fichiers du même nom, du thème parent.

Supprimer une fonction du thème principal depuis le thème enfant :

Dans le fichier functions.php du thème enfant :

// Enlève des fonctionnalités du thème parent
function remove_parent_features() {
  // Exemple : N'affiche pas le bouton "Home" dans le menu
  remove_filter('wp_nav_menu_items','simplex_nav_menu_items');
  ...
}
  
add_action('after_setup_theme','remove_parent_features');

Afficher tous les groupes existants :
# cat /etc/group

Créer un groupe :
# groupadd mon_groupe

Afficher les groupes auxquels un utilisateur appartient :
# groups mon_utilisateur

Un utilisateur appartient à 1 et 1 seul groupe principal, et autant de groupes secondaires qu’on veut.
-g = groupe principal
-G = groupes secondaires

Pour définir que l’utilisateur appartient au groupe “titi” (principal) et aussi au groupe “tutu” et aussi au groupe “toto”
# usermod mon_utilisateur -g titi -G tutu, toto
Attention cette commande va remplacer ce qui existait avant !

Si on veut seulement ajouter l’appartenance à 1 groupe, et ne pas perdre ce qu’il y avait avant,
il faut utiliser l’option -a
Exemple : Je crée un groupe “tata” et que je veux que mon_utilisateur fasse partie de ce groupe :
# usermod mon_utilisateur -a -G tata
Ainsi mon_utilisateur fera partie de titi, tutu, toto et tata.
Si on ne met pas le -a, alors mon_utilisateur fera seulement partie du groupe “tata”.

Consulter le manuel :
# man usermod

Installer les xresources Solarized :
Source du projet : https://github.com/solarized/xresources
$ git clone git://github.com/solarized/xresources.git src/
$ cp src/xresources/solarized .Xresources
$ vi .Xresources
Ajouter 2 lignes pour la typo et la taille d’écran :
UXTerm*font: 9x15
UXTerm*vt100*geometry: 250x90

Installer les couleurs pour ls :
Source du projet : https://github.com/seebi/dircolors-solarized
$ git clone git://github.com/seebi/dircolors-solarized.git src/
$ cp src/dircolors-solarized/dircolors.256dark .dircolors

Télécharger le thème Solarized pour les applications :
Source du projet : https://github.com/altercation/solarized
$ git clone git://github.com/altercation/solarized.git src/

Visualiser les couleurs supportées par UXTerm (sur 1 ligne) :
$ (x=`tput op` y=`printf %76s`;for i in {0..256};do o=00$i;echo -e ${o:${#o}-3:3} `tput setaf $i;tput setab $i`${y// /=}$x;done)

Ajouter cette ligne dans le .bashrc :
export TERM=xterm-256color

Liste des utilisateurs Samba :
# pdbedit -L -v | vi -

Ajouter une machine :
# useradd -g machines -s /bin/false -d /dev/null nom-machine$
La machine est automatiquement rajoutée dans la Sam-Database lorsque l’ordinateur joint le domaine la première fois. (“Bienvenue dans le domaine …”)

Ajouter un utilisateur :
# useradd -g groupe -s /usr/bin/mon_shell -d /home/mon_profil nom
# smbpasswd -a nom

Vérifier la configuration de Samba :
# testparm

Afficher l’activité sur le domaine Samba :
# smbstatus

Exporter la Sam-Database dans un fichier :
# pdbedit -i tdbsam -e mon_fichier

Associer un groupe Windows à un groupe Unix administrateur du domaine :
# groupadd domadm
# net groupmap add ntgroup="Administrateurs du Domaine" unixgroup=domadm rid=512 type=d

Documentation officielle :
https://www.samba.org/samba/docs/man/Samba-HOWTO-Collection/groupmapping.html

= Colorisation de l’écran en fonction de la tombée de la nuit
Site officiel = http://justgetflux.com/

Créer un répertoire /usr/local/utilitaires :
$ sudo mkdir /usr/local/utilitaires

Se placer à l’intérieur :
$ cd /usr/local/utilitaires

Récupérer les sources :
$ git clone https://github.com/Kilian/f.lux-indicator-applet

Vérifier que ça fonctionne :
$ /usr/local/utilitaires/f.lux-indicator-applet/xflux -l xxx -g -yyy
xxx = longitude
yyy = latitude

Faire deux aliases :
$ cd
$ vi .bash_aliases
alias fluxon = '/usr/local/utilitaires/f.lux-indicator-applet/xflux -l 44.9 -g -0.7'
alias fluxoff = 'killall xflux'

Recharger le bash :
$ . .bashrc

Usage :
$ fluxon         pour démarrer le service.
$ fluxoff       pour éteindre. (en cas de besoin pour avoir les vraies couleurs)

Désactiver la veille :
# xset -dpms

Désactiver l’écran de veille :
# xset s off

Désactiver aussi l’écran de veille du WM :
Cliquer sur “configuration” + “écran de veille” + etc.
Cliquer sur “configuration” + “gestion de l’énergie” + etc.

Ne pas oublier d’éteindre l’écran quand on ne s’en sert plus, pour ne pas que ça reste toute la nuit figé sur la même image^^

Pour renommer de nombreux fichiers, la commande c’est “rename” :
$ rename 's/motif1/motif2' *

Exemple : Pour renommer tous les fichiers, récursivement dans tous les répertoires, en changeant le motif â par â en 1 seule commande (super rapide), se placer dans le répertoire parent et :
$ find . -name "*â*" | xargs rename 's/â/â/g'