Entradas

Mostrando las entradas etiquetadas como linux

Compile and Execute C# on Ubuntu Linux

To explain how to compile and execute C# code on Ubuntu, we will  create a hello world method for adding two numbers and show the result after the hello world message. We create the file hello.cs with the following content:   using System; //Declare namespace namespace HelloWorldApp { //Declare HelloWorld class class HelloWorld { //Add method for adding two numbers public int Add(int a, int b) { return (a + b); } //Main method static void Main(string[] args) { //Print Hello World! message Console.WriteLine("Hello World!"); //Create HelloWorld class object HelloWorld hw = new HelloWorld(); //Calling Add method from the HelloWorld(hw) object, adding 1 + 2 int adding = hw.Add(1,2); //Prints the adding variable Console.WriteLine(adding); } } }    Install mono-complete package:   $ sudo apt install mono-complete Compile the hello.cs script, in order to generate the hello.exe file $ mcs -out:hello.exe hello.cs Execu...

Compilar y Ejecutar C# en Ubuntu Linux

Para explicar como compilar y ejecutar código C# en Ubuntu, haremos un hello world y un método para sumar dos números y mostrar el resultado de esa sumatoria después del mensaje de hello world. Creamos el archivo hello.cs con el siguiente contenido:   using System; //Se declara el namespace namespace HelloWorldApp { //Se declara la clase class HelloWorld { //Método Add para sumar dos números public int Add(int a, int b) { return (a + b); } //Método Main o Principal static void Main(string[] args) { //Se imprime mensaje Hello World! Console.WriteLine("Hello World!"); //Se crea objeto de la clase HelloWorld HelloWorld hw = new HelloWorld(); //Se invoca al método Add de la clase Hello World(hw), para sumar 1 + 2 int adding = hw.Add(1,2); //Se imprime la variable adding, que es el resultado de la sumatoria. Console.WriteLine(adding); } } }    Instalamos el paquete mono-complete:   $ sudo apt install mono-complete Compilamo...

How to calculate permissions from umask

Umask (user mask) is a command that defines what default permissions will be established when a file is created by a determined process or user. First the basis: permissions are represented like this in Unix systems: rwx - rwx - rwx . Where r - Read w - Write x - Execute And where the first group of rwx belongs to the owner , the second to the group and the third to other users . Example: rwx - r-x - r-x In this case the permissions are: the owner has rights to read, write and execute . The group to read and execute . Other users to read and execute . So now lets see how to obtain the permissions from a umask: Example: if our umask is of 022, the default permissions for directories will be: 755 (drwx-r-x-r-x) and for files 644 (rw-r---r--). And how did we obtain this? Now lets see how. Before making any calculation: The initial permissions for directories are 777. The initial permissions for files are 666. In the next steps will see how this values are applied to obtain the default pe...

Basic Linux stuff: The passwd file

The passwd file is located at /etc, and in that file is where the username and other user data is stored when a new user is created or when it is modified. A line that represents the data of a user is written like this: rukia:x:1000:1000:Rukia:/home/rukia:/bin/bash rukia - Is the username. x - This means that the user has a password. Passwords are encrypted and saved in the shadow file. 1000 - The user ID also known as UID. 1000 - The group ID also known as GID. Rukia - This field is the complete name of the user but it also contains other data. For example, when in Ubuntu we create a new user, it asks for a lot of information like room number, telephone, etc., well all this info is saved in this field and it is known as the gecos field. /home/rukia - The home folder. /bin/bash - Is the shell that will be executed by the user when he or she logins at a terminal.

Como calcular permisos de umask

Hola, hoy voy a escribir sobre como se calculan los permisos resultantes de umask (máscara de usuario). El umask es una orden que establece que permisos por defecto se van a establecer al crear un archivo por determinado proceso o usuario. Primero lo básico: los permisos se ven de esta forma en los sistemas Unix: rwx - rwx - rwx . Donde r - Lectura w - Escritura x - Ejecución Y donde el primer grupo de rwx corresponde al dueño , el segundo al grupo y el tercero a otros usuarios . Por ejemplo: rwx - r-x - r-x   En este caso los permisos serían: el dueño tiene derecho a lectura, escritura y ejecución . El grupo a lectura y ejecución . Otros usuarios a lectura y ejecución . Entonces para calcular los permisos resultantes según la umask sería así: Por ejemplo si nuestra umask es 022, el permiso por defecto para directorios sería: 755 (drwx-r-x-r-x) y para archivos 644 (rw-r---r--). Antes de hacer los cálculos: Los permisos iniciales para directorios son 777 Los p...

Cosas básicas Linux: El archivo passwd

Estos días he utilizado mucho el archivo passwd por un proyecto y hasta ahora he analizado como está compuesto -.-... Así que publicaré una descripción de como entender este archivo. A lo mejor muchos ya saben o ya hay muchos artículos pero aún así lo voy a poner. Bueno el archivo passwd se encuentra en el directorio /etc y ahí es donde se almacenan el nombre de usuario, y otros datos más cuando se agrega un usuario nuevo o cuando se modifica. Una línea que representa los datos de un usuario está escrita de la siguiente forma: rukia:x:1000:1000:Rukia:/home/rukia:/bin/bash rukia - Es el nombre de usuario. x - Esto quiere decir que el usuario tiene una contraseña. Las contraseñas se almacenan en el archivo shadow de forma encriptada. 1000 - Es el ID de usuario también conocido como UID. 1000 - El ID de grupo también conocido como GID. Rukia - Este campo es el nombre completo del usuario pero también contiene otros datos. Por ejemplo en Ubuntu cuando creamos un nu...

Presentación de blog de tutoriales y más cosas Linux

Hola a quien me lea, Hice este blog para subir tutoriales de Linux y otras cosas que se me ocurra comentar de compus, y para contestar dudas. No soy experta en Linux pero haré estos tutoriales en base a cosas que he hecho en Linux por cuenta propia o por mi trabajo. He trabajado con las distribuciones de Debian, Ubuntu, EduLinux, CentOS y RedHat. Así que tal vez pueda responder varias cosas o no. Pero el chiste es aprender más con este blog. Sobre mi y las compus: Mi sistema operativo favorito es Linux, Windows tiene lo suyo para usuarios finales y para jugar. Y cualquier cosa de la marca Apple la detesto, pero no haré comentarios porque sino luego hay problemas pero aún así si respeto que la Mac es lo mejor para el diseño. El primer tutorial que subiré será sobre como montar un servidor VPN en Ubuntu con autenticación a través de Active Directory.