Giter VIP home page Giter VIP logo

hmtsu-root-patches's Introduction

Root patches based on HMTsu

1. License
----------
Copyright (c) 2013 Lcferrum

Every single patch in this project comes with no warranty.
You must use these patches at your own risk.
Licensed under BSD license - see LICENSE file for details.

2. About
--------
This is a collection of root patches for various Harmattan apps. Patches add
separate launch icon (.desktop file) for the selected app that launches it with
root privileges using HMTsu. The way it will be launched depends on whether app
was installed using trusted origin and what user substitute tools are
available at the moment.

3. Where to get
---------------
You can build .deb packages by yourself (refer to 'Building' section) or 
download ready-made patches from Sourceforge:

	https://sourceforge.net/projects/hmtsu/files/hmtsu-root-patches/
	
Main project homepage is at GitHub:

	https://github.com/lcferrum/hmtsu-root-patches

4. Usage
--------
Install .deb file with patch on your device (don't forget to allow installation
from non-Store sources in the Settings and install HMTsu beforehand). New
"rooted" launch icon will appear on your application screen. Click this icon to
launch corresponding app with root priveleges using HMTsu.

If you have added/removed user substitute tools, reinstalled target app to use
trusted origin - just reapply the patch so that HMTsu launch method will be
adjusted to new environment.

5. Additional notes
-------------------
By default Aegis constraints root account on N9 so it does not have full
unrestricted access to system resources. To elevate this limitation you should
install the app, which you want to use under root account, using trusted origin
and have ariadne or opensudo installed to run it. Root patches automatically
detect if these conditions were met and will launch the app in appropriate way.

Trusted origin for particular app can be achieved by installing it with incept,
aegis-install or in open mode with 'AEGIS_FIXED_ORIGIN=com.nokia.maemo'. This
step can be automated with Debinstaller app (though it doesn't support incepted
installation).

Patches for terminal-like apps work only if target has trusted origin (Meego
Terminal has trusted origin by default) and opensudo or ariadne was installed.
It's because terminal-like apps can't be run under root account limited by
Aegis (that is, with devel-su).

All the patches prefer to use ariadne over opensudo: it is necessary to use
opensudo with login shell to run most Harmattan apps, which in turn can
possibly lead to unexpected behavior.

6. Building
-----------
The easiest way to build each of the patches is by using MeeGo 1.2 Harmattan
Platform SDK provided by Nokia. Just make sure that you have installed Platform
SDK correctly, start scratchbox, select HARMATTAN_ARMEL target, switch to one
of the patch directories and type:

	dpkg-buildpackage -rfakeroot

You can also use other means of building .deb packages but they are not
supported by the current distribution.

hmtsu-root-patches's People

Contributors

lcferrum avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

Forkers

zaoangod

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.