Just compilled statically linked sqlite3, first impression is ok. Runs on B series and D series as well.
Code: Select all
wget http://sqlite.org/sqlite-autoconf-3071100.tar.gz
tar -zxvf ./sqlite-autoconf-3071100.tar.gz
cd ./sqlite-autoconf-3071100
./configure --disable-shared --enable-static
make clean
make all
EDIT: Success by changing/editing/updating any field.
Code: Select all
# nc 192.168.1.202 1023
. /dtv/SGO.env
sqlite3 /mtd_rwcommon/webkit/etc/WebkitPlugin/fbuxCache.db
.database
seq name file
--- --------------- ----------------------------------------------------------
0 main /mtd_rwcommon/webkit/etc/WebkitPlugin/fbuxCache.db
.mode line
SELECT * FROM BrowserState;
PrivateBrowsingState = Off
BrowserFirstTimeStart = 0
CleanSiteState = Off
PopUpBlockState = On
AdBlockState = Off
HomeURL = http://localhost
NewPageState = frequency
BookmarkListState = channel
HistoryState = date
CleanSitePassWd = 0000
BookMarkViewType = grid
PIPDisplayPosition = 1
PIPStatus = 1
PIPSound = 0
EncodingAutoState = On
PointerSpeed = 3
IsUserHomeURL = 1
SELECT HomeURL FROM BrowserState;
http://localhost
UPDATE BrowserState SET HomeURL='http://samygo.tv';
SELECT * FROM BrowserState;
PrivateBrowsingState = Off
BrowserFirstTimeStart = 0
CleanSiteState = Off
PopUpBlockState = On
AdBlockState = Off
HomeURL = http://samygo.tv
NewPageState = frequency
BookmarkListState = channel
HistoryState = date
CleanSitePassWd = 0000
BookMarkViewType = grid
PIPDisplayPosition = 1
PIPStatus = 1
PIPSound = 0
EncodingAutoState = On
PointerSpeed = 3
IsUserHomeURL = 1
SELECT HomeURL FROM BrowserState;
HomeURL = http://samygo.tv
Editing required data from script:
Set homepage:
Code: Select all
sqlite3 /mtd_rwcommon/webkit/etc/WebkitPlugin/fbuxCache.db "UPDATE BrowserState SET HomeURL='http://forum.samygo.tv'";
read homepage
Code: Select all
sqlite3 /mtd_rwcommon/webkit/etc/WebkitPlugin/fbuxCache.db "SELECT HomeURL FROM BrowserState";
http://forum.samygo.tv
read whole table
Code: Select all
sqlite3 /mtd_rwcommon/webkit/etc/WebkitPlugin/fbuxCache.db "SELECT * FROM BrowserState";
Off|0|Off|On|Off|http://forum.samygo.tv|frequency|channel|date|0000|grid|1|1|0|On|3|1
..and... a bit other approach:
Code: Select all
HOMEPAGE='http://localhost'
sqlite3 /mtd_rwcommon/webkit/etc/WebkitPlugin/fbuxCache.db "UPDATE BrowserState SET HomeURL='$HOMEPAGE'";
sqlite3 /mtd_rwcommon/webkit/etc/WebkitPlugin/fbuxCache.db "SELECT HomeURL FROM BrowserState";
http://localhost
After changing database Browser must restart to use changed values.
@DEUC, needed to make queries for php/cgi
@arris, do we have php sqlite extension enabled on TV already? Then probably we don`t need any console tools...
http://fwebde.com/php/sqlite-php/ wrote:Code: Select all
try {
$db = new PDO('sqlite:/path/to/database.db');
} catch (Exception $e) {
die($e);
}
Code: Select all
< ?php
// PHP SQLite3 demo
// Connect to the database with PDO
try {
$db = new PDO('sqlite:/var/www/sqlite/database.db');
} catch (Exception $e) {
die ($e);
}
// Insert a post into the DB
if (isset($_POST['title']) && isset($_POST['content'])) {
try {
// Create a prepared statement
$stmt = $db->prepare("INSERT INTO POSTS (title, content) VALUES (:title, :content);");
$stmt->bindParam(':title', $title);
$stmt->bindParam(':content', $content);
// Fill in the values
$title = $_POST['title'];
$content = $_POST['content'];
$stmt->execute();
} catch (Exception $e) {
die ($e);
}
}
// Get posts from database
try {
$posts = $db->prepare('SELECT * FROM posts;');
$posts->execute();
} catch (Exception $e) {
die ($e);
}
?>
<h1>Posts - SQLite Example</h1>
< ?php while ($post = $posts->fetchObject()): ?>
<h2>< ?php echo $post->title ?></h2>
< ?php echo $post->content ?>
< ?php endwhile; ?>
<hr />
<h2>Add new Post</h2>
<form action="" method="post">
<p>
<label for="title">Title:</label>
<input type="text" name="title" />
</p>
<p>
<textarea name="content" rows="8" cols="50"></textarea>
</p>
<p>
<input type="submit" name="submit" value="Submit" />
</p>
</form>
You do not have the required permissions to view the files attached to this post.