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.
Linux
lundi, 4 mai 2015
Ubuntu sur Virtualbox : ajout d'une interface hôte
Par PiR le lundi, 4 mai 2015, 14:55
vendredi, 6 septembre 2013
Installation de PostgreSQL
Par PiR le vendredi, 6 septembre 2013, 13:54
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
Par PiR le mardi, 20 mars 2012, 08:19
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
Par PiR le dimanche, 6 novembre 2011, 05:16
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
Par PiR le lundi, 14 février 2011, 22:32
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
Par PiR le lundi, 27 septembre 2010, 20:46
usermod -a -G legroupe leuser
jeudi, 15 avril 2010
FOP : Installer de quoi créer des PDF
Par PiR le jeudi, 15 avril 2010, 23:26
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
Par PiR le lundi, 5 avril 2010, 23:26
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
Par PiR le jeudi, 16 octobre 2008, 23:38
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
Par PiR le lundi, 21 avril 2008, 23:24
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
Par PiR le dimanche, 9 décembre 2007, 18:48
Quelques liens utiles : ici, là ou là.
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
Par PiR le vendredi, 12 janvier 2007, 18:40
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
Par PiR le vendredi, 1 septembre 2006, 18:27
Voir l’article sur Wikipedia :
crontab
jeudi, 27 juillet 2006
Ajouter/Supprimer une variable d’environnement
Par PiR le jeudi, 27 juillet 2006, 18:26
Exemple :
export CSS="/usr/local/games/hlds/css/cstrike/"
Suppression :
unset CSS
Trouver un fichier
Par PiR le jeudi, 27 juillet 2006, 18:24
find -name -print
Exemple :
find /home -name toto.txt -print
Régler la date et l’heure
Par PiR le jeudi, 27 juillet 2006, 18:21
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
Par PiR le jeudi, 27 juillet 2006, 18:19
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