deepfreeze/steadystate script för ubuntu

Varning! Det som diskuteras här är inte alltid enkelt och det kan hända att vissa installationer/modifieringar kan göra ditt system oanvändbart. Inget för nybörjare. Gör alltid backup av känslig data innan du experimenterar.
Kategoriregler
Varning! Det som diskuteras här är inte alltid enkelt och det kan hända att vissa installationer/modifieringar kan göra ditt system oanvändbart. Inget för nybörjare. Gör alltid backup av känslig data innan du experimenterar.
SecraZ
Inlägg: 2
Blev medlem: 22 jan 2011, 18:01
OS: Xubuntu
Utgåva: 22.04 Jammy Jellyfish LTS

deepfreeze/steadystate script för ubuntu

Inlägg av SecraZ »

Hej!

Jag håller för närvarande att göra ett projekarbete för en skola som både använder sig av linux och windows datorer.

Att steadystatea windows är inga problem då både steadystate samt deepfreeze finns att tillgå.


Problemet kommer till linux då jag inte hittar något program som funkar för ubuntu.

Jag har dock hittat en guide för ett script för detta men då jag helt ärligt är kass på linux (började använda linux i december 2010 hehe den lilla kunskapen jag har är via google min bästa vän dvs :P ).

länk till guiden :
http://www.linuxquestions.org/linux/ans ... _for_Linux

Jag har lyckats skapa scripten samt lägga till raden för bootscriptet i rc.local under /etc mappen.

Problemet är att det inte körs vid boot.

Kopierar in scripten så kan ni kolla dom samt se om jag gjort något fel.

Rättelse jag vet att jag gjort fel nånstans men vet inte vart och när jag har kollat filerna igenom terminalen så har alla läs och skriv rättigheter samt gett dom root rättigheter.



Restore scriptet som jag har modifierat för att passa min installation då detta gäller även dom andra scripten. :

#! /bin/bash

rm -fR /home/bergiustestadmin
tar -xpPf /root/desktop/clean_bga.tar


Backup scriptet (som faktiskt funkar) :

#!/bin/bash

rm -f /root/desktop/clean_bga.tar
tar -cpPf /root/desktop/clean_bga.tar /home/bergiustestadmin



och sen följer nu hela rc.local :

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

RESTORE=yes

if [ "$RESTORE" == yes ]
then
/root/desktop/restore_backup.sh
fi

exit 0



Sen hittade jag en till rc.local fil under /etc/init.d/rc.local
då första in funkade gjorde jag om den till orginal igen och ändrade denna utan resultat så här ser den ut nu iaf :

#! /bin/sh
### BEGIN INIT INFO
# Provides: rc.local
# Required-Start: $remote_fs $syslog $all
# Required-Stop:
# Default-Start: 2 3 4 5
# Default-Stop:
# Short-Description: Run /etc/rc.local if it exist
### END INIT INFO

RESTORE=yes

if [ "$RESTORE" == yes]
then
/root/desktop/restore_backup.sh
fi

PATH=/sbin:/usr/sbin:/bin:/usr/bin

. /lib/init/vars.sh
. /lib/lsb/init-functions

do_start() {
if [ -x /etc/rc.local ]; then
[ "$VERBOSE" != no ] && log_begin_msg "Running local boot scripts (/etc/rc.local)"
/etc/rc.local
ES=$?
[ "$VERBOSE" != no ] && log_end_msg $ES
return $ES
fi
}

case "$1" in
start)
do_start
;;
restart|reload|force-reload)
echo "Error: argument '$1' not supported" >&2
exit 3
;;
stop)
;;
*)
echo "Usage: $0 start|stop" >&2
exit 3
;;
esac
Användarvisningsbild
pun
Inlägg: 5317
Blev medlem: 20 okt 2007, 22:11
OS: Ubuntu
Utgåva: 23.04 Lunar Lobster

Re: deepfreeze/steadystate script för ubuntu

Inlägg av pun »

Kollade lite och hittade den här tråden hos U-F
http://ubuntuforums.org/showthread.php?t=1130779

Pekar bla mot den här guiden
http://www.linuxdedicatedwarnet.com/Deep_freeze.html

Ett annat sätt om bara vill ha en kiosk-burk är den här guiden
http://www.ianatkinson.net/computing/operakiosk.htm

Opera har då kiosk-mode som en inbyggd växel.


"Konservburk" är en scripguru och kanske kan ta en titt på scriptet om den lösningen föredras ?!

EDIT
Här är en hel guide om detta
http://ubuntuforums.org/showthread.php?t=1294501
Användarvisningsbild
webaake
Inlägg: 3962
Blev medlem: 09 maj 2007, 09:46
OS: Xubuntu
Utgåva: 22.04 Jammy Jellyfish LTS

Re: deepfreeze/steadystate script för ubuntu

Inlägg av webaake »

rc.local körs inte per default i Ubuntu. Man måste först göra det körbart;

Kod: Markera allt

sudo chmod +x /etc/rc.local
Xubuntu på flera maskiner. Men inte Unity!
Mer Terminalanvändande i Ubuntu vore bra. Och Xfce. Och Mate.
SecraZ
Inlägg: 2
Blev medlem: 22 jan 2011, 18:01
OS: Xubuntu
Utgåva: 22.04 Jammy Jellyfish LTS

Re: deepfreeze/steadystate script för ubuntu

Inlägg av SecraZ »

Har hunnit testat att aktivera rc.local dock hjälpte in det ska läsa igenom guiderna nu om denna "Konservburk" har en möjlighet att kolla skulle det uppskattas väldigt mycket! :)

Tack för hjälpen hittills när jag är klar och har fått det att fungera så som vi vill ska jag försöka skriva en svensk simpel guide för dom som är sugna!
StefanB
Inlägg: 487
Blev medlem: 28 jan 2008, 12:01
OS: Ubuntu
Ort: Sundsvall

Re: deepfreeze/steadystate script för ubuntu

Inlägg av StefanB »

SecraZ skrev:
Problemet kommer till linux då jag inte hittar något program som funkar för ubuntu.
Har du testat Ofris?

http://www.webupd8.org/2010/08/ofris-de ... n-for.html
Skriv svar

Återgå till "Experimentverkstad"