Oscam auto update script para ubuntu

No terminal

sudo mkdir /var/local/bin/
1) crear o file com o nome: oscam_update.sh (ou o que você quiser)

sudo nano /var/local/bin/oscam_update.sh

2) insira o seguinte conteúdo


PHP

1. ###### #### ##### ##### ### ###
2. ## ## ## ## ## ## ## ## ##
3. ## ## ##### ## ####### ## ## ##
4. ## ## ## ## ## ## ## ##
5. ###### #### ##### ## ## ## ## R
6.
7.
8.
9.
10.############################################### #####################
11. # 18 Jan 2011
12. # By: billyk
13. # Description: Automaticaly check and update to latest oscam version
14. # Also restars it after update
15. ################################################## ##################
16. # - You can modify it to fit your needs :)
17. # - Add # infront of any line that you don't want to execute
18. ################################################## ##################
19. echo "--> 1rst go to oscam's dir"
20. cd /usr/local/bin
21. echo " [ OK ] "
22. echo "--> Backup previus version"
23. #you must create a folder named: oscam_backups under /usr/local/bin
25. sudo mv ./oscam ./oscam_backups/oscam_$(date +%m-%d-%Y-%H:%M)
25. echo " [ OK ] "
26. echo "--> Let's remove old folder..."
27. sudo rm -rf oscam-svn
28. echo " [ OK ] "
29. echo "--> Checking for latest version and create oscam-svn dir..."
30. sudo svn co http://oscam.ump2002.net/svn/oscam/trunk oscam-svn
31. echo " [ OK ] "
32. echo "--> Change dir to: oscam-svn"
33. cd oscam-svn/
34. echo " [ OK ] "
35. echo "--> Create new folder: build_dir"
36. sudo mkdir build_dir
37. echo " [ OK ] "
38. echo "Change dir to: build_dir"
39. cd build_dir
40. echo " [ OK ] "
41. echo "--> Compile new version with Smargo smartreader support"
42. sudo cmake -DHAVE_LIBUSB=1 /usr/local/bin/oscam-svn
43.
44.
45.
46.
47. # You must have the needed libs to run smartreader with oscam.
48. # If you do not want smartreader support...
49 # ...simply remove [-DHAVE_LIBUSB=1]
50. # so you will have this line:
51. # sudo cmake /usr/local/bin/oscam-svn
52.
53.
54.
55.
56. echo " [ OK ] "
57. echo "--> Now... make!"
58. sudo make
59. echo " [ OK ] "
60. echo "--> Finally we install the latest fersion..."
61. sudo make install
62. echo " [ OK ] "
63. echo "---> ...so it's time to clean..."
64. sudo make clean
65. echo "OK. Now you have the latest oscam version!"
66.
67.
68.
69.
70. ################################################## #######################
71. # Also you can stop and start oscam from this script
72. # The only thing you have to do is to remove the # from following lines...
73. ################################################## ########################
74. if ps x |grep -v grep |grep -c oscam >/dev/null
75. then
76. echo "Oscam is running so we will stop it & restart it"
77. sudo killall -9 oscam
78. echo "Oscam killed"
79. sleep 1
80. echo "...so going to start it"
81. sudo /usr/local/bin/oscam -b &
82. echo "Done. Oscam is running!"
83. echo "If oscam's settings are OK, you will have picture at 5 to 10 seconds!"
84. echo "Chears! :)"
85. else
86. echo "Starting oscam..."
87. sudo /usr/local/bin/oscam -b &
88. fi
89. ################################################## ########################

3) chmod oscam_update.sh to 755


sudo chmod 755 oscam_update.sh
4) run it!!!
sudo ./oscam_update.sh
Além disso, você pode adicioná-lo como trabalho cron e executá-lo em uma hora específica do dia.
exemplo:


sudo nano /etc/crontab

Adicione esta linha (esta é executada às 04:00 todos os dias)

1. # m h dom mon dow user command
2. 01 04 * * * root /var/local/bin/oscam_update.sh