blog
Table des matières
- 2026:
- 2025:
1 billet(s) pour avril 2026
| Notes ping ICMP | 2026/04/03 23:01 | Jean-Baptiste |
Création d'un dépôt RedHat RPM pour Yum
Conf dépots
yum install createrepo repoview
mkdir -p /var/www/repo #mkdir -p /var/www/repo/SRPMS cp *.rpm /var/www/repo/ createrepo /var/www/repo/el7 repoview /var/www/repo/el7 chown -R apache:apache /var/www/repo
Conf Apache
/etc/httpd/conf.d/repo.conf
<VirtualHost *:81> DocumentRoot /var/www/repo/el7/ <Directory /var/www/repo/el7/> Options +Indexes </Directory> <Location /> Allow from all </Location> </VirtualHost>
/etc/httpd/conf/httpd.conf
Listen 80 Listen 81
apache -t && systemctl reload httpd
Conf client
/etc/yum.repos.d/mon.repo
[interne] name=Dépôt interne enabled=1 gpgcheck=0 baseurl=http://localhost:81/ #gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
Pour tester la conf du client
yum clean all yum list
CPU 32 ou 64 bits
uname -a getconf LONG_BIT grep flags /proc/cpuinfo grep -o -w 'lm' /proc/cpuinfo | sort -u
OS 32 ou 64 bits ?
arch echo $HOSTTYPE hostnamectl
Corriger des liens symboliques en masse
Source : http://linuxfr.org/forums/programmation-shell/posts/resolu-corriger-des-liens-symboliques-en-masse
Voir Trouver des liens symboliques en erreur / Trouver les liens symboliques morts
Exemple 1
find . -type l |while read f; do echo ln -sf "$(readlink -m "$f")" "${f/avant/apres}"; done
Exemple 2
find . -type l |while read f; do ln -sf "$(readlink -m "$f" |sed 's#/avant/#/apres/#')" "$f"; done
Note conversion format vidéo
Outils
En ligne de commande :
- ffmpeg
- mencoder
- MP4Box
Exemple
ffmpeg -i plop.flv plop.avi
Réparer des vidéos
Voir :
memcoder -idx plop.avi -ovc copy -oac copy -o output.avi
ffmpeg -err_detect ignore_err -i video.mkv -c copy video_fixed.mkv
Concaténer des vidéos
concaténer des vidéos avec mkvmerge
mkvmerge -o question_messe.mp4 question_messe_01.mp4 \+ question_messe_02.mp4 \+ question_messe_03.mp4
concaténer des vidéos avec ffmpeg
Voir :
Sans reencoder les vidéos. Donc si mêmes format, même codecs, même résolution.
list.txt
# this is a comment file 'file1.mp4' file '/path/to/file2.mp4' file 'file3.mp4'
find *.mp4 | sed 's:\ :\\\ :g'| sed 's/^/file /' > list.txt ffmpeg -f concat -safe 0 -i list.txt -c copy output.mp4
Si pb parce que pas le même format une solution possible est de convertir les vidéos en “MTS” avant de les concaténer
for fic in *.mp4 ; do ffmpeg -i $fic -q 0 mts/$fic.mts ; done
Compresser une vidéo
ffmpeg -i VID_20220716_183011.mp4 -vcodec h264 -acodec mp3 output.mp4
Normaliser le son d'une vidéo
python3 -m pip install --user ffmpeg-normalize ffmpeg-normalize input.mp4 -o output.mp4 -c:a aac -b:a 192k
Android adb - Transfert d'application apk split
Récupération des APK sur le 1er smartphone
mkdir -p ~/tmp/apk cd ~/tmp/apk
$ adb shell pm list packages |grep heavn package:/data/app/app.heavn-1/base.apk package:/data/app/app.heavn-1/split_config.armeabi_v7a.apk package:/data/app/app.heavn-1/split_config.fr.apk package:/data/app/app.heavn-1/split_config.xxxhdpi.apk
adb pull /data/app/app.heavn-1/base.apk ~/tmp/apk/ adb pull data/app/app.heavn-1/split_config.armeabi_v7a.apk ~/tmp/apk/ adb pull /data/app/app.heavn-1/split_config.fr.apk ~/tmp/apk/ adb pull /data/app/app.heavn-1/split_config.xxxhdpi.apk ~/tmp/apk/
Nous aurons besoin de connaître la taille de ces fichiers
$ du -c *.apk 14676 base.apk 7044 split_config.armeabi_v7a.apk 32 split_config.fr.apk 104 split_config.xxxhdpi.apk 21856 total
Connexion au second smartphone
adb push *.apk /sdcard/Download
adb shell cd /sdcard/Download
## pm install-create -S [TOTAL_SIZE_OF_ALL_APKS] $ pm install-create -S 21856 Success: created install session [2146766274] ## pm install-write -S APK_SIZE SESSION_ID INDEX PATH $ pm install-write -S 14676 1373617958 0 base.apk System server has no access to read file context u:object_r:sdcardfs:s0 (from path /storage/emulated/0/Download/base.apk, context u:r:system_server:s0) Error: Unable to open file: base.apk Consider using a file under /data/local/tmp/
mv /sdcard/Download/*.apk /data/local/tmp/ cd /data/local/tmp/ pm install-write -S 14676 1373617958 0 base.apk pm install-write -S 7044 1373617958 1 split_config.armeabi_v7a.apk pm install-write -S 32 1373617958 2 split_config.fr.apk pm install-write -S 104 1373617958 3 split_config.xxxhdpi.apk pm install-commit 1373617958
blog.txt · Dernière modification : de 127.0.0.1
