Script mugitzeko Asterisk dei erregistroak RAM

RAM Asterisk gordetako dei erregistro Moving

Artikulu hau script hobetu batek fitxategiak mugitzeko aurkezten (Kasu honetan, telefono deiak Asterisk bidez egin) fitxategiak unturned irekia (Egiten ari diren deiak). Oso tipikoa da deien grabazioak egiteko Asterisk from Call Center a adibidez dute.

Gidoi hau egiteko aurkitu dudan oinarri gisa erabili dut hemen, bere egileari esker.

zer kolore esan aplikazioak eta Sistema hasi aurretik Gogorarazi:

Komando lerroan idatzitako testuak: blue
Komando lerro irteera: Verde
Fitxategi-izenak eta fitxategi edukia: marroiak

Justifikazioa

Asterisk telefoniako softwarea da (oso erabilia da VoIP) funtzionalitate ugarirekin telefono-panel bat eraikitzeko aukera ematen duena, deien grabazioa barne. Normalean, errendimendu arrazoiengatik, deien grabazioak RAM unitate batean egiten dira, RAM diskoa (nola sortu jakin nahi baduzu hau jarraitu dezakezu esteka), gerorako, denbora tarte jakin batzuen ondoren, behin betiko gorde itzazu disko disko batean, adibidez, zerbitzarian NAS. Horrela, Era berean, deiak baino gehiago grabatzearen ondorioz etengabeko idazketa ahaleginak eragindako disko unitatearen hondatzea ekiditen dugu.

Jakina, horrek arriskua dakar; una falla eléctrica y se pierden las grabaciones. Por eso conviene guardar de cuando en cuando esas grabaciones en un lugar definitivo.

Este script lo he adaptado a mis necesidades. Todas las grabaciones se guardan en un subdirectorio que se crea cada día, con la fecha del mismo, en formato gsm. El script va buscando inicialmente ese subdirectorio, mira dentro de él los archivos que no están siendo utilizados, y finalmente los mueve a su ubicación definitiva.

Si no tuviésemos la precaución de mirar primero si están siendo utilizados o no, se podrían mover archivos incompletos, con la pérdida de información que ello supone.

Desarrollo

El script que propongo y que a mí me funciona 😉 es el siguiente:


#!/bin/bash
# Grabatutako deiak RAM disko batera eramateko
# Errepasatu disko horren edukia eta transferitu disko gogorrera
# disko horretan direktorio bat dugu,
# egunero sortzen diren azpidirektorioekin
## Aldatu beharreko direktorioekin aldagaiak
RAMDIR ="/tmp / discoram"
WAREHOUSE ="/mnt / server_store" #urruneko unitatea, aldez aurretik muntatuta, behin betiko almacén
cd $ RAMDIR
ls -1d */ > zerrendak ezabatzea
egunean #each line egunero irakurtzen duzun bitartean, artxibotik aterata dago "erasable_list"
ez # hemen hasten da fitxategiak bera lekuz aldatzearen zatia, soinua gsm formatua soilik
izan ere, barrura $(ls -1 $RAMDIR / $ dia / *. Gsm) ; ez
lsof $ i #k fitxategiak irekitzen ditu oraindik ez mugitzeko
balioa = $? #irteera egoera, bai hori da 0 fitxategia irekita dago
bada [ $balore - zer 0 ] ; gero
bada [ -d $ WAREHOUSE / $ eguna ] ; gero
oihartzuna grabazioen karpeta egiaztatu da
bestela
mkdir $ STORE / $ eguna
# karpeta behar denean bakarrik sortu
fi
mv $ i $ WAREHOUSE / $ eguna
fi
done
rmdir $ 2 eguna> /dev / null # hutsik badago ezabatzen dugu
done < list.clearable #heltzen da

Bertatik deskarga dezakezu hemen zuretzako erosoagoa bada.

Ez ahaztu zure iritzia eman eta zure irtenbide pertsonalizatuak egiten laguntzea, beti hobetu dezakezu.


Buruz Angel Calvo

Zientzia eta teknologia sutsua. Irakaslea, eskuliburuak eta sistemak eta komunikazioak manager egileak.

Utzi erantzuna

Zure helbide elektronikoa ez da argitaratuko.