Frox' Tech Blog

Aller au contenu | Aller au menu | Aller à la recherche

lundi, 4 mai 2015

Ubuntu sur Virtualbox : ajout d'une interface hôte

1/ dans Virtualbox, machine virtuelle arrêtée, il faut :
- aller dans Configuration > Réseau
- activer la carte 2, Mode d'accès : Réseau privé hôte

2/ lancer la machine virtuelle
- Editer le fichier de configuration : sudo vi /etc/network/interfaces
- rajouter ces lignes (on suppose que l'hôte a comme IP 192.168.56.1 :
# Reseau hote
auto eth1
iface eth1 inet static
address 192.168.56.103
netmask 255.255.255.0
gateway 192.168.56.1
Pour Debian :
# Reseau hote
auto eth1
iface eth1 inet static
address 192.168.56.103
netmask 255.255.255.0
network 192.168.56.0
broadcast 192.168.56.255
La machine virtuelle aura donc comme IP fixe 192.168.56.103
- Relancer l'interface réseau : sudo /etc/init.d/networking restart

3/ on peut alors utiliser Putty pour accéder au serveur.

vendredi, 6 septembre 2013

Installation de PostgreSQL

sudo apt-get install postgresql php5-pgsql
sudo /etc/init.d/apache2 restart

sudo -i -u postgres
psql
postgres=# CREATE USER <nom_utilisateur>;
postgres=# ALTER USER <nom_utilisateur> WITH ENCRYPTED PASSWORD 'mon_mot_de_passe';
postgres=# ALTER ROLE <nom_utilisateur> WITH CREATEDB;
postgres=# CREATE DATABASE <nom_base> OWNER <nom_utilisateur>;

mardi, 20 mars 2012

SVN : dump puis restaure

Connexion en root
svnadmin dump /path/to/repositoryname > /tmp/repositoryname.dump
svnadmin create /path/to/new/repository
svnadmin load /path/to/new/repository < /path/to/repositoryname.dump

dimanche, 6 novembre 2011

Installer uploadprogress via PECL

Installation de quelques paquets :
sudo apt-get install php5-dev php-pear make

Utilisation de PECL pour installer uploadprogress :
sudo pecl install uploadprogress

Edition du fichier php.ini :
sudo vi /etc/php5/apache2/php.ini pour rajouter cette ligne :
extension=uploadprogress.so

Redémarrage d'Apache :
sudo /etc/init.d/apache2 restart

lundi, 14 février 2011

MySQL : décompression puis restauration d'une base

On suppose que l'on a sauvé notre base dans le fichier labase.tar.gz (cf billet précédent sur MySQL).
On décompresse la base :
tar -xzf labase.tar.gz
On suppose que l'utilisateur ayant les droits sur la base est "leuser" et qu'il a le mot de passe "mdp" :
mysql -u leuser -pmdp labase < labase.sql

lundi, 27 septembre 2010

Ajouter un utilisateur à un groupe

usermod -a -G legroupe leuser

jeudi, 15 avril 2010

FOP : Installer de quoi créer des PDF

Le but est de créer des fichiers PDF sous Linux, en lignes de commandes, et avec FOP.

- téléchargement des sources :
http://apache.crihan.fr/dist/xmlgraphics/fop/source/fop-0.95-src.tar.gz
http://archive.apache.org/dist/xmlgraphics/fop/source/fop-1.0-src.tar.gz
Ou un des snapshots.

- décompression :
tar -xzf fop-0.95-src.tar.gz

- si ce n'est pas déjà fait, installation de java :
sudo apt-get install openjdk-6-jdk

- si ce n'est pas déjà fait, installation de ant :
apt-get install ant
apt-get install ant-optional

- aller dans le répertoire fop-0.95 et rentrer la commande ant


Voici la commande à utiliser pour construire un pdf :

  • A partir d'un fichier XML et d'un fichier XSL :

./fop -xml hello.xml -xsl hello.xsl -pdf hello.pdf

  • A partir d'un fichier FO :

./fop -fo hello.fo -pdf hello.pdf


Ensuite le plus délicat est de fabriquer ou de trouver des fichiers à convertir...

Exemples de fichiers FO.
Dont celui-ci (NB : utf-8 est à changer selon le système utilisé) :

<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">
 
 
	<fo:layout-master-set>
		<fo:simple-page-master page-height="29.7cm" page-width="21cm" master-name="only">
		<fo:region-body region-name="xsl-region-body" margin="2cm" /> <!-- Corps de page -->
		<fo:region-before region-name="xsl-region-before" extent="1cm" /> <!-- En-tete de page -->
		<fo:region-after region-name="xsl-region-after" extent="1cm" /> <!-- Pied de page -->
		</fo:simple-page-master>
	</fo:layout-master-set>
 
 
	<fo:page-sequence master-reference="only" format="A4"  initial-page-number="1">
 
<!-- En-tete de page -->
<fo:static-content flow-name="xsl-region-before">
<fo:block margin="1cm">Page <fo:page-number/> sur <fo:page-number-citation ref-id="last-page"/> <!-- Récupération du numéro de la page du block last-page -->
</fo:block>      
</fo:static-content>
 
<!-- Pied de page -->
<fo:static-content flow-name="xsl-region-after">
<fo:block text-align="right" margin-right="1cm">Page <fo:page-number/> sur <fo:page-number-citation ref-id="last-page"/>
</fo:block>      
</fo:static-content>
 
<!-- Corps de page -->
<fo:flow flow-name="xsl-region-body">
 
<!-- Texte justifié -->
<fo:block text-align="justify">Some base content, containing an inline warning, 
<fo:inline >Warning: </fo:inline>Do not touch blue paper,
a fairly straightforward piece requiring emphasis
<fo:inline font-weight="bold">TEXT</fo:inline>, and 
some instructions which  require presenting in a different 
way, such as <fo:inline font-style="italic">Now light 
the blue paper</fo:inline>.
</fo:block>
 
<!-- Une image entourée de texte, alignée à droite -->
<fo:block text-align="right">
Un texte avant l'image
<fo:external-graphic content-height="2.6cm" content-width="8cm" src='url(images/example12.png)'/>
Un texte après l'image
</fo:block>
 
<!-- Une image centrée -->
<fo:block text-align="center" space-before="1em" space-after="1em" >
        <fo:external-graphic content-height="1cm" content-width="2cm" src="url(images/logo-hover.jpg)"/>
		<fo:block/> <!-- Un saut de ligne -->
		Du texte sous l'image
</fo:block>
 
 
<fo:block >A block containing the graphic wrapped in an inline container,
        <fo:external-graphic height="3cm" width="3cm" content-width="scale-to-fit" content-height="scale-to-fit" src="url(images/example8.png)"/>
</fo:block>
 
<!-- Sauts de lines -->
<fo:block space-before="1em" space-after="1em" background-color="grey" margin-left="1cm" padding-left="1cm" color="blue" >
Une ligne de texte.<fo:block/>
Puis un saut de ligne.<fo:block space-before="1em"/>
Et un double saut de ligne.
</fo:block>
 
<fo:block>Some base content, containing an inline warning, 
<fo:inline >Warning: </fo:inline>Do not touch blue paper,
a fairly straightforward piece requiring emphasis
<fo:inline font-weight="bold">TEXT</fo:inline>, and 
some instructions which  require presenting in a different 
way, such as <fo:inline font-style="italic">Now light 
the blue paper</fo:inline>.
</fo:block>
 
<!-- Saut de page -->
<fo:block break-after="page"/>
 
 
<fo:block font-weight="bold" font-size="18pt">
Un titre de paragraphe
</fo:block>
<fo:block font-weight="bold" font-size="18pt" text-align="center">
Un titre de paragraphe centré
</fo:block>
 
<fo:block>Some base content, containing an inline warning, 
<fo:inline >Warning: </fo:inline>Do not touch blue paper,
a fairly straightforward piece requiring emphasis
<fo:inline font-weight="bold">TEXT</fo:inline>, and 
some instructions which  require presenting in a different 
way, such as <fo:inline font-style="italic">Now light 
the blue paper</fo:inline>.
</fo:block>
 
<!-- Pour récupérer le nombre total de pages -->
<fo:block id="last-page"/>
 
<!-- Fin de Corps de page -->
</fo:flow>
 
	</fo:page-sequence>
 
</fo:root>

lundi, 5 avril 2010

MySQL : dump puis archivage d'une base

Exemple de dump de la base toto, ensuite elle est compressée en tar.gz
On crée le script suivant :
BASE_NAME="toto"
NOM_FICHIER="/home/user/saves/bdd_"${BASE_NAME}"_"`date +"%Y-%m-%d_%H-%M"`
mysqldump --user=le_user_mysql --password=le_password ${BASE_NAME} > ${NOM_FICHIER}.sql && tar cfz ${NOM_FICHIER}.tar.gz ${NOM_FICHIER}.sql && rm ${NOM_FICHIER}.sql

Exemple de fichier obtenu :
bdd_toto_2010-04-05_23-36.tar.gz

jeudi, 16 octobre 2008

Fichier motd

Juste une petite note pour dire que le fichier /etc/motd contient le texte d'accueil qui est affiché à la connexion via SSH.
(Et maintenant je ne sais plus pourquoi je voulais le trouver...)

lundi, 21 avril 2008

Installation de Apache2, Mysql 5.0 et Php 5.1

apt-get install php5 php5-cli php5-mysql mysql-server

Connaître les versions d'apache, php et mysql :
dpkg -l | grep apache
dpkg -l | grep php5
dpkg -l | grep mysql

dimanche, 9 décembre 2007

Subversion : Installation

Quelques liens utiles : ici, ou .

Commandes passées (en tant que root) :
apt-get update
apt-get install subversion libapache2-svn
(car apache2 déjà installé)

Puis dans le fichier
/etc/apache2/mods-available/dav_svn.conf :

< Location /bombi>

DAV svn

SVNPath /home/svn/bombi

\# Uncomment the following 3 lines to enable Basic Authentication
AuthType Basic
AuthName “Subversion Repository”
AuthUserFile /etc/apache2/dav_svn.passwd
...
...
<LimitExcept GET PROPFIND OPTIONS REPORT>
Require valid-user
</LimitExcept>
...
</Location>

Puis :
a2enmod auth_basic
/etc/init.d/apache2 restart
mkdir /home/svn
mkdir /home/svn/bombi
svnadmin create /home/svn/bombi
chown -R www-data\: /home/svn/bombi

Puis :
htpasswd -cm /etc/apache2/dav_svn.passwd user1
htpasswd -m /etc/apache2/dav_svn.passwd user2
htpasswd -m /etc/apache2/dav_svn.passwd user3

Et enfin installation du client Tortoise...

vendredi, 12 janvier 2007

Syslog

Un jour les fichiers de log suivants n’ont plus été mis à jour :
/var/log/auth.log
/var/log/daemon.log
/var/log/kern.log
/var/log/messages
Il suffit de relancer syslog-ng dans /etc/init.d pour que le processus syslog redémarre.

vendredi, 1 septembre 2006

Exécutions automatiques régulières : crontab

Voir l’article sur Wikipedia :
crontab

jeudi, 27 juillet 2006

Ajouter/Supprimer une variable d’environnement

Exemple :
export CSS="/usr/local/games/hlds/css/cstrike/"

Suppression :
unset CSS

Trouver un fichier

find -name -print

Exemple :
find /home -name toto.txt -print

Régler la date et l’heure

date MMJJHHmm

MM : mois JJ : jour HH : heure mm : minute

Exemple pour le 12 juin 19h05 :
date 06121905

Réglage depuis un serveur ntp : exemple :
ntpdate ntp.dedibox.fr

Un alias existe :
alias updatedate='ntpdate ntp.dedibox.fr'

De plus l'heure est mise à jour toutes les nuits à 4h28 :
28 4 * * * /usr/sbin/ntpdate ntp.dedibox.fr >> /root/ntpdate.log

Ajouter/Supprimer des alias de commandes

Exemple :
alias la='ls -alF'

Pour le root :
- editer le fichier /etc/bash.bashrc
- ajouter des alias à la fin

Pour un user :
- editer le fichier .bashrc dans le répertoire du user

Supprimer un alias : unalias