dark777
(usa Debian)
Enviado em 10/08/2017 - 13:18h
wiki.anon
Pessoal eu estava habilitando o módulo zram no slackware kernel 4.9.40 x64 peguei o arquivo de condiguração aqui:
https://github.com/otzy007/enable-zRam-in-Slackware
porem eu criei um script que altera o fstab caso o modulo nao seja levantado entao ele faria uma copia do fstab e alteraria o mesmo copiando os dados novamente porem se eu logar como root no terminal usando o runlevel 3 blz ele funfa legal altera belezinha, mas se eu configurar o runlevel 4 pra iniciar o X diretamente ou mesmo logar como usuario comun o mesmo nao acontece queria saber como falo para que o mesmo realize a operação de alteração e copia do fstab por trás do sistema sem eu precisar logar como root?
o script é este aqui:
#!/bin/sh
NULL=/dev/null
FSTAB=/etc/fstab
ZRAM=$(lsmod | grep zram | awk '{print $4}')
STRZRAM=$( grep -ri "/dev/zram0" $FSTAB | awk '{print $1}')
DEVZRAM=$(ls -l /dev/zram0 | awk '{print $10}')
DISK=$(mount | grep /dev/sda | awk '{print $1}')
SYSARQ=$(file -s $DISK | awk '{print $5}')
NOTNULL=$(grep -ri $DISK $FSTAB | awk '{print $1}')
if [[ $ZRAM > $NULL && $STRZRAM > $NULL ]]; then
echo -e "\n# Top priority for $STRZRAM configured\n"
elif [[ $ZRAM > $NULL && $STRZRAM < $NULL && $DISK > $NULL ]]; then
cp $FSTAB $FSTAB.old
echo "/dev/zram0 none swap sw,pri=50 0 0" > $FSTAB
cat $FSTAB.old >> $FSTAB
rm -rf $FSTAB.old
cat $FSTAB
echo -e "$DEVZRAM configured sucessfull\n"
elif [[ $ZRAM > $NULL && ! -f $FSTAB ]]; then
echo -e "\nUnable to configure compression $ZRAM\n$FSTAB does not exist.\nby recreating settings.\n"
echo "$DEVZRAM none swap sw,pri=50 0 0 " >> $FSTAB
echo "$DISK / $SYSARQ defaults 1 1 " >> $FSTAB
echo "#/dev/cdrom /mnt/cdrom auto noauto,owner,ro,comment=x-gvfs-show 0 0 " >> $FSTAB
echo "/dev/fd0 /mnt/floppy auto noauto,owner 0 0 " >> $FSTAB
echo "devpts /dev/pts devpts gid=5,mode=620 0 0 " >> $FSTAB
echo "proc /proc proc defaults 0 0 " >> $FSTAB
echo "tmpfs /dev/shm tmpfs defaults 0 0 " >> $FSTAB
echo -e "$FSTAB configured sucessfull\n"
cat $FSTAB
fi
só tive que mudar isso
ZRAM=$(lsmod | grep zram | awk '{print $4}')
para isso
ZRAM=$(ls -l /dev/zram0 | awk '{print $10}')