Outils pour utilisateurs

Outils du site


blog

Création d'un dépôt RedHat RPM pour Yum

Voir :

  • createrepo_c

Voir aussi pour Debian :

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
2025/03/24 15:06

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

FIXME

2025/03/24 15:06

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
2025/03/24 15:06

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
2025/03/24 15:06

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
2025/03/24 15:06
blog.txt · Dernière modification : de 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki