Slackware: keep Gradle up-to-date

Using AndroidStudio to develop mobile apps requires you to always have an updated installation of  Gradle, doing so on a Slackware system could lead to quite a lot of manual work.

To help me in the process i created a small tool that on its own downloads and makes a Gradle Slackware package (thanks to these SlackBuilds).

To use this tool you only have to execute the script, wait for it to finish and the upgrade Gradle using the packages created.

Continue reading Slackware: keep Gradle up-to-date

Linux: change temporary directory for Android Studio

Using Android Studio the directory used by the system to store temporary files (the default one is /tmp) could be filled by many (big) files, in order to limit this behaviour you can choose another directory to be used by the IDE.

To do so you could launch the IDE every time with the following commands (in a terminal):

Remember to replace all paths  with the correct values, on my linux box i use:

You could also put everyting into a single script file:

 

Nextcloud client for Slackware64

Using cloud storage is a popular choice and creating a personal cloud is now a possibility many of us have.

If you want to create your own cloud storage you can install OwnCloud or NextCloud on a webserver and connect to them usng a web browser or a client application.

I’ll show how to install NextCloud client on a Slackware64 system.

Continue reading Nextcloud client for Slackware64

Skype4Slackware : a Skype packager for Slackware

Microsoft makes packages of “Skype For Linux” only in .deb and .rpm format.

If you want to use them on Slackware you have, every time, to download the file,  convert it into a native package and install it.

Can we execute this procedure using a tool that requires only to be launched ?
The answer is simple : YES.

See how to use Skype4Slackware.

Continue reading Skype4Slackware : a Skype packager for Slackware

Install Mozilla Firefox portable on Linux

Installing an instance of Mozilla Firefox portable on Linux is pretty simple but this action could reserve you some trouble if you have to do it manually every time.

Because of this i created a very simple script which does the dirty job and can create a portable installation of this the browser. Supported Firefox versions, at the moment, are:

  • Mozilla Firefox standard (lastest release)
  • Mozilla Firefox ESR (latest release)

Continue reading Install Mozilla Firefox portable on Linux

MultiCopy: copy a file to multiple destinations

Often i have to copy manually a single file into many destination directories (or files), so i decided to create a command line tool to do help me in doing this task: Multicopy (mcp).

The program can be used as show below:

  • mcp <src_file> <directory_1> <directory_2> … <directory_n>
    copy file <src_file> into the given directories
  • mcp <src_file> <file_1> <file_2> … <file_n>
    copy file <src_file> into given files (creating/overwriting them)
  • mcp -b <byte_buffer> <src_file> <directory_1> <directory_2> … <directory_n>
    copy file <src_file> into given directories using a buffer of <byte_buffer> bytes
  • mcp -b <byte_buffer> <src_file>  <file_1> <file_2> … <file_n>
    copy file <src_file> into given files (creating/overwriting them) using a buffer of <byte_buffer> bytes

If you have files/direcotry named as a parameter accepted by mcp you could use — (a couple of – character) to tell the program that every string that follows is not a parameter it has to parse but simple file names and/or directory names.

Usage Examples:

  • copy file /tmp/test.txt into directory /home/davide/ and into file /usr/local/copia.txt
  • copy file /tmp/test.txt into /tmp/uno.txt and /tmp/due.txt, reading/writing blocks of 4096 bytes
  • copy file  -b into /tmp/prova and /tmp/prova2

The source code is available on GitHub at this url, you will find also a couple of precompiled binaries (one built on Slackware64 for x86-64 and another one built on Raspbian for RaspberryPi 3).

Manage D-Link DCS-960L motion detection using rfid tokens

After having presented RFIDer and after having show you a simple shell script to control motion detecion of a D-Link DCS-960L, i want to describe how to merge those two programs in order to enable/disable motion detection using rfid tokens and a rfid reader.

As usually i’m using a RaspberryPI as a central unit.

Continue reading Manage D-Link DCS-960L motion detection using rfid tokens

WP-Disk-Free: WordPress free disk space checker

To monitor free disk space on a server hosting a WordPress website i created a new plugin, a sort of clone of the unix command df,  called WP-Disk-Free.

This plugin allow you to:

  • define in the Settings page minimum free disk space  (MB) to use as a warning quota
  • receive an email, sent to a configured address in the Settings page, when free disk space goes below the warning level
  • receive an email, sent to a configured address in the Settings page, when free disk space goes back above the warning level

I hope this plugin will be useful also to many other bloggers out there, as  WordPress Extra File Types and WP Plugins&Themes Auto Update.