Αναρτήσεις

Προβολή αναρτήσεων από 2015

Migrating a linux machine from LVM to normal partitions

Before shutting down your system, copy the output of your current fstab in order to mount your partitions: # cat /etc/fstab Boot from a live cd (I used an ubuntu 14.04) You 've got to mount somewhere the original filesystem in order to copy it, preferably as read-only: Assuming our old disk is /dev/sda with 3 partitions (all of them LVM): # mkdir /mnt/olddisk /mnt/olddisk/oldboot /mnt/olddisk/oldroot /mnt/olddisk/oldvar # mount -o ro /dev/mapper/vg1-lv_XXX /mnt/olddisk/oldboot # mount -o ro /dev/mapper/vg1-lv_XXY /mnt/olddisk/oldroot # mount -o ro /dev/mapper/vg1-lv_XXZ /mnt/olddisk/oldvar Your old fstab should look like this # cat /mnt/olddisk/oldroot/etc/fstab / dev / mapper / vg1-lv_XXX / ext3 defaults 1 1 / dev / mapper / vg1-lv_XXY / boot ext3 defaults 1 2 / dev / mapper / vg1-lv_XXZ / var ext3 defaults 1 2 tmpfs / dev / shm ...

Getting a SIP call whenever an IFTTT recipe is triggered

In my previous post I explained how to run a custom script triggered by an IFTTT reipe. In this post I will explain how to get a SIP call when an IFTTT action is triggered. I assume you have created the recipe, linked Dropbox and configured incrontab as explained here . Requirements: -A cli SIP client, pjsua (from the pjsip library) is perfect for this job -expect package (in order to "talk" to pjsua with spawn) -festival package (this includes text2wave for text-to-speech) I didn't find pjsip as a package for Debian, so I had to download it from  http://www.pjsip.org and compile it manually, it's straightforward (configure-make dep-make). pjsua is located inside the /pjsip-apps folder so you may either copy it somewhere convenient or create a soflink in order to run it. Create your pjsip conf file (this may depend on your SIP provider) and paste: --null-audio --registrar sip:your.sip.provider.com --realm=* --id sip:sipuser@your.sip.provider.com --us...

Using IFTTT recipe to run a shell script

Requirements: -an IFTTT account -a Dropbpx account linked to your IFTTT account -a server running linux (mine runs Debian linux). - incrontab package, available on most linux distros. First of all, install Dropbox on your linux box. You may find instructions here: https://www.dropbox.com/install?os=lnx Run Dropbox and create a folder named IFTTT on your home Dropbox folder. mkdir ~/Dropbox/IFTTT Then, you have to create your IFTTT recipe at ifttt.com. You may use whatever "this" statement you wish. On "that" statement you chose Dropbox, and create a file. Give a name to your file, for my example I use "runme". In the content you may put whatever you want. In Dropbox folder path you use IFTTT. Create your script file on your home folder named "script.sh" and make it executable: chmod  +x script.sh. Make sure your script executes properly: ./script.sh Add the user that has both rights to run the script and to write into the Drop...