I want mount root on /media/<custom>

Technical issues/questions of an intermediate or advanced nature.
inukaze
Black ninja
Black ninja
Posts: 47
Joined: 06 Jul 2023, 07:40
Distribution: Slackware

I want mount root on /media/<custom>

Post#1 by inukaze » 15 Oct 2023, 15:30

Hi there, i had copy (installed) Porteus 5.01 on a Hard Disk Drive.
I had installed grub and make a custom config, based on my old post [SOLVED] Pendrive with Partitions [SOLVED]

Well the thing is i need mount the root partition on /media/Porteus based on UUID, because i change too much the device on my machine and the fact the thing was /mnt/sda4.

Breaks some configurations when i disconnect and re-connect devices, but now the HDD when i had installed porteus now is sdd , and various of my configurations and program shorcuts does not work anymore because the system wait was on /mnt/sda4

if i need re-create my custom initrd, just explain which things i should do for make one, please.

inukaze
Black ninja
Black ninja
Posts: 47
Joined: 06 Jul 2023, 07:40
Distribution: Slackware

I want mount root on /media/<custom>

Post#2 by inukaze » 15 Oct 2023, 17:34

Well after various trys to do that when i leave rc.local with the follow content

Code: Select all

#!/bin/bash
#
# /etc/rc.d/rc.local:  Local system initialization script.
#
# Put any local startup commands in here.  Also, if you have
# anything that needs to be run at shutdown time you can
# make an /etc/rc.d/rc.local_shutdown script and put those
# commands in there.
echo ""
echo "/etc/rc.d/rc.local :"
#Iniciar gpm (Permite utilizar el raton en el modo tty)
if [ -f "/etc/rc.d/rc.gpm" ]; then chmod +x "/etc/rc.d/rc.gpm"; "/etc/rc.d/rc.gpm" start; fi
#Iniciar sshd (Permite utilizar el puerto 22 y el protocolo sftp, ademas de permitir acceder via Intra/inter net a la consola)
if [ -f "/etc/rc.d/rc.sshd" ]; then chmod +x "/etc/rc.d/rc.sshd"; "/etc/rc.d/rc.sshd" start; fi


#========================================================================================================================================================
#========================================================================================================================================================
#========================================================================================================================================================
#
# INICIO de Montar Particiones de Disco Duro #
#Desmontar particiones (en caso de que estén montadas)



mkdir -p "/media"
mkdir -p "/media/Inicio"
mkdir -p "/media/Porteus"
mkdir -p "/media/Inukaze"

MNT_INICIO=$(ls -la "/dev/disk/by-uuid/177e8154-da1e-4a7b-89fe-604d21698d42" | tail -c5) ; MNT_INICIO="/dev/$MNT_INICIO" ; umount "$MNT_INICIO"
MEDIA_INICIO="/media/Inicio"
mount "$MNT_INICIO" "$MEDIA_INICIO"
#ENLAZAR#ln -sf "$MNT_INICIO" "$MEDIA_INICIO"

MNT_PORTEUS=$(ls -la "/dev/disk/by-uuid/e7374b69-1495-4b91-8c62-9061e5b4d434" | tail -c5) ; MNT_PORTEUS="/dev/$MNT_PORTEUS" ; umount -l "$MNT_PORTEUS"
MEDIA_PORTEUS="/media/Porteus"
mount "$MNT_PORTEUS" "$MEDIA_PORTEUS"
#mount -o rw,remount "$MNT_PORTEUS" "$MEDIA_PORTEUS"

#ENLAZAR#ln -sf "$MNT_PORTEUS" "$MEDIA_PORTEUS"
MNT_INUKAZE=$(ls -la "/dev/disk/by-uuid/3D08CA650519FD23" | tail -c5) ; MNT_INUKAZE="/dev/$MNT_INUKAZE"
MEDIA_INUKAZE="/media/Inukaze"
mount "$MNT_INUKAZE" "$MEDIA_INUKAZE"
#ENLAZAR#ln -sf "$MNT_INUKAZE" "$MEDIA_INUKAZE"

chown guest:users -R /home/guest
chmod 777 -R /home/guest/Escritorio

#Solo para cuando se usa porteus desde un Pendrive USB Real :
#PENDRIVE##/dev/sdg1: LABEL="Inukaze" UUID="5C3D93A53E6C5477" TYPE="ntfs" PTTYPE="dos" PARTUUID="2af862f0-01"
#PENDRIVE#umount "/dev/disk/by-uuid/5C3D93A53E6C5477"	2>/dev/null #Partición «Inukaze» del pendrive

#PENDRIVE##/dev/sdg2: LABEL="Inicio" UUID="db288d5b-878e-46cb-a4ed-7003484981e2" TYPE="ext2" PARTUUID="2af862f0-02"
#PENDRIVE#umount "/dev/disk/by-uuid/db288d5b-878e-46cb-a4ed-7003484981e2"	2>/dev/null #Partición «Inicio» del pendrive

#PENDRIVE##/dev/sdg3: LABEL="Lignux" UUID="187367fe-2cf8-4317-84fb-294bb88a877d" TYPE="ext3" PARTUUID="2af862f0-03"
#PENDRIVE##umount /dev/disk/by-uuid/187367fe-2cf8-4317-84fb-294bb88a877d	#Particion «Lignux» contiene Porteus, Modulos, etc . . .

#PENDRIVE#LIGNUX=$(ls -la "/dev/disk/by-uuid/187367fe-2cf8-4317-84fb-294bb88a877d" | tail -c5)
#PENDRIVE#ln -sf "/mnt/$LIGNUX" "/media/Lignux"


#PENDRIVE##Montar particiones Fijas (Las 3 del Pendrive son fijas) :
#PENDRIVE##Pendrive	#Partición «Inukaze» (La primera) del pendrive :

#PENDRIVE##Primero limpiar la partición exfat usando fsck.exfat
#PENDRIVE##PENDRIVE#SDXX=$(ls -la "/dev/disk/by-uuid/5C3D93A53E6C5477" | tail -c5)
#PENDRIVE##fsck.exfat -a "/dev/disk/by-uuid/5C3D93A53E6C5477"
#PENDRIVE##ntfsfix -b -d "/dev/disk/by-uuid/5C3D93A53E6C5477"

#PENDRIVE#mkdir -p "/mnt/$SDXX"
#PENDRIVE##mount -t exfat -O rw,users,noatime,nodiratime,suid,dev,exec,async,comment=x-gvfs-show "/dev/disk/by-uuid/5C3D93A53E6C5477" "/mnt/$SDXX"
#PENDRIVE#ln -sf "/mnt/$SDXX" "/media/Inukaze"

#
#========================================================================================================================================================
#
#Particiones Variables
#Disco Duro 700GB :
INTERCAMBIO=($(ls -l "/dev/disk/by-uuid" | grep '88ac777b-229e-4c23-af92-31dcbd008c53' | awk '{print $9}'))
if [ "$INTERCAMBIO" == "88ac777b-229e-4c23-af92-31dcbd008c53" ]; then
$(swapoff "/dev/disk/by-uuid/88ac777b-229e-4c23-af92-31dcbd008c53" ; sleep 3 ; swapon "/dev/disk/by-uuid/88ac777b-229e-4c23-af92-31dcbd008c53" ) &
fi

SLACKINI=($(ls -l "/dev/disk/by-uuid" | grep '28026719-c57b-4f9d-bd8d-81b28efade58' | awk '{print $9}'))
#
# Una variable no puede empezar por un numero o te devolverá el error «bash: syntax error near unexpected token `»
# En este caso si la variable fuera "$2SLACKINI", en la terminal veras que devuelve :
#  «bash: syntax error near unexpected token `$(ls -l /dev/disk/by-uuid | grep '28026719-c57b-4f9d-bd8d-81b28efade58' | awk '{print $9}')'»
#
if [ "$SLACKINI" == "28026719-c57b-4f9d-bd8d-81b28efade58" ]; then
#/dev/sd?3: LABEL="2SlackIni" UUID="28026719-c57b-4f9d-bd8d-81b28efade58" BLOCK_SIZE="4096" TYPE="ext2" PTUUID="4197a3bc" PTTYPE="dos" PARTUUID="3e59dc84-03"
SDXX=$(ls -la "/dev/disk/by-uuid/28026719-c57b-4f9d-bd8d-81b28efade58" | tail -c5)
mkdir -p "/mnt/$SDXX"
umount "/dev/disk/by-uuid/28026719-c57b-4f9d-bd8d-81b28efade58"	2>/dev/null	#Disco Duro de 700GB, Partición del GRUB Compartido.
mount -t ext2 -O rw,users,noatime,nodiratime,suid,dev,exec,async,comment=x-gvfs-show "/dev/disk/by-uuid/28026719-c57b-4f9d-bd8d-81b28efade58" "/mnt/$SDXX" 2>/dev/null
ln -sf "/mnt/$SDXX" "/media/2SlackIni"
fi

SLACK32=($(ls -l "/dev/disk/by-uuid" | grep 'c8332c7a-b845-46bb-ab74-feaf3e6095f9' | awk '{print $9}'))
if [ "$SLACK32" == "c8332c7a-b845-46bb-ab74-feaf3e6095f9" ]; then
#/dev/sd?6: LABEL="Slack32" UUID="c8332c7a-b845-46bb-ab74-feaf3e6095f9" BLOCK_SIZE="4096" TYPE="ext3" PTTYPE="dos" PARTUUID="3e59dc84-06"
SDXX=$(ls -la "/dev/disk/by-uuid/c8332c7a-b845-46bb-ab74-feaf3e6095f9" | tail -c5)
mkdir -p "/mnt/$SDXX"
umount "/dev/disk/by-uuid/c8332c7a-b845-46bb-ab74-feaf3e6095f9" 2>/dev/null	#Disco Duro de 700GB, Partición de Lubuntu 22.04 Actualmente, antes de Slackware32 14.2
mount -t ext3 -O rw,users,noatime,nodiratime,suid,dev,exec,async,comment=x-gvfs-show "/dev/disk/by-uuid/c8332c7a-b845-46bb-ab74-feaf3e6095f9" "/mnt/$SDXX" 2>/dev/null
ln -sf "/mnt/$SDXX" "/media/Slack32"
fi

SLACK64=($(ls -l "/dev/disk/by-uuid" | grep '22df6b3e-2a3a-467b-995e-4fdd08adcc68' | awk '{print $9}'))
if [ "$SLACK64" == "22df6b3e-2a3a-467b-995e-4fdd08adcc68" ]; then
#/dev/sd?5: LABEL="Slack64" UUID="22df6b3e-2a3a-467b-995e-4fdd08adcc68" BLOCK_SIZE="4096" TYPE="ext3" PARTUUID="3e59dc84-05"
SDXX=$(ls -la "/dev/disk/by-uuid/22df6b3e-2a3a-467b-995e-4fdd08adcc68" | tail -c5)
mkdir -p "/mnt/$SDXX"
umount "/dev/disk/by-uuid/22df6b3e-2a3a-467b-995e-4fdd08adcc68" 2>/dev/null	#Disco Duro de 700GB, Partición de Slackware64 14.2. Distro Principal
mount -t ext3 -O rw,users,noatime,nodiratime,suid,dev,exec,async,comment=x-gvfs-show "/dev/disk/by-uuid/22df6b3e-2a3a-467b-995e-4fdd08adcc68" "/mnt/$SDXX" 2>/dev/null
ln -sf "/mnt/$SDXX" "/media/Slack64"
fi

COMPARTIDO=($(ls -l "/dev/disk/by-uuid" | grep 'bb4117d3-816e-4061-ad50-3947ed396f68' | awk '{print $9}'))
if [ "$COMPARTIDO" == "bb4117d3-816e-4061-ad50-3947ed396f68" ]; then
SDXX=$(ls -la "/dev/disk/by-uuid/bb4117d3-816e-4061-ad50-3947ed396f68" | tail -c5)
#/dev/sd?1: LABEL="Compartido" UUID="bb4117d3-816e-4061-ad50-3947ed396f68" BLOCK_SIZE="4096" TYPE="ext3" PARTUUID="3e59dc84-01"
mkdir -p "/mnt/$SDXX"
umount "/dev/disk/by-uuid/bb4117d3-816e-4061-ad50-3947ed396f68" 2>/dev/null	#Disco Duro de 700GB, Partición de Dato(s) «Compartido(s)»
mount -t ext3 -O rw,users,noatime,nodiratime,suid,dev,exec,async,comment=x-gvfs-show "/dev/disk/by-uuid/bb4117d3-816e-4061-ad50-3947ed396f68" "/mnt/$SDXX" 2>/dev/null
ln -sf "/mnt/$SDXX" "/media/Compartido"
fi

#Disco Duro 320GB :
NICOLAS=($(ls -l "/dev/disk/by-uuid" | grep '7f0c4f12-cc73-4e75-9c36-ea9d0b5b56a5' | awk '{print $9}'))
if [ "$NICOLAS" == "7f0c4f12-cc73-4e75-9c36-ea9d0b5b56a5" ]; then
#/dev/sd?1: LABEL="Nicolas" UUID="7f0c4f12-cc73-4e75-9c36-ea9d0b5b56a5" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="42091718-01"
SDXX=$(ls -la "/dev/disk/by-uuid/7f0c4f12-cc73-4e75-9c36-ea9d0b5b56a5" | tail -c5)
mkdir -p "/mnt/$SDXX"
umount "/dev/disk/by-uuid/7f0c4f12-cc73-4e75-9c36-ea9d0b5b56a5" 2>/dev/null	#Disco Duro de 320GB
mount -t ext4 -O rw,users,noatime,nodiratime,suid,dev,exec,async,comment=x-gvfs-show "/dev/disk/by-uuid/7f0c4f12-cc73-4e75-9c36-ea9d0b5b56a5" "/mnt/$SDXX" 2>/dev/null
ln -sf "/mnt/$SDXX" "/media/Nicolas"
fi

# FIN de Montar Particiones de Disco Duro #
#
#========================================================================================================================================================
#========================================================================================================================================================
#========================================================================================================================================================

#Forzar Sincronizar hora :
ntpdate=$(whereis -B "/usr/sbin" "/usr/local/sbin" "/sbin" "/usr/bin" "/usr/local/bin" "/bin" -b ntpdate | grep -i "ntpdate" | cut -d " " -f02 | cut -c11-20)
service=$(whereis -B "/usr/sbin" "/usr/local/sbin" "/sbin" "/usr/bin" "/usr/local/bin" "/bin" -b service | grep -i "service" | cut -d " " -f02 | cut -c11-20)
rcntpd="/etc/rc.d/rc.ntpd"

if [ -z "$ntpdate" ]; then
        echo
        echo "ntpdate no esta instalado en tu sistema operativo GNU"
        echo "Por favor, instale primero  ntpdate "
        echo
        exit 0
fi

#Slackware(64) :
if [ -d "/etc/rc.d" ];then
        if [ -f "$rcntpd" ]; then
                chmod +x "$rcntpd"
                2>/dev/null 1>/dev/null "$rcntpd" "stop" &> /dev/null
                rm "/etc/localtime"
                ln -sf "/usr/share/zoneinfo/America/Caracas" "/etc/localtime"
                echo ""
                CloudFlare=$(ping -c 1 1.1.1.1 | sed -n '5p' | cut -c 24-33)
                	if [ "$CloudFlare" == "1 received" ]; then
                			2>/dev/null 1>/dev/null "ntpdate" "pool.ntp.org" &> /dev/null
                			sleep 3
                			hwclock -w
                	fi                            
                2>/dev/null 1>/dev/null "$rcntpd" "start" &> /dev/null
                echo ""
        fi
fi

#========================================================================================================================================================
#========================================================================================================================================================
#========================================================================================================================================================
#

#========================================================================================================================================================
#========================================================================================================================================================
#========================================================================================================================================================
#

#Monturas CIFS :
# Para permitir eliminar archivos necesitas especificar file_mode=0777,dir_mode=0777,gid=1000,uid=1000 , el (g,u)id=1000 es del usuario guest
Geremia=$(ping -c 1 192.168.1.10 | sed -n '5p' | cut -c 24-33)

if [ "$Geremia" == "1 received" ]; then
#Primero crear carpetas para los puntos de montaje
mkdir -p "/media/cifs/Temporal"
mkdir -p "/media/cifs/Inukaze"
mkdir -p "/media/cifs/Inukaze-en-Familia"
mkdir -p "/media/cifs/Josmar"

$(mount -t cifs //192.168.1.10/Inukaze /media/cifs/Inukaze -o vers=1.0,username=inukaze,password=inukaze,uid=1000,gid=1000,rw,nounix,iocharset=utf8,file_mode=0777,dir_mode=0777,domain=REDLOCAL) &
$(mount -t cifs //192.168.1.10/Inukaze-en-Familia /media/cifs/Inukaze-en-Familia -o vers=1.0,username=inukaze,password=inukaze,uid=1000,gid=1000,rw,nounix,iocharset=utf8,file_mode=0777,dir_mode=0777,domain=REDLOCAL) &
$(mount -t cifs //192.168.1.10/Temporal /media/cifs/Temporal -o vers=1.0,username=inukaze,password=inukaze,uid=1000,gid=1000,rw,nounix,iocharset=utf8,file_mode=0777,dir_mode=0777,domain=REDLOCAL) &
$(mount -t cifs //192.168.1.10/Josmar /media/cifs/Josmar -o vers=1.0,username=inukaze,password=inukaze,uid=1000,gid=1000,rw,nounix,iocharset=utf8,file_mode=0777,dir_mode=0777,domain=REDLOCAL) &
fi

#========================================================================================================================================================
#========================================================================================================================================================
#========================================================================================================================================================
#
cd "/mnt/live/tmp"
rm -rf "caches"
echo "Activar modulos adicionales que no quiero directamente en la ram :"
#PENDRIVE#LIGNUX=$(ls -la "/dev/disk/by-uuid/187367fe-2cf8-4317-84fb-294bb88a877d" | tail -c5)

PorteusDD=$(ls -la "/dev/disk/by-uuid/e7374b69-1495-4b91-8c62-9061e5b4d434" | tail -c5)
MODULOS="$MEDIA_PORTEUS/Porteus.Inu/Modulos-xzm" ; cd "$MODULOS"

#Qlipper : Gestor de Portapapeles
echo "Qlipper : Gestor de Portapapeles" ; mkdir -p "/mnt/live/tmp/caches" ; activate -q "./Salix/qlipper-20161212_14bfc66-x86_64-1salix15.0.xzm" 1>/dev/null 2>/dev/null ; rm -rf "/mnt/live/tmp/caches"
#Viewnior : Visor de Imagenes ligero
echo "Viewnior : Visor de Imagenes ligero" ; mkdir -p "/mnt/live/tmp/caches" ; activate -q "./Salix/viewnior/viewnior-1.7-x86_64-1gv__DEP-01__gtk+2-2.24.33-x86_64-2.xzm" 1>/dev/null 2>/dev/null ; activate -q "./Salix/viewnior/viewnior-1.7-x86_64-1gv__DEP-02__viewnior.xzm" 1>/dev/null 2>/dev/null ; rm -rf "/mnt/live/tmp/caches"
#Firefox ; Navegador Web
echo "Firefox ; Navegador Web" ; mkdir -p "/mnt/live/tmp/caches" ; activate -q "./Porteus/firefox-115.0esr-x86_64-es-ES.xzm" 1>/dev/null 2>/dev/null ; rm -rf "/mnt/live/tmp/caches"
#Remmina : Cliente para soporte remoto a traves de protocolos : VNC,RDP y SSH
echo "Remmina : Cliente para soporte remoto a traves de protocolos : VNC,RDP y SSH" ; mkdir -p "/mnt/live/tmp/caches" ; activate -q "./Ponce/remmina-1.4.27-x86_64-1-alldesktops.xzm" 1>/dev/null 2>/dev/null ; rm -rf "/mnt/live/tmp/caches"
#SMPlayer & VLC : Reproductores Multimedia
echo "SMPlayer : Reproductor Multimedia" ; mkdir -p "/mnt/live/tmp/caches" ; activate -q "./Salix/smplayer-21.10.0-x86_64-1salix15.0.xzm" 1>/dev/null 2>/dev/null ; rm -rf "/mnt/live/tmp/caches"
echo "VLC : Reproductor Multimedia" ; mkdir -p "/mnt/live/tmp/caches" ; activate -q "./Salix/vlc-3.0.17.3-x86_64-3salix15.0.xzm" 1>/dev/null 2>/dev/null ; rm -rf "/mnt/live/tmp/caches"
#MComix ; Visor de Historietas (Soporta formato CBR = Comic Book Read)
echo "MComix ; Visor de Historietas (Soporta formato CBR = Comic Book Read)" ;	mkdir -p "/mnt/live/tmp/caches" ; activate -q "./Official/python-pillow-8.4.0-x86_64-2.xzm" 1>/dev/null 2>/dev/null ; rm -rf "/mnt/live/tmp/caches"
mkdir -p "/mnt/live/tmp/caches" ; activate -q "./Salix/mcomix3-20211016_483f4b3-x86_64-1salix15.0.xzm" 1>/dev/null 2>/dev/null ; rm -rf "/mnt/live/tmp/caches"
#QDirStat : Utilidad para analizar directorios y peso de los mismos.
echo "QDirStat : Utilidad para analizar directorios y peso de los mismos." ; mkdir -p "/mnt/live/tmp/caches" ; activate -q "./Salix/qdirstat-1.7.1-x86_64-1salix15.0.xzm" 1>/dev/null 2>/dev/null ; rm -rf "/mnt/live/tmp/caches"
mkdir -p "/mnt/live/tmp/caches"
#bind9 (Contiene rndc, etc): #Requiere libuv1.so.1
echo "Bind : Coleccion de Software para redes" ; mkdir -p "/mnt/live/tmp/caches" 
activate -q "./Official/libuv-1.43.0-x86_64-1.xzm" 1>/dev/null 2>/dev/null ; activate -q "./Official/bind-9.16.42-x86_64-1_slack15.0" 1>/dev/null 2>/dev/null ; rm -rf "/mnt/live/tmp/caches"

# Terminada la seccion de modulos adicional que no deben cargar directamente en la ram.
# Vaciar cache DNS usando «rndc flush» (Requiere que «named» / «bind9» este en ejecucion) :
# bind9 de forma predetermina para porteus no tiene ni el grupo «named» ni el usuario «named» para arreglarlo usa los siguientes comandos:
#
# su -c "groupadd named ; useradd -c "BIND Owner" -g named -s /bin/false -u 20 named ; install -d ; ldconfig" root
#
# Si no en su defecto puedes iniciar el servidor bind9/named con el usuario root :
#/usr/sbin/named -u root
if [ -f "/etc/rc.d/rc.bind" ]; then chmod +x "/etc/rc.d/rc.bind"; "/etc/rc.d/rc.bind" start; fi

#Ahora si puedes vaciar la cache del DNS usando rndc :
rndc flush
echo ""
i am in a boot trap, the changes never are write before that.

i had try modifying a few the first part of mounts

Code: Select all

#!/bin/bash
#
# /etc/rc.d/rc.local:  Local system initialization script.
#
# Put any local startup commands in here.  Also, if you have
# anything that needs to be run at shutdown time you can
# make an /etc/rc.d/rc.local_shutdown script and put those
# commands in there.
echo ""
echo "/etc/rc.d/rc.local :"
#Iniciar gpm (Permite utilizar el raton en el modo tty)
if [ -f "/etc/rc.d/rc.gpm" ]; then chmod +x "/etc/rc.d/rc.gpm"; "/etc/rc.d/rc.gpm" start; fi
#Iniciar sshd (Permite utilizar el puerto 22 y el protocolo sftp, ademas de permitir acceder via Intra/inter net a la consola)
if [ -f "/etc/rc.d/rc.sshd" ]; then chmod +x "/etc/rc.d/rc.sshd"; "/etc/rc.d/rc.sshd" start; fi


#========================================================================================================================================================
#========================================================================================================================================================
#========================================================================================================================================================
#
# INICIO de Montar Particiones de Disco Duro #
#Desmontar particiones (en caso de que estén montadas)



mkdir -p "/media"
mkdir -p "/media/Inicio"
mkdir -p "/media/Porteus"
mkdir -p "/media/Inukaze"

MNT_INICIO=$(ls -la "/dev/disk/by-uuid/177e8154-da1e-4a7b-89fe-604d21698d42" | tail -c5) ; MNT_INICIO="/mnt/$MNT_INICIO" ; umount -l "$MNT_INICIO"
DEV_INICIO=$(ls -la "/dev/disk/by-uuid/177e8154-da1e-4a7b-89fe-604d21698d42" | tail -c5) ; DEV_INICIO="/dev/$DEV_INICIO"
MEDIA_INICIO="/media/Inicio"
mount "$MNT_INICIO" "$MEDIA_INICIO"
ln -sf "$MEDIA_INICIO" "$MNT_INICIO"

MNT_PORTEUS=$(ls -la "/dev/disk/by-uuid/e7374b69-1495-4b91-8c62-9061e5b4d434" | tail -c5) ; MNT_PORTEUS="/mnt/$MNT_PORTEUS" ; umount -l "$MNT_PORTEUS"
DEV_PORTEUS=$(ls -la "/dev/disk/by-uuid/177e8154-da1e-4a7b-89fe-604d21698d42" | tail -c5) ; DEV_PORTEUS="/dev/$DEV_PORTEUS"
MEDIA_PORTEUS="/media/Porteus"
mount "$DEV_PORTEUS" "$MEDIA_PORTEUS"
ln -sf "$MEDIA_PORTEUS" "$MNT_PORTEUS"
#mount -o rw,remount "$MNT_PORTEUS" "$MEDIA_PORTEUS"

#ENLAZAR#ln -sf "$MNT_PORTEUS" "$MEDIA_PORTEUS"
MNT_INUKAZE=$(ls -la "/dev/disk/by-uuid/3D08CA650519FD23" | tail -c5) ; MNT_INUKAZE="/mnt/$MNT_INUKAZE" ; umount -l "$MNT_INUKAZE"
DEV_INUKAZE=$(ls -la "/dev/disk/by-uuid/3D08CA650519FD23" | tail -c5) ; MNT_INUKAZE="/dev/$DEV_INUKAZE" ; umount "$DEV_INUKAZE"
MEDIA_INUKAZE="/media/Inukaze"
mount "$DEV_INUKAZE" "$MEDIA_INUKAZE"
ln -sf "$MEDIA_INUKAZE" "$MNT_INUKAZE"
#ENLAZAR#ln -sf "$MNT_INUKAZE" "$MEDIA_INUKAZE"

chown guest:users -R /home/guest
chmod 777 -R /home/guest/Escritorio

#Solo para cuando se usa porteus desde un Pendrive USB Real :
#PENDRIVE##/dev/sdg1: LABEL="Inukaze" UUID="5C3D93A53E6C5477" TYPE="ntfs" PTTYPE="dos" PARTUUID="2af862f0-01"
#PENDRIVE#umount "/dev/disk/by-uuid/5C3D93A53E6C5477"	2>/dev/null #Partición «Inukaze» del pendrive

#PENDRIVE##/dev/sdg2: LABEL="Inicio" UUID="db288d5b-878e-46cb-a4ed-7003484981e2" TYPE="ext2" PARTUUID="2af862f0-02"
#PENDRIVE#umount "/dev/disk/by-uuid/db288d5b-878e-46cb-a4ed-7003484981e2"	2>/dev/null #Partición «Inicio» del pendrive

#PENDRIVE##/dev/sdg3: LABEL="Lignux" UUID="187367fe-2cf8-4317-84fb-294bb88a877d" TYPE="ext3" PARTUUID="2af862f0-03"
#PENDRIVE##umount /dev/disk/by-uuid/187367fe-2cf8-4317-84fb-294bb88a877d	#Particion «Lignux» contiene Porteus, Modulos, etc . . .

#PENDRIVE#LIGNUX=$(ls -la "/dev/disk/by-uuid/187367fe-2cf8-4317-84fb-294bb88a877d" | tail -c5)
#PENDRIVE#ln -sf "/mnt/$LIGNUX" "/media/Lignux"


#PENDRIVE##Montar particiones Fijas (Las 3 del Pendrive son fijas) :
#PENDRIVE##Pendrive	#Partición «Inukaze» (La primera) del pendrive :

#PENDRIVE##Primero limpiar la partición exfat usando fsck.exfat
#PENDRIVE##PENDRIVE#SDXX=$(ls -la "/dev/disk/by-uuid/5C3D93A53E6C5477" | tail -c5)
#PENDRIVE##fsck.exfat -a "/dev/disk/by-uuid/5C3D93A53E6C5477"
#PENDRIVE##ntfsfix -b -d "/dev/disk/by-uuid/5C3D93A53E6C5477"

#PENDRIVE#mkdir -p "/mnt/$SDXX"
#PENDRIVE##mount -t exfat -O rw,users,noatime,nodiratime,suid,dev,exec,async,comment=x-gvfs-show "/dev/disk/by-uuid/5C3D93A53E6C5477" "/mnt/$SDXX"
#PENDRIVE#ln -sf "/mnt/$SDXX" "/media/Inukaze"

#
#========================================================================================================================================================
#
#Particiones Variables
#Disco Duro 700GB :
INTERCAMBIO=($(ls -l "/dev/disk/by-uuid" | grep '88ac777b-229e-4c23-af92-31dcbd008c53' | awk '{print $9}'))
if [ "$INTERCAMBIO" == "88ac777b-229e-4c23-af92-31dcbd008c53" ]; then
$(swapoff "/dev/disk/by-uuid/88ac777b-229e-4c23-af92-31dcbd008c53" ; sleep 3 ; swapon "/dev/disk/by-uuid/88ac777b-229e-4c23-af92-31dcbd008c53" ) &
fi

SLACKINI=($(ls -l "/dev/disk/by-uuid" | grep '28026719-c57b-4f9d-bd8d-81b28efade58' | awk '{print $9}'))
#
# Una variable no puede empezar por un numero o te devolverá el error «bash: syntax error near unexpected token `»
# En este caso si la variable fuera "$2SLACKINI", en la terminal veras que devuelve :
#  «bash: syntax error near unexpected token `$(ls -l /dev/disk/by-uuid | grep '28026719-c57b-4f9d-bd8d-81b28efade58' | awk '{print $9}')'»
#
if [ "$SLACKINI" == "28026719-c57b-4f9d-bd8d-81b28efade58" ]; then
#/dev/sd?3: LABEL="2SlackIni" UUID="28026719-c57b-4f9d-bd8d-81b28efade58" BLOCK_SIZE="4096" TYPE="ext2" PTUUID="4197a3bc" PTTYPE="dos" PARTUUID="3e59dc84-03"
SDXX=$(ls -la "/dev/disk/by-uuid/28026719-c57b-4f9d-bd8d-81b28efade58" | tail -c5)
mkdir -p "/mnt/$SDXX"
umount "/dev/disk/by-uuid/28026719-c57b-4f9d-bd8d-81b28efade58"	2>/dev/null	#Disco Duro de 700GB, Partición del GRUB Compartido.
mount -t ext2 -O rw,users,noatime,nodiratime,suid,dev,exec,async,comment=x-gvfs-show "/dev/disk/by-uuid/28026719-c57b-4f9d-bd8d-81b28efade58" "/mnt/$SDXX" 2>/dev/null
ln -sf "/mnt/$SDXX" "/media/2SlackIni"
fi

SLACK32=($(ls -l "/dev/disk/by-uuid" | grep 'c8332c7a-b845-46bb-ab74-feaf3e6095f9' | awk '{print $9}'))
if [ "$SLACK32" == "c8332c7a-b845-46bb-ab74-feaf3e6095f9" ]; then
#/dev/sd?6: LABEL="Slack32" UUID="c8332c7a-b845-46bb-ab74-feaf3e6095f9" BLOCK_SIZE="4096" TYPE="ext3" PTTYPE="dos" PARTUUID="3e59dc84-06"
SDXX=$(ls -la "/dev/disk/by-uuid/c8332c7a-b845-46bb-ab74-feaf3e6095f9" | tail -c5)
mkdir -p "/mnt/$SDXX"
umount "/dev/disk/by-uuid/c8332c7a-b845-46bb-ab74-feaf3e6095f9" 2>/dev/null	#Disco Duro de 700GB, Partición de Lubuntu 22.04 Actualmente, antes de Slackware32 14.2
mount -t ext3 -O rw,users,noatime,nodiratime,suid,dev,exec,async,comment=x-gvfs-show "/dev/disk/by-uuid/c8332c7a-b845-46bb-ab74-feaf3e6095f9" "/mnt/$SDXX" 2>/dev/null
ln -sf "/mnt/$SDXX" "/media/Slack32"
fi

SLACK64=($(ls -l "/dev/disk/by-uuid" | grep '22df6b3e-2a3a-467b-995e-4fdd08adcc68' | awk '{print $9}'))
if [ "$SLACK64" == "22df6b3e-2a3a-467b-995e-4fdd08adcc68" ]; then
#/dev/sd?5: LABEL="Slack64" UUID="22df6b3e-2a3a-467b-995e-4fdd08adcc68" BLOCK_SIZE="4096" TYPE="ext3" PARTUUID="3e59dc84-05"
SDXX=$(ls -la "/dev/disk/by-uuid/22df6b3e-2a3a-467b-995e-4fdd08adcc68" | tail -c5)
mkdir -p "/mnt/$SDXX"
umount "/dev/disk/by-uuid/22df6b3e-2a3a-467b-995e-4fdd08adcc68" 2>/dev/null	#Disco Duro de 700GB, Partición de Slackware64 14.2. Distro Principal
mount -t ext3 -O rw,users,noatime,nodiratime,suid,dev,exec,async,comment=x-gvfs-show "/dev/disk/by-uuid/22df6b3e-2a3a-467b-995e-4fdd08adcc68" "/mnt/$SDXX" 2>/dev/null
ln -sf "/mnt/$SDXX" "/media/Slack64"
fi

COMPARTIDO=($(ls -l "/dev/disk/by-uuid" | grep 'bb4117d3-816e-4061-ad50-3947ed396f68' | awk '{print $9}'))
if [ "$COMPARTIDO" == "bb4117d3-816e-4061-ad50-3947ed396f68" ]; then
SDXX=$(ls -la "/dev/disk/by-uuid/bb4117d3-816e-4061-ad50-3947ed396f68" | tail -c5)
#/dev/sd?1: LABEL="Compartido" UUID="bb4117d3-816e-4061-ad50-3947ed396f68" BLOCK_SIZE="4096" TYPE="ext3" PARTUUID="3e59dc84-01"
mkdir -p "/mnt/$SDXX"
umount "/dev/disk/by-uuid/bb4117d3-816e-4061-ad50-3947ed396f68" 2>/dev/null	#Disco Duro de 700GB, Partición de Dato(s) «Compartido(s)»
mount -t ext3 -O rw,users,noatime,nodiratime,suid,dev,exec,async,comment=x-gvfs-show "/dev/disk/by-uuid/bb4117d3-816e-4061-ad50-3947ed396f68" "/mnt/$SDXX" 2>/dev/null
ln -sf "/mnt/$SDXX" "/media/Compartido"
fi

#Disco Duro 320GB :
NICOLAS=($(ls -l "/dev/disk/by-uuid" | grep '7f0c4f12-cc73-4e75-9c36-ea9d0b5b56a5' | awk '{print $9}'))
if [ "$NICOLAS" == "7f0c4f12-cc73-4e75-9c36-ea9d0b5b56a5" ]; then
#/dev/sd?1: LABEL="Nicolas" UUID="7f0c4f12-cc73-4e75-9c36-ea9d0b5b56a5" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="42091718-01"
SDXX=$(ls -la "/dev/disk/by-uuid/7f0c4f12-cc73-4e75-9c36-ea9d0b5b56a5" | tail -c5)
mkdir -p "/mnt/$SDXX"
umount "/dev/disk/by-uuid/7f0c4f12-cc73-4e75-9c36-ea9d0b5b56a5" 2>/dev/null	#Disco Duro de 320GB
mount -t ext4 -O rw,users,noatime,nodiratime,suid,dev,exec,async,comment=x-gvfs-show "/dev/disk/by-uuid/7f0c4f12-cc73-4e75-9c36-ea9d0b5b56a5" "/mnt/$SDXX" 2>/dev/null
ln -sf "/mnt/$SDXX" "/media/Nicolas"
fi

# FIN de Montar Particiones de Disco Duro #
#
#========================================================================================================================================================
#========================================================================================================================================================
#========================================================================================================================================================

#Forzar Sincronizar hora :
ntpdate=$(whereis -B "/usr/sbin" "/usr/local/sbin" "/sbin" "/usr/bin" "/usr/local/bin" "/bin" -b ntpdate | grep -i "ntpdate" | cut -d " " -f02 | cut -c11-20)
service=$(whereis -B "/usr/sbin" "/usr/local/sbin" "/sbin" "/usr/bin" "/usr/local/bin" "/bin" -b service | grep -i "service" | cut -d " " -f02 | cut -c11-20)
rcntpd="/etc/rc.d/rc.ntpd"

if [ -z "$ntpdate" ]; then
        echo
        echo "ntpdate no esta instalado en tu sistema operativo GNU"
        echo "Por favor, instale primero  ntpdate "
        echo
        exit 0
fi

#Slackware(64) :
if [ -d "/etc/rc.d" ];then
        if [ -f "$rcntpd" ]; then
                chmod +x "$rcntpd"
                2>/dev/null 1>/dev/null "$rcntpd" "stop" &> /dev/null
                rm "/etc/localtime"
                ln -sf "/usr/share/zoneinfo/America/Caracas" "/etc/localtime"
                echo ""
                CloudFlare=$(ping -c 1 1.1.1.1 | sed -n '5p' | cut -c 24-33)
                	if [ "$CloudFlare" == "1 received" ]; then
                			2>/dev/null 1>/dev/null "ntpdate" "pool.ntp.org" &> /dev/null
                			sleep 3
                			hwclock -w
                	fi                            
                2>/dev/null 1>/dev/null "$rcntpd" "start" &> /dev/null
                echo ""
        fi
fi

#========================================================================================================================================================
#========================================================================================================================================================
#========================================================================================================================================================
#

#========================================================================================================================================================
#========================================================================================================================================================
#========================================================================================================================================================
#

#Monturas CIFS :
# Para permitir eliminar archivos necesitas especificar file_mode=0777,dir_mode=0777,gid=1000,uid=1000 , el (g,u)id=1000 es del usuario guest
Geremia=$(ping -c 1 192.168.1.10 | sed -n '5p' | cut -c 24-33)

if [ "$Geremia" == "1 received" ]; then
#Primero crear carpetas para los puntos de montaje
mkdir -p "/media/cifs/Temporal"
mkdir -p "/media/cifs/Inukaze"
mkdir -p "/media/cifs/Inukaze-en-Familia"
mkdir -p "/media/cifs/Josmar"

$(mount -t cifs //192.168.1.10/Inukaze /media/cifs/Inukaze -o vers=1.0,username=inukaze,password=inukaze,uid=1000,gid=1000,rw,nounix,iocharset=utf8,file_mode=0777,dir_mode=0777,domain=REDLOCAL) &
$(mount -t cifs //192.168.1.10/Inukaze-en-Familia /media/cifs/Inukaze-en-Familia -o vers=1.0,username=inukaze,password=inukaze,uid=1000,gid=1000,rw,nounix,iocharset=utf8,file_mode=0777,dir_mode=0777,domain=REDLOCAL) &
$(mount -t cifs //192.168.1.10/Temporal /media/cifs/Temporal -o vers=1.0,username=inukaze,password=inukaze,uid=1000,gid=1000,rw,nounix,iocharset=utf8,file_mode=0777,dir_mode=0777,domain=REDLOCAL) &
$(mount -t cifs //192.168.1.10/Josmar /media/cifs/Josmar -o vers=1.0,username=inukaze,password=inukaze,uid=1000,gid=1000,rw,nounix,iocharset=utf8,file_mode=0777,dir_mode=0777,domain=REDLOCAL) &
fi

#========================================================================================================================================================
#========================================================================================================================================================
#========================================================================================================================================================
#
cd "/mnt/live/tmp"
rm -rf "caches"
echo "Activar modulos adicionales que no quiero directamente en la ram :"
#PENDRIVE#LIGNUX=$(ls -la "/dev/disk/by-uuid/187367fe-2cf8-4317-84fb-294bb88a877d" | tail -c5)

PorteusDD=$(ls -la "/dev/disk/by-uuid/e7374b69-1495-4b91-8c62-9061e5b4d434" | tail -c5)
MODULOS="$MEDIA_PORTEUS/Porteus.Inu/Modulos-xzm" ; cd "$MODULOS"

#Qlipper : Gestor de Portapapeles
echo "Qlipper : Gestor de Portapapeles" ; mkdir -p "/mnt/live/tmp/caches" ; activate -q "./Salix/qlipper-20161212_14bfc66-x86_64-1salix15.0.xzm" 1>/dev/null 2>/dev/null ; rm -rf "/mnt/live/tmp/caches"
#Viewnior : Visor de Imagenes ligero
echo "Viewnior : Visor de Imagenes ligero" ; mkdir -p "/mnt/live/tmp/caches" ; activate -q "./Salix/viewnior/viewnior-1.7-x86_64-1gv__DEP-01__gtk+2-2.24.33-x86_64-2.xzm" 1>/dev/null 2>/dev/null ; activate -q "./Salix/viewnior/viewnior-1.7-x86_64-1gv__DEP-02__viewnior.xzm" 1>/dev/null 2>/dev/null ; rm -rf "/mnt/live/tmp/caches"
#Firefox ; Navegador Web
echo "Firefox ; Navegador Web" ; mkdir -p "/mnt/live/tmp/caches" ; activate -q "./Porteus/firefox-115.0esr-x86_64-es-ES.xzm" 1>/dev/null 2>/dev/null ; rm -rf "/mnt/live/tmp/caches"
#Remmina : Cliente para soporte remoto a traves de protocolos : VNC,RDP y SSH
echo "Remmina : Cliente para soporte remoto a traves de protocolos : VNC,RDP y SSH" ; mkdir -p "/mnt/live/tmp/caches" ; activate -q "./Ponce/remmina-1.4.27-x86_64-1-alldesktops.xzm" 1>/dev/null 2>/dev/null ; rm -rf "/mnt/live/tmp/caches"
#SMPlayer & VLC : Reproductores Multimedia
echo "SMPlayer : Reproductor Multimedia" ; mkdir -p "/mnt/live/tmp/caches" ; activate -q "./Salix/smplayer-21.10.0-x86_64-1salix15.0.xzm" 1>/dev/null 2>/dev/null ; rm -rf "/mnt/live/tmp/caches"
echo "VLC : Reproductor Multimedia" ; mkdir -p "/mnt/live/tmp/caches" ; activate -q "./Salix/vlc-3.0.17.3-x86_64-3salix15.0.xzm" 1>/dev/null 2>/dev/null ; rm -rf "/mnt/live/tmp/caches"
#MComix ; Visor de Historietas (Soporta formato CBR = Comic Book Read)
echo "MComix ; Visor de Historietas (Soporta formato CBR = Comic Book Read)" ;	mkdir -p "/mnt/live/tmp/caches" ; activate -q "./Official/python-pillow-8.4.0-x86_64-2.xzm" 1>/dev/null 2>/dev/null ; rm -rf "/mnt/live/tmp/caches"
mkdir -p "/mnt/live/tmp/caches" ; activate -q "./Salix/mcomix3-20211016_483f4b3-x86_64-1salix15.0.xzm" 1>/dev/null 2>/dev/null ; rm -rf "/mnt/live/tmp/caches"
#QDirStat : Utilidad para analizar directorios y peso de los mismos.
echo "QDirStat : Utilidad para analizar directorios y peso de los mismos." ; mkdir -p "/mnt/live/tmp/caches" ; activate -q "./Salix/qdirstat-1.7.1-x86_64-1salix15.0.xzm" 1>/dev/null 2>/dev/null ; rm -rf "/mnt/live/tmp/caches"
mkdir -p "/mnt/live/tmp/caches"
#bind9 (Contiene rndc, etc): #Requiere libuv1.so.1
echo "Bind : Coleccion de Software para redes" ; mkdir -p "/mnt/live/tmp/caches" 
activate -q "./Official/libuv-1.43.0-x86_64-1.xzm" 1>/dev/null 2>/dev/null ; activate -q "./Official/bind-9.16.42-x86_64-1_slack15.0" 1>/dev/null 2>/dev/null ; rm -rf "/mnt/live/tmp/caches"

# Terminada la seccion de modulos adicional que no deben cargar directamente en la ram.
# Vaciar cache DNS usando «rndc flush» (Requiere que «named» / «bind9» este en ejecucion) :
# bind9 de forma predetermina para porteus no tiene ni el grupo «named» ni el usuario «named» para arreglarlo usa los siguientes comandos:
#
# su -c "groupadd named ; useradd -c "BIND Owner" -g named -s /bin/false -u 20 named ; install -d ; ldconfig" root
#
# Si no en su defecto puedes iniciar el servidor bind9/named con el usuario root :
#/usr/sbin/named -u root
if [ -f "/etc/rc.d/rc.bind" ]; then chmod +x "/etc/rc.d/rc.bind"; "/etc/rc.d/rc.bind" start; fi

#Ahora si puedes vaciar la cache del DNS usando rndc :
rndc flush
echo ""
Well i'll go try to use mount --bind to see if i can mount the same device on two diferents mount points dirs.
i need fix my mistake.

Code: Select all

DEV_INICIO=$(ls -la "/dev/disk/by-uuid/177e8154-da1e-4a7b-89fe-604d21698d42" | tail -c5) ; DEV_INICIO="/dev/$DEV_INICIO"
MNT_INICIO=$(ls -la "/dev/disk/by-uuid/177e8154-da1e-4a7b-89fe-604d21698d42" | tail -c5) ; MNT_INICIO="/mnt/$MNT_INICIO"
MEDIA_INICIO="/media/Inicio"
DEV_PORTEUS=$(ls -la "/dev/disk/by-uuid/177e8154-da1e-4a7b-89fe-604d21698d42" | tail -c5) ; DEV_PORTEUS="/dev/$DEV_PORTEUS"
MNT_PORTEUS=$(ls -la "/dev/disk/by-uuid/e7374b69-1495-4b91-8c62-9061e5b4d434" | tail -c5) ; MNT_PORTEUS="/mnt/$MNT_PORTEUS"
MEDIA_PORTEUS="/media/Porteus"
DEV_INUKAZE=$(ls -la "/dev/disk/by-uuid/3D08CA650519FD23" | tail -c5) ; MNT_INUKAZE="/dev/$DEV_INUKAZE"
MNT_INUKAZE=$(ls -la "/dev/disk/by-uuid/3D08CA650519FD23" | tail -c5) ; MNT_INUKAZE="/mnt/$MNT_INUKAZE"
MEDIA_INUKAZE="/media/Inukaze"

umount -l /media/Inicio
umount -l /media/Porteus
umount -l /media/Inukaze
umount -l "$MNT_INICIO"
umount -l "$MNT_PORTEUS"
umount -l "$MNT_INUKAZE"
umount -l "$DEV_INICIO"
umount -l "$DEV_PORTEUS"
umount -l "$DEV_INUKAZE"

cat /etc/fstab
# Do not edit this file as fstab is recreated automatically during every boot.
# Please use /etc/rc.d/rc.local or sysvinit scripts if you want to mount/unmount
# drive, filesystem or network share.

# System mounts:
aufs / aufs defaults 0 0
proc /proc proc defaults 0 0
sysfs /sys sysfs defaults 0 0
devtmpfs /dev devtmpfs defaults 0 0
devpts /dev/pts devpts rw,mode=0620,gid=5 0 0

# Device partitions:

# Hotplugged devices:
/dev/sda3 /mnt/sda3 swap users,noatime,nodiratime,suid,dev,exec,async,comment=x-gvfs-show 0 0
/dev/sda2 /mnt/sda2 ext2 users,noatime,nodiratime,suid,dev,exec,async,comment=x-gvfs-show 0 0
/dev/sda1 /mnt/sda1 ntfs-3g noatime,nodiratime,group,nodev,exec,async,comment=x-gvfs-show 0 0
/dev/sda4 /mnt/sda4 ext3 users,noatime,nodiratime,suid,dev,exec,async,comment=x-gvfs-show 0 0
/dev/sdb3 /mnt/sdb3 ext3 users,noatime,nodiratime,suid,dev,exec,async,comment=x-gvfs-show 0 0
/dev/sdb1 /mnt/sdb1 ntfs-3g noatime,nodiratime,group,nodev,exec,async,comment=x-gvfs-show 0 0
/dev/sdb2 /mnt/sdb2 ext2 users,noatime,nodiratime,suid,dev,exec,async,comment=x-gvfs-show 0 0

Code: Select all

mount --bind "$MNT_INICIO" "$MEDIA_INICIO"
mount --bind "$MNT_PORTEUS" "$MEDIA_PORTEUS"
mount --bind "$MNT_INUKAZE" "$MEDIA_INUKAZE"

inukaze
Black ninja
Black ninja
Posts: 47
Joined: 06 Jul 2023, 07:40
Distribution: Slackware

I want mount root on /media/<custom>

Post#3 by inukaze » 15 Oct 2023, 18:19

This is my current rc.local content from Porteus Installed on HDD
After this experience for me, Install Porteus on "HDD" is not a good idea, is better just install Slackware 15.0.
For reasons like

i can't put ease mount points on /media
the changes on hdd are not default automatically write it when is installed on hdd
take long time load the changes when you use the cheatcode from write/load from folder/file [i should wait near 10 mins before "load modules" after the Porteus on HDD begin to start.

For a Fast USB Pendrive or SSD Porteus is awesome option, but first consider the needs, if you don't know, first get experience by youself, like i am doing right now. after of this i go to download Slackware 15.0

Code: Select all

#!/bin/bash
#
# /etc/rc.d/rc.local:  Local system initialization script.
#
# Put any local startup commands in here.  Also, if you have
# anything that needs to be run at shutdown time you can
# make an /etc/rc.d/rc.local_shutdown script and put those
# commands in there.
echo ""
echo "/etc/rc.d/rc.local :"
#Iniciar gpm (Permite utilizar el raton en el modo tty)
if [ -f "/etc/rc.d/rc.gpm" ]; then chmod +x "/etc/rc.d/rc.gpm"; "/etc/rc.d/rc.gpm" start; fi
#Iniciar sshd (Permite utilizar el puerto 22 y el protocolo sftp, ademas de permitir acceder via Intra/inter net a la consola)
if [ -f "/etc/rc.d/rc.sshd" ]; then chmod +x "/etc/rc.d/rc.sshd"; "/etc/rc.d/rc.sshd" start; fi


#========================================================================================================================================================
#========================================================================================================================================================
#========================================================================================================================================================
#
# INICIO de Montar Particiones de Disco Duro #
#Desmontar particiones (en caso de que estén montadas)

mkdir -p "/media/Inicio"
mkdir -p "/media/Porteus"
mkdir -p "/media/Inukaze"

MNT_INICIO=$(ls -la "/dev/disk/by-uuid/177e8154-da1e-4a7b-89fe-604d21698d42" | tail -c5) ; MNT_INICIO="/mnt/$MNT_INICIO"
DEV_INICIO=$(ls -la "/dev/disk/by-uuid/177e8154-da1e-4a7b-89fe-604d21698d42" | tail -c5) ; DEV_INICIO="/dev/$DEV_INICIO"
MEDIA_INICIO="/media/Inicio"

MNT_PORTEUS=$(ls -la "/dev/disk/by-uuid/e7374b69-1495-4b91-8c62-9061e5b4d434" | tail -c5) ; MNT_PORTEUS="/mnt/$MNT_PORTEUS"
DEV_PORTEUS=$(ls -la "/dev/disk/by-uuid/177e8154-da1e-4a7b-89fe-604d21698d42" | tail -c5) ; DEV_PORTEUS="/dev/$DEV_PORTEUS"
MEDIA_PORTEUS="/media/Porteus"

MNT_SWAP=$(ls -la "/dev/disk/by-uuid/9210e588-eec5-4730-87c4-5aade78696e5" | tail -c5) ; MNT_PORTEUS="/mnt/$MNT_SWAP"
DEV_SWAP=$(ls -la "/dev/disk/by-uuid/9210e588-eec5-4730-87c4-5aade78696e5" | tail -c5) ; DEV_PORTEUS="/dev/$DEV_SWAP"

MNT_INUKAZE=$(ls -la "/dev/disk/by-uuid/3D08CA650519FD23" | tail -c5) ; MNT_INUKAZE="/mnt/$MNT_INUKAZE" 
DEV_INUKAZE=$(ls -la "/dev/disk/by-uuid/3D08CA650519FD23" | tail -c5) ; MNT_INUKAZE="/dev/$DEV_INUKAZE"
MEDIA_INUKAZE="/media/Inukaze"

mount --bind "$MNT_INICIO" "$MEDIA_INICIO"
mount --bind "$MNT_PORTEUS" "$MEDIA_PORTEUS"
mount --bind "$MNT_INUKAZE" "$MEDIA_INUKAZE"

if [[ -d "$MNT_INUKAZE" ]]
then
		if [[ -d "$MNT_INICIO" ]]
		then
				if [[ -d "$MNT_SWAP" ]]
				then
						if [[ -d "$MNT_PORTEUS" ]]
						then
    						if [[ ! -f "/.hidden" ]]
    						then
    							echo ''$MNT_INUKAZE'
    							'$MNT_INICIO'
    							'$MNT_SWAP'
    							'$MNT_PORTEUS'' | tee /.hidden
    							swapoff UUID=9210e588-eec5-4730-87c4-5aade78696e5
    							swapon UUID=9210e588-eec5-4730-87c4-5aade78696e5
    						fi
    				fi
    		fi
		fi
fi
    				




chown guest:users -R /home/guest
chmod 777 -R /home/guest/Escritorio

#Solo para cuando se usa porteus desde un Pendrive USB Real :
#PENDRIVE##/dev/sdg1: LABEL="Inukaze" UUID="5C3D93A53E6C5477" TYPE="ntfs" PTTYPE="dos" PARTUUID="2af862f0-01"
#PENDRIVE#umount "/dev/disk/by-uuid/5C3D93A53E6C5477"	2>/dev/null #Partición «Inukaze» del pendrive

#PENDRIVE##/dev/sdg2: LABEL="Inicio" UUID="db288d5b-878e-46cb-a4ed-7003484981e2" TYPE="ext2" PARTUUID="2af862f0-02"
#PENDRIVE#umount "/dev/disk/by-uuid/db288d5b-878e-46cb-a4ed-7003484981e2"	2>/dev/null #Partición «Inicio» del pendrive

#PENDRIVE##/dev/sdg3: LABEL="Lignux" UUID="187367fe-2cf8-4317-84fb-294bb88a877d" TYPE="ext3" PARTUUID="2af862f0-03"
#PENDRIVE##umount /dev/disk/by-uuid/187367fe-2cf8-4317-84fb-294bb88a877d	#Particion «Lignux» contiene Porteus, Modulos, etc . . .

#PENDRIVE#LIGNUX=$(ls -la "/dev/disk/by-uuid/187367fe-2cf8-4317-84fb-294bb88a877d" | tail -c5)
#PENDRIVE#ln -sf "/mnt/$LIGNUX" "/media/Lignux"


#PENDRIVE##Montar particiones Fijas (Las 3 del Pendrive son fijas) :
#PENDRIVE##Pendrive	#Partición «Inukaze» (La primera) del pendrive :

#PENDRIVE##Primero limpiar la partición exfat usando fsck.exfat
#PENDRIVE##PENDRIVE#SDXX=$(ls -la "/dev/disk/by-uuid/5C3D93A53E6C5477" | tail -c5)
#PENDRIVE##fsck.exfat -a "/dev/disk/by-uuid/5C3D93A53E6C5477"
#PENDRIVE##ntfsfix -b -d "/dev/disk/by-uuid/5C3D93A53E6C5477"

#PENDRIVE#mkdir -p "/mnt/$SDXX"
#PENDRIVE##mount -t exfat -O rw,users,noatime,nodiratime,suid,dev,exec,async,comment=x-gvfs-show "/dev/disk/by-uuid/5C3D93A53E6C5477" "/mnt/$SDXX"
#PENDRIVE#ln -sf "/mnt/$SDXX" "/media/Inukaze"

#
#========================================================================================================================================================
#
#Particiones Variables
#Disco Duro 700GB :
INTERCAMBIO=($(ls -l "/dev/disk/by-uuid" | grep '88ac777b-229e-4c23-af92-31dcbd008c53' | awk '{print $9}'))
if [ "$INTERCAMBIO" == "88ac777b-229e-4c23-af92-31dcbd008c53" ]; then
$(swapoff "/dev/disk/by-uuid/88ac777b-229e-4c23-af92-31dcbd008c53" ; sleep 3 ; swapon "/dev/disk/by-uuid/88ac777b-229e-4c23-af92-31dcbd008c53" ) &
fi

SLACKINI=($(ls -l "/dev/disk/by-uuid" | grep '28026719-c57b-4f9d-bd8d-81b28efade58' | awk '{print $9}'))
#
# Una variable no puede empezar por un numero o te devolverá el error «bash: syntax error near unexpected token `»
# En este caso si la variable fuera "$2SLACKINI", en la terminal veras que devuelve :
#  «bash: syntax error near unexpected token `$(ls -l /dev/disk/by-uuid | grep '28026719-c57b-4f9d-bd8d-81b28efade58' | awk '{print $9}')'»
#
if [ "$SLACKINI" == "28026719-c57b-4f9d-bd8d-81b28efade58" ]; then
#/dev/sd?3: LABEL="2SlackIni" UUID="28026719-c57b-4f9d-bd8d-81b28efade58" BLOCK_SIZE="4096" TYPE="ext2" PTUUID="4197a3bc" PTTYPE="dos" PARTUUID="3e59dc84-03"
SDXX=$(ls -la "/dev/disk/by-uuid/28026719-c57b-4f9d-bd8d-81b28efade58" | tail -c5)
mkdir -p "/mnt/$SDXX"
umount "/dev/disk/by-uuid/28026719-c57b-4f9d-bd8d-81b28efade58"	2>/dev/null	#Disco Duro de 700GB, Partición del GRUB Compartido.
mount -t ext2 -O rw,users,noatime,nodiratime,suid,dev,exec,async,comment=x-gvfs-show "/dev/disk/by-uuid/28026719-c57b-4f9d-bd8d-81b28efade58" "/mnt/$SDXX" 2>/dev/null
ln -sf "/mnt/$SDXX" "/media/2SlackIni"
fi

SLACK32=($(ls -l "/dev/disk/by-uuid" | grep 'c8332c7a-b845-46bb-ab74-feaf3e6095f9' | awk '{print $9}'))
if [ "$SLACK32" == "c8332c7a-b845-46bb-ab74-feaf3e6095f9" ]; then
#/dev/sd?6: LABEL="Slack32" UUID="c8332c7a-b845-46bb-ab74-feaf3e6095f9" BLOCK_SIZE="4096" TYPE="ext3" PTTYPE="dos" PARTUUID="3e59dc84-06"
SDXX=$(ls -la "/dev/disk/by-uuid/c8332c7a-b845-46bb-ab74-feaf3e6095f9" | tail -c5)
mkdir -p "/mnt/$SDXX"
umount "/dev/disk/by-uuid/c8332c7a-b845-46bb-ab74-feaf3e6095f9" 2>/dev/null	#Disco Duro de 700GB, Partición de Lubuntu 22.04 Actualmente, antes de Slackware32 14.2
mount -t ext3 -O rw,users,noatime,nodiratime,suid,dev,exec,async,comment=x-gvfs-show "/dev/disk/by-uuid/c8332c7a-b845-46bb-ab74-feaf3e6095f9" "/mnt/$SDXX" 2>/dev/null
ln -sf "/mnt/$SDXX" "/media/Slack32"
fi

SLACK64=($(ls -l "/dev/disk/by-uuid" | grep '22df6b3e-2a3a-467b-995e-4fdd08adcc68' | awk '{print $9}'))
if [ "$SLACK64" == "22df6b3e-2a3a-467b-995e-4fdd08adcc68" ]; then
#/dev/sd?5: LABEL="Slack64" UUID="22df6b3e-2a3a-467b-995e-4fdd08adcc68" BLOCK_SIZE="4096" TYPE="ext3" PARTUUID="3e59dc84-05"
SDXX=$(ls -la "/dev/disk/by-uuid/22df6b3e-2a3a-467b-995e-4fdd08adcc68" | tail -c5)
mkdir -p "/mnt/$SDXX"
umount "/dev/disk/by-uuid/22df6b3e-2a3a-467b-995e-4fdd08adcc68" 2>/dev/null	#Disco Duro de 700GB, Partición de Slackware64 14.2. Distro Principal
mount -t ext3 -O rw,users,noatime,nodiratime,suid,dev,exec,async,comment=x-gvfs-show "/dev/disk/by-uuid/22df6b3e-2a3a-467b-995e-4fdd08adcc68" "/mnt/$SDXX" 2>/dev/null
ln -sf "/mnt/$SDXX" "/media/Slack64"
fi

COMPARTIDO=($(ls -l "/dev/disk/by-uuid" | grep 'bb4117d3-816e-4061-ad50-3947ed396f68' | awk '{print $9}'))
if [ "$COMPARTIDO" == "bb4117d3-816e-4061-ad50-3947ed396f68" ]; then
SDXX=$(ls -la "/dev/disk/by-uuid/bb4117d3-816e-4061-ad50-3947ed396f68" | tail -c5)
#/dev/sd?1: LABEL="Compartido" UUID="bb4117d3-816e-4061-ad50-3947ed396f68" BLOCK_SIZE="4096" TYPE="ext3" PARTUUID="3e59dc84-01"
mkdir -p "/mnt/$SDXX"
umount "/dev/disk/by-uuid/bb4117d3-816e-4061-ad50-3947ed396f68" 2>/dev/null	#Disco Duro de 700GB, Partición de Dato(s) «Compartido(s)»
mount -t ext3 -O rw,users,noatime,nodiratime,suid,dev,exec,async,comment=x-gvfs-show "/dev/disk/by-uuid/bb4117d3-816e-4061-ad50-3947ed396f68" "/mnt/$SDXX" 2>/dev/null
ln -sf "/mnt/$SDXX" "/media/Compartido"
fi

#Disco Duro 320GB :
NICOLAS=($(ls -l "/dev/disk/by-uuid" | grep '7f0c4f12-cc73-4e75-9c36-ea9d0b5b56a5' | awk '{print $9}'))
if [ "$NICOLAS" == "7f0c4f12-cc73-4e75-9c36-ea9d0b5b56a5" ]; then
#/dev/sd?1: LABEL="Nicolas" UUID="7f0c4f12-cc73-4e75-9c36-ea9d0b5b56a5" BLOCK_SIZE="4096" TYPE="ext4" PARTUUID="42091718-01"
SDXX=$(ls -la "/dev/disk/by-uuid/7f0c4f12-cc73-4e75-9c36-ea9d0b5b56a5" | tail -c5)
mkdir -p "/mnt/$SDXX"
umount "/dev/disk/by-uuid/7f0c4f12-cc73-4e75-9c36-ea9d0b5b56a5" 2>/dev/null	#Disco Duro de 320GB
mount -t ext4 -O rw,users,noatime,nodiratime,suid,dev,exec,async,comment=x-gvfs-show "/dev/disk/by-uuid/7f0c4f12-cc73-4e75-9c36-ea9d0b5b56a5" "/mnt/$SDXX" 2>/dev/null
ln -sf "/mnt/$SDXX" "/media/Nicolas"
fi

# FIN de Montar Particiones de Disco Duro #
#
#========================================================================================================================================================
#========================================================================================================================================================
#========================================================================================================================================================

#Forzar Sincronizar hora :
ntpdate=$(whereis -B "/usr/sbin" "/usr/local/sbin" "/sbin" "/usr/bin" "/usr/local/bin" "/bin" -b ntpdate | grep -i "ntpdate" | cut -d " " -f02 | cut -c11-20)
service=$(whereis -B "/usr/sbin" "/usr/local/sbin" "/sbin" "/usr/bin" "/usr/local/bin" "/bin" -b service | grep -i "service" | cut -d " " -f02 | cut -c11-20)
rcntpd="/etc/rc.d/rc.ntpd"

if [ -z "$ntpdate" ]; then
        echo
        echo "ntpdate no esta instalado en tu sistema operativo GNU"
        echo "Por favor, instale primero  ntpdate "
        echo
        exit 0
fi

#Slackware(64) :
if [ -d "/etc/rc.d" ];then
        if [ -f "$rcntpd" ]; then
                chmod +x "$rcntpd"
                2>/dev/null 1>/dev/null "$rcntpd" "stop" &> /dev/null
                rm "/etc/localtime"
                ln -sf "/usr/share/zoneinfo/America/Caracas" "/etc/localtime"
                echo ""
                CloudFlare=$(ping -c 1 1.1.1.1 | sed -n '5p' | cut -c 24-33)
                	if [ "$CloudFlare" == "1 received" ]; then
                			2>/dev/null 1>/dev/null "ntpdate" "pool.ntp.org" &> /dev/null
                			sleep 3
                			hwclock -w
                	fi                            
                2>/dev/null 1>/dev/null "$rcntpd" "start" &> /dev/null
                echo ""
        fi
fi

#========================================================================================================================================================
#========================================================================================================================================================
#========================================================================================================================================================
#

#========================================================================================================================================================
#========================================================================================================================================================
#========================================================================================================================================================
#

#Monturas CIFS :
# Para permitir eliminar archivos necesitas especificar file_mode=0777,dir_mode=0777,gid=1000,uid=1000 , el (g,u)id=1000 es del usuario guest
Geremia=$(ping -c 1 192.168.1.10 | sed -n '5p' | cut -c 24-33)

if [ "$Geremia" == "1 received" ]; then
#Primero crear carpetas para los puntos de montaje
mkdir -p "/media/cifs/Temporal"
mkdir -p "/media/cifs/Inukaze"
mkdir -p "/media/cifs/Inukaze-en-Familia"
mkdir -p "/media/cifs/Josmar"

$(mount -t cifs //192.168.1.10/Inukaze /media/cifs/Inukaze -o vers=1.0,username=inukaze,password=inukaze,uid=1000,gid=1000,rw,nounix,iocharset=utf8,file_mode=0777,dir_mode=0777,domain=REDLOCAL) &
$(mount -t cifs //192.168.1.10/Inukaze-en-Familia /media/cifs/Inukaze-en-Familia -o vers=1.0,username=inukaze,password=inukaze,uid=1000,gid=1000,rw,nounix,iocharset=utf8,file_mode=0777,dir_mode=0777,domain=REDLOCAL) &
$(mount -t cifs //192.168.1.10/Temporal /media/cifs/Temporal -o vers=1.0,username=inukaze,password=inukaze,uid=1000,gid=1000,rw,nounix,iocharset=utf8,file_mode=0777,dir_mode=0777,domain=REDLOCAL) &
$(mount -t cifs //192.168.1.10/Josmar /media/cifs/Josmar -o vers=1.0,username=inukaze,password=inukaze,uid=1000,gid=1000,rw,nounix,iocharset=utf8,file_mode=0777,dir_mode=0777,domain=REDLOCAL) &
fi

#========================================================================================================================================================
#========================================================================================================================================================
#========================================================================================================================================================
#
cd "/mnt/live/tmp"
rm -rf "caches"
echo "Activar modulos adicionales que no quiero directamente en la ram :"
#PENDRIVE#LIGNUX=$(ls -la "/dev/disk/by-uuid/187367fe-2cf8-4317-84fb-294bb88a877d" | tail -c5)

PorteusDD=$(ls -la "/dev/disk/by-uuid/e7374b69-1495-4b91-8c62-9061e5b4d434" | tail -c5)
MODULOS="$MEDIA_PORTEUS/Porteus.Inu/Modulos-xzm" ; cd "$MODULOS"

#Qlipper : Gestor de Portapapeles
echo "Qlipper : Gestor de Portapapeles" ; mkdir -p "/mnt/live/tmp/caches" ; activate -q "./Salix/qlipper-20161212_14bfc66-x86_64-1salix15.0.xzm" 1>/dev/null 2>/dev/null ; rm -rf "/mnt/live/tmp/caches"
#Viewnior : Visor de Imagenes ligero
echo "Viewnior : Visor de Imagenes ligero" ; mkdir -p "/mnt/live/tmp/caches" ; activate -q "./Salix/viewnior/viewnior-1.7-x86_64-1gv__DEP-01__gtk+2-2.24.33-x86_64-2.xzm" 1>/dev/null 2>/dev/null ; activate -q "./Salix/viewnior/viewnior-1.7-x86_64-1gv__DEP-02__viewnior.xzm" 1>/dev/null 2>/dev/null ; rm -rf "/mnt/live/tmp/caches"
#Firefox ; Navegador Web
echo "Firefox ; Navegador Web" ; mkdir -p "/mnt/live/tmp/caches" ; activate -q "./Porteus/firefox-115.0esr-x86_64-es-ES.xzm" 1>/dev/null 2>/dev/null ; rm -rf "/mnt/live/tmp/caches"
#Remmina : Cliente para soporte remoto a traves de protocolos : VNC,RDP y SSH
echo "Remmina : Cliente para soporte remoto a traves de protocolos : VNC,RDP y SSH" ; mkdir -p "/mnt/live/tmp/caches" ; activate -q "./Ponce/remmina-1.4.27-x86_64-1-alldesktops.xzm" 1>/dev/null 2>/dev/null ; rm -rf "/mnt/live/tmp/caches"
#SMPlayer & VLC : Reproductores Multimedia
echo "SMPlayer : Reproductor Multimedia" ; mkdir -p "/mnt/live/tmp/caches" ; activate -q "./Salix/smplayer-21.10.0-x86_64-1salix15.0.xzm" 1>/dev/null 2>/dev/null ; rm -rf "/mnt/live/tmp/caches"
echo "VLC : Reproductor Multimedia" ; mkdir -p "/mnt/live/tmp/caches" ; activate -q "./Salix/vlc-3.0.17.3-x86_64-3salix15.0.xzm" 1>/dev/null 2>/dev/null ; rm -rf "/mnt/live/tmp/caches"
#MComix ; Visor de Historietas (Soporta formato CBR = Comic Book Read)
echo "MComix ; Visor de Historietas (Soporta formato CBR = Comic Book Read)" ;	mkdir -p "/mnt/live/tmp/caches" ; activate -q "./Official/python-pillow-8.4.0-x86_64-2.xzm" 1>/dev/null 2>/dev/null ; rm -rf "/mnt/live/tmp/caches"
mkdir -p "/mnt/live/tmp/caches" ; activate -q "./Salix/mcomix3-20211016_483f4b3-x86_64-1salix15.0.xzm" 1>/dev/null 2>/dev/null ; rm -rf "/mnt/live/tmp/caches"
#QDirStat : Utilidad para analizar directorios y peso de los mismos.
echo "QDirStat : Utilidad para analizar directorios y peso de los mismos." ; mkdir -p "/mnt/live/tmp/caches" ; activate -q "./Salix/qdirstat-1.7.1-x86_64-1salix15.0.xzm" 1>/dev/null 2>/dev/null ; rm -rf "/mnt/live/tmp/caches"
mkdir -p "/mnt/live/tmp/caches"
#bind9 (Contiene rndc, etc): #Requiere libuv1.so.1
echo "Bind : Coleccion de Software para redes" ; mkdir -p "/mnt/live/tmp/caches" 
activate -q "./Official/libuv-1.43.0-x86_64-1.xzm" 1>/dev/null 2>/dev/null ; activate -q "./Official/bind-9.16.42-x86_64-1_slack15.0" 1>/dev/null 2>/dev/null ; rm -rf "/mnt/live/tmp/caches"

# Terminada la seccion de modulos adicional que no deben cargar directamente en la ram.
# Vaciar cache DNS usando «rndc flush» (Requiere que «named» / «bind9» este en ejecucion) :
# bind9 de forma predetermina para porteus no tiene ni el grupo «named» ni el usuario «named» para arreglarlo usa los siguientes comandos:
#
# su -c "groupadd named ; useradd -c "BIND Owner" -g named -s /bin/false -u 20 named ; install -d ; ldconfig" root
#
# Si no en su defecto puedes iniciar el servidor bind9/named con el usuario root :
#/usr/sbin/named -u root
if [ -f "/etc/rc.d/rc.bind" ]; then chmod +x "/etc/rc.d/rc.bind"; "/etc/rc.d/rc.bind" start; fi

#Ahora si puedes vaciar la cache del DNS usando rndc :
rndc flush
echo ""

Post Reply