Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites".
Test de l'ISO d'Ubuntu francophone : nous avons besoin de testeurs pour la version francophone d'Ubuntu 14.04. Liens et informations ici.
nombre réponses : 25

#0 -1 »  Mini script bash » Le 18/07/2014, à 15:48

alfirdaous
Réponses : 13

Bonjour,

Je voudrais mettre un petit script afin de recevoir quelque chose comme:

d_1-Original.mp4
d_2-Original.mp4

Le code est:

#!/bin/bash
read -p "Please enter starting area : " areaStart
read -p "Please enter ending area : " areaEnd
read -p "Please enter original file name : " fileName

printf '%s\n' {"$areaStart".."$areaEnd"} | xargs -i ffmpeg -i "$fileName"_{}-Original.mp4

Le resultat est:

d_{1..2}-Original.mp4: No such file or directory

Merci a vous

#1 Re : -1 »  Mini script bash » Le 18/07/2014, à 16:34

alfirdaous
Réponses : 13

ce que je veux faire c'est d'effectuer un traitement de 5 fichiers videos avec cette commande, donner le debut et la fin de numerotation ainsi que le nom du fichier

ffmpeg -i INPUT.mp4 -strict experimental -vf "drawtext=fontfile='/usr/share/fonts/truetype/freefont/FreeSansBold.ttf':text='TEST':x=5:y=30:fontsize=16:fontcolor=white" -vcodec libx264 -preset medium -crf 24 -acodec copy OUTPUT.mp4

#2 Re : -1 »  Mini script bash » Le 18/07/2014, à 16:48

alfirdaous
Réponses : 13

pas moyen d'utiliser

printf '%s\n' {001..005} | xargs -i 

#3 Re : -1 »  Mini script bash » Le 19/07/2014, à 14:00

alfirdaous
Réponses : 13

j'ai essaye avec for, ca marche bien, juste un soucis dans cette commande:

read -p "Please enter starting area : " areaStart
read -p "Please enter ending area : " areaEnd
read -p "Please enter original file name : " fileName
read -p "Please enter texte size : " textSize
read -p "Please enter output PNG file : " filePNG



for ((i=areaStart;i<=areaEnd;i++));
do
  printf -v f '%03d' $i
n=0; for offset in 200 220 240 260 280 320 340 360 380 400; do n=$((n+1)); ffmpeg -itsoffset -$offset -i "$fileName"_$f.png -vcodec mjpeg -vframes 1 -an -f rawvideo -s 640x480 "$filePNG"_"$f"_$n.png; done

j'obtiens ce resultat:

n=0; for offset in 200 220 240 260 280 320 340 360 380 400; do n=1; ffmpeg -itsoffset - -i FILE_001.png -vcodec mjpeg -vframes 1 -an -f rawvideo -s 640x480 PNG_001_.png; done && ffmpeg -i FILE_001.mp4 -vn -ar 44100 -ac 2 -ab 128 -f mp3 001.mp3

Anomalies au niveau des variables "-$offset" et "$n.png"

Merci pour votre aide

#4 Re : -1 »  Mini script bash » Le 19/07/2014, à 19:03

alfirdaous
Réponses : 13

voici le script, j'ai le soucis seulement au niveau des variables:

#!/bin/bash

read -p "Please enter starting area : " areaStart
read -p "Please enter ending area : " areaEnd
read -p "Please enter original file name : " fileName
read -p "Please enter texte size : " textSize
read -p "Please enter output PNG file : " filePNG



for ((i=areaStart;i<=areaEnd;i++));
do

  printf -v f '%03d' $i

echo "ffmpeg -i Original/$fileName"_"$f-Original.mp4 -strict experimental -vf "drawtext=fontfile='/usr/share/fonts/truetype/freefont/FreeSansBold.ttf':text='www.test.com':x=5:y=30:fontsize="$textSize":fontcolor=white" -vcodec libx264 -preset medium -crf 24 -acodec copy Done/"$fileName"_$f-Done.mp4 && MP4Box -add Done/"$fileName"_$f-Done.mp4 "$fileName"_$f.mp4 && ffmpeg -itsoffset -330 -i "$fileName"_$f.mp4 -vcodec mjpeg -vframes 1 -an -f rawvideo -s 640x480 "$filePNG"_$f.png && n=0; for offset in 200 220 240 260 280 320 340 360 380 400; do n=$((n+1)); ffmpeg -itsoffset -$offset -i "$fileName"_$f.png -vcodec mjpeg -vframes 1 -an -f rawvideo -s 640x480 "$filePNG"_"$f"_$n.png; done && ffmpeg -i "$fileName"_$f.mp4 -vn -ar 44100 -ac 2 -ab 128 -f mp3 $f.mp3";

 done;

#5 Re : -1 »  Mini script bash » Le 20/07/2014, à 18:04

alfirdaous
Réponses : 13

ce que je cherche exactement est le comportement des variables, j'ai des soucis la dans

#6 -1 »  Se connecter a un server MySQL distant » Le 11/07/2014, à 12:30

alfirdaous
Réponses : 19

Bonjour,

J'essai de se connecter vers un serveur MySQL distant, mais en echec, voici les etapes que j'ai suivis sachan que:

Serveur cible: 1.2.3.4
Serveur autorise: a.b.c.d

Serveur cible:

MySQL:

SELECT password('motdepasse');
GRANT USAGE ON *.* TO 'USERNAME'@'a.b.c.d' IDENTIFIED BY PASSWORD 'Encrypted_Password';

IPTables:

iptables -A INPUT -i eth0 -s a.b.c.d -p tcp --destination-port 3306 -j ACCEPT

Redemarrage des service:

service mysql restart
mysql stop/waiting
mysql start/running, process 17985
service apache2 restart
 * Restarting web server apache2                                                                                                       ... waiting                                                                                                                   [ OK ]

Test:

mysql -u USERNAME -p -h 1.2.3.4
ERROR 2003 (HY000): Can't connect to MySQL server on '1.2.3.4' (110)

Merci a vous

#7 Re : -1 »  Se connecter a un server MySQL distant » Le 11/07/2014, à 16:02

alfirdaous
Réponses : 19

il l'est deja, le probeleme c'est qu'il y a un autre serveur qui est bien connecte, sauf celui la

#8 Re : -1 »  Se connecter a un server MySQL distant » Le 11/07/2014, à 16:20

alfirdaous
Réponses : 19
chefdelegion a écrit :

Donc si je comprend bien, tu as déjà un serveur connecté avec le mysql a distance, et sur celui la il bloque  ?

oui exactement, j'ai verifie que le serveur n'est aussi banni

#9 Re : -1 »  Se connecter a un server MySQL distant » Le 11/07/2014, à 16:53

alfirdaous
Réponses : 19

c'est ce que je mets:

GRANT USAGE ON *.* TO 'USER'@'1.2.3.4' IDENTIFIED BY PASSWORD 'PASS_CRYPTE';

#10 Re : -1 »  Se connecter a un server MySQL distant » Le 11/07/2014, à 17:31

alfirdaous
Réponses : 19

j'ai cree un autre utilisateur sur le serveur cible, j'ai essaye de se connecter du 1er serveur, ca marche pas

et encore pour tester:

j'ai cree un autre utilisateur sur le serveur cible, j'ai essaye de se connecter du 2eme serveur, ET CA MARCHE

alors, je sais pas ou est le probleme avec le1er serveur

#11 Re : -1 »  Se connecter a un server MySQL distant » Le 11/07/2014, à 18:17

alfirdaous
Réponses : 19

ca marche toujours pas, dois-je redemarrer quelque chose?

#12 Re : -1 »  Se connecter a un server MySQL distant » Le 11/07/2014, à 19:07

alfirdaous
Réponses : 19

aucun changement, comment puis je desactiver IPTables?

#13 Re : -1 »  Se connecter a un server MySQL distant » Le 11/07/2014, à 19:33

alfirdaous
Réponses : 19

j'ai desactive IPTables au niveau du client1 et ca marche bien, c'est quoi le probleme exactement?

#14 Re : -1 »  Se connecter a un server MySQL distant » Le 11/07/2014, à 19:47

alfirdaous
Réponses : 19

j'ai le meme code sur les 2 machines, je l'ai copie et ca marche pas, le voici:

#!/bin/sh
### BEGIN INIT INFO
# Provides:          Firewall maison
# Required-Start:    $local_fs $remote_fs $network $syslog
# Required-Stop:     $local_fs $remote_fs $network $syslog
# Default-Start:
# Default-Stop:
# X-Interactive:     false
# Short-Description: Firewall maison
### END INIT INFO

# Mise à 0
iptables -t filter -F
iptables -t filter -X
echo "Mise à 0"

# On bloque tout
iptables -t filter -P INPUT DROP
iptables -t filter -P FORWARD DROP
iptables -t filter -P OUTPUT DROP
echo "Interdiction"

# Ne pas casser les connexions établies
iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A OUTPUT -m state --state RELATED,ESTABLISHED -j ACCEPT

# Autorise le loopback (127.0.0.1)
iptables -t filter -A INPUT -i lo -j ACCEPT
iptables -t filter -A OUTPUT -o lo -j ACCEPT
echo "Loopback"

# ICMP (le ping)
iptables -t filter -A INPUT -p icmp -j ACCEPT
iptables -t filter -A OUTPUT -p icmp -j ACCEPT
echo "Ping OK"

# SSH IN/OUT
iptables -t filter -A INPUT -p tcp --dport 1981 -j ACCEPT
iptables -t filter -A OUTPUT -p tcp --dport 1981 -j ACCEPT
echo "SSH OK"

# DNS In/Out
iptables -t filter -A OUTPUT -p tcp --dport 53 -j ACCEPT
iptables -t filter -A OUTPUT -p udp --dport 53 -j ACCEPT
iptables -t filter -A INPUT -p tcp --dport 53 -j ACCEPT
iptables -t filter -A INPUT -p udp --dport 53 -j ACCEPT
echo "DNS OK"

# NTP Out
iptables -t filter -A OUTPUT -p udp --dport 123 -j ACCEPT
echo "NTP OK"

# HTTP + HTTPS Out
iptables -t filter -A OUTPUT -p tcp --dport 80 -j ACCEPT
iptables -t filter -A OUTPUT -p tcp --dport 443 -j ACCEPT
# HTTP + HTTPS In
iptables -t filter -A INPUT -p tcp --dport 80 -j ACCEPT
iptables -t filter -A INPUT -p tcp --dport 443 -j ACCEPT
iptables -t filter -A INPUT -p tcp --dport 8443 -j ACCEPT
echo "HTTP / HTTPS OK"

# FTP Out
iptables -t filter -A OUTPUT -p tcp --dport 21 -j ACCEPT
iptables -t filter -A OUTPUT -p tcp --dport 20 -j ACCEPT
# FTP In
# imodprobe ip_conntrack_ftp # ligne facultative avec les serveurs OVH
iptables -t filter -A INPUT -p tcp --dport 20 -j ACCEPT
iptables -t filter -A INPUT -p tcp --dport 21 -j ACCEPT
iptables -t filter -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
echo "FTP OK"

# Mail SMTP:25
iptables -t filter -A INPUT -p tcp --dport 25 -j ACCEPT
iptables -t filter -A OUTPUT -p tcp --dport 25 -j ACCEPT
# Mail POP3:110
iptables -t filter -A INPUT -p tcp --dport 110 -j ACCEPT
iptables -t filter -A OUTPUT -p tcp --dport 110 -j ACCEPT
# Mail IMAP:143
iptables -t filter -A INPUT -p tcp --dport 143 -j ACCEPT
iptables -t filter -A OUTPUT -p tcp --dport 143 -j ACCEPT
# Mail POP3S:995
iptables -t filter -A INPUT -p tcp --dport 995 -j ACCEPT
iptables -t filter -A OUTPUT -p tcp --dport 995 -j ACCEPT
echo "Mail OK"

# Monit
iptables -t filter -A INPUT -p tcp --dport 1983 -j ACCEPT
echo "Monit OK"

# Webmin
#iptables -t filter -A INPUT -p tcp --dport 10000 -j ACCEPT
iptables -t filter -A INPUT -p tcp --dport 8183 -j ACCEPT
echo "Webmin OK"

# Ajenti
iptables -A INPUT -p udp -m state --state NEW --dport 2012 -j ACCEPT
iptables -A INPUT -p tcp -m state --state NEW --dport 2012 -j ACCEPT
echo "Ajenti OK"

# Transmission:
iptables -A OUTPUT -p tcp --dport 9091 -j ACCEPT
iptables -A INPUT -p tcp --dport 9091 -j ACCEPT
iptables -A INPUT -p tcp --dport 51413 -j ACCEPT
iptables -A OUTPUT -p tcp --dport 51413 -j ACCEPT
echo 'Transmission OK'

#15 Re : -1 »  Se connecter a un server MySQL distant » Le 12/07/2014, à 13:14

alfirdaous
Réponses : 19

je mets le script sur quelle machine, machine cible ou destinataire?

#16 Re : -1 »  Se connecter a un server MySQL distant » Le 14/07/2014, à 11:52

alfirdaous
Réponses : 19

je l'ai mis sur le serveur receptif, et ca marche pour les 2 machines clientes,malgre que je mets ce code sur la meme machine, il bloque un client et autorise un autre en specifiant l'adresse IP:

iptables -A INPUT -i eth0 -s IP_MACHINE_1 -p tcp --destination-port 3306 -j ACCEPT

iptables -A INPUT -i eth0 -s IP_MACHINE_2 -p tcp --destination-port 3306 -j ACCEPT

#17 -1 »  Impossible de supprimer des fichiers » Le 07/07/2014, à 12:02

alfirdaous
Réponses : 8

Bonjour,

J'ai essaye de supprimer des fichiers qui existent sur mon systeme, mais en vain:

$ rm pass.txt*
rm: cannot remove `pass.txt': No such file or directory
rm: cannot remove `pass.txt~': Input/output error

Merci pour votre aide

#18 Re : -1 »  Impossible de supprimer des fichiers » Le 07/07/2014, à 12:19

alfirdaous
Réponses : 8

@pingouinux: voici le resultat:

$ ls -lb pass.txt*
ls: cannot access pass.txt~: Input/output error
-rw------- 1 alfirdaous alfirdaous 293355 Jun 22 18:30 pass.txt

@Nasman: les fichiers se trouvent sur une partition partagee entre windows et linux

#19 Re : -1 »  Impossible de supprimer des fichiers » Le 08/07/2014, à 16:36

alfirdaous
Réponses : 8

y a t il un moyen de les supprimer?

#20 Re : -1 »  Impossible de supprimer des fichiers » Le 09/07/2014, à 12:43

alfirdaous
Réponses : 8

voici le resultat:

$ mount
/dev/sda6 on / type ext4 (rw,errors=remount-ro)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
none on /sys/fs/fuse/connections type fusectl (rw)
none on /sys/kernel/debug type debugfs (rw)
none on /sys/kernel/security type securityfs (rw)
udev on /dev type devtmpfs (rw,mode=0755)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620)
tmpfs on /run type tmpfs (rw,noexec,nosuid,size=10%,mode=0755)
none on /run/lock type tmpfs (rw,noexec,nosuid,nodev,size=5242880)
none on /run/shm type tmpfs (rw,nosuid,nodev)
none on /run/user type tmpfs (rw,noexec,nosuid,nodev,size=104857600,mode=0755)
gvfsd-fuse on /run/user/alfirdaous/gvfs type fuse.gvfsd-fuse (rw,nosuid,nodev,user=alfirdaous)
/dev/sda5 on /media/alfirdaous/alfirdaous2 type fuseblk (rw,nosuid,nodev,allow_other,default_permissions,blksize=4096)
alfirdaous@alfirdaous:/media/alfirdaous/alfirdaous2/Shared$ cat /etc/fstab
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/sda6 during installation
UUID=21d43275-7b1e-4693-993c-ba5eae4abed8 /               ext4    errors=remount-ro 0       1
# swap was on /dev/sda2 during installation
UUID=6644d9c2-1587-4367-bc94-55ebea107979 none            swap    sw              0       0
alfirdaous@alfirdaous:/media/alfirdaous/alfirdaous2/Shared$ 

#21 Re : -1 »  Impossible de supprimer des fichiers » Le 12/07/2014, à 13:14

alfirdaous
Réponses : 8
Postmortem a écrit :

Salut,
Je ne vois pas trop ce qui peut se passer...
Ce qui est bizarre c'est que lorsque tu lances la commande rm, ça te dit que pass.txt n'existe pas alors que lorsque tu fais ls, le pass.txt est bien visible.
Peut-être un problème matériel, des secteurs défectueux ?...

oui le fichier est visible, et ce n'est pas le seul cas sad

#22 Re : -1 »  [RESOLU]Repeter un code » Le 07/07/2014, à 12:04

alfirdaous
Réponses : 14

je l'ai place avant "ffmpeg  -itsoffset" et ca marche:

code final:

n=0;for offset in 60 120 180 240; do n=$((n+1)); printf "%s\n" {001..030} | xargs -i ffmpeg  -itsoffset -$offset  -i INPUT.avi -vcodec mjpeg -vframes 1 -an -f rawvideo -s 640x480 test_`printf "%03d" $n`.png; done

#23 Re : -1 »  [RESOLU]Repeter un code » Le 07/07/2014, à 16:09

alfirdaous
Réponses : 14

oui en renommant le fichier

#24 Re : -1 »  Enregistrement des cours » Le 06/07/2014, à 21:34

alfirdaous
Réponses : 12

merci Sciensous, je vais le voir